simulink model for given matlab code

2 views (last 30 days)
BALAKRISHNA
BALAKRISHNA on 27 Sep 2014
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 2-D and 3-D Plots 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!