simulink model for given matlab code
Show older comments
Can You please tell how to implement the matlab code in simulink?
matlab code:
clear all;
close all;
format long
ag=load('GXD_GYE_GZS_0.txt');
n = length(ag(:,2));
G1 = ag(:,2);
G2 = ag(:,3);
G3 = ag(:,4);
A1 = ag(:,5);
A2 = ag(:,6);
A3 = ag(:,7);
SF_ACC11 = 998301; % sf a1
SF_ACC12 = 998301; % sf a2
SF_ACC13 = 998301; % sf a3
A1=A1/SF_ACC11;
A2=A2/SF_ACC12;
A3=A3/SF_ACC13;
sf_g2=349065;
sf_g1=349065;
sf_g3=349065;
%********************************************** % DEG=3600;%3600; % For deg/hr output
DEG=1; % For deg/sec output
time=1:length(G1);
G1=G1*DEG/sf_g1;
G2=G2*DEG/sf_g2;
G3=G3*DEG/sf_g3;
m = 400; n = fix(n/m);
for i = 1:n
p1=m*(i-1)+1;
p2=m*i; %------------------------------------- avg_G1(i) = mean(G1(p1:p2));
avg_G2(i) = mean(G2(p1:p2));
avg_G3(i) = mean(G3(p1:p2)); % ------------------------------------- avg_A11(i) = mean(A1(p1:p2))*9.8;
avg_A12(i) = mean(A2(p1:p2))*9.8;
avg_A13(i) = mean(A3(p1:p2))*9.8;
agd(i,1) = avg_G1(i) *0.0174532925199433;
agd(i,2) =avg_G2(i)*0.0174532925199433;
agd(i,3) =avg_G3(i)*0.0174532925199433;
agd(i,4) = avg_A11(i);
agd(i,5) =avg_A12(i);
agd(i,6) =avg_A13(i); %------------------------------------- end
% plotting the input accelerometer data
figure(1) ;
subplot(311);
plot(avg_A11); grid on;
title('acc1(m/sec2)')
subplot(312);
plot(avg_A12); grid on;
title('acc2(m/sec2)')
subplot(313);
plot(avg_A13); grid on;
title('acc3(m/sec2)')
% plotting the input gyroscope data
figure(2) ;
subplot(311)
plot(avg_G1); grid on;
title('g1(dg/sec)');
subplot(312);
plot(avg_G2); grid on;
title('g2(dg/sec)');
subplot(313);
plot(avg_G3); grid on;
title('g3(dg/sec)');
Answers (0)
Categories
Find more on Develop Apps Using App Designer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!