Matlab Simulink - ściąga
Skrypty do uruchamiania modelu simulinka z poziomu MATLABA
sim ('nazwa_modelu_bez_rozszerzenia') % uruchomienie symulacji poziomu matlaba
save ('Wyniki_symulacji.mat') % zapisanie całej przestrzeni Workspace do pliku'Wyniki_symulacji.mat'
save('Wyniki_symulacj_wybranei.mat,’nazwa_zmiennej1', ‘nazwa_zmiennej_2’) % zapisanie wybranych zmiennych z Workspace do pliku'Wyniki_symulacj_wybranei.mat'
Przykładowe skrypty do rysowania figur:
Typ Danej wejściowej: Structure with time
figure(1)
clf
row_number=2
column_number=1
%% Przebieg 1
subplot(row_number, column_number, 1);
plot (Przebiegi.time,Przebiegi.signals.values(:,2),'y');
title('Przebieg pradu');
legend('Isieci')
axis([10e-3 ,15e-3 -150 ,150]) ; % ustalenie skali
grid on ;
subplot(row_number, column_number, 2);
plot (Przebiegi.time,Przebiegi.signals.values(:,2));
title('Przebieg napięcia');
legend('Usieci')
axis([0e-3 ,20e-3 -350 ,350]) ; % ustalenie skali
grid on ;
Wyodrębnianie fragmentu wektora i wydruk
figure()
clf
f=50; % częstotliwość podstawowa
okres=1/(Ts*f)*2; %ilość próbek sygnału przypadająca na okres długość okresu gdzie Ts okres porobkowania sygnału
UI_przebiegi_20msek.time=UI_przebiegi.time(end-okres+1:end);
UI_przebiegi_20msek.signals.values=UI_przebiegi.signals.values(end-okres+1:end,:);
%% Przebieg 1
plot(UI_przebiegi_20msek.time,UI_przebiegi_20msek.signals.values(:,1),UI_przebiegi_20msek.time,0.1*UI_przebiegi_20msek.signals.values(:,4));
title('Przebieg pradu i napięcia sieci');
legend('Is','Us')
% axis('auto y');
% axis('auto x');
axis([60e-3,100e-3 -150 ,150']) ; % ustalenie skali
grid on
Zapisanie zestawu poleceń matlaba w postać funkcji
function [ ] = wydruk_funkcja(Przebiegi,xstart,xstop)
figure(1)
clf
row_number=2
column_number=1
%% Przebieg 1
subplot(row_number, column_number, 1);
plot (Przebiegi.time,Przebiegi.signals.values(:,2),'y');
title('Przebieg pradu');
legend('Isieci')
axis([xstart ,xstop -150 ,150]) ; % ustalenie skali
grid on ;
subplot(row_number, column_number, 2);
plot (Przebiegi.time,Przebiegi.signals.values(:,2));
title('Przebieg napięcia');
legend('Usieci')
axis([xstart ,xstop -350 ,350]) ; % ustalenie skali
grid on ;
end
Uwaga:
Funkcja musi być zapisana w osobnym m-pliku który ma taką samą nazwę jak funkcja
Instalacja kompilatora C współpracującego z Matlabem,
Sprawdzenie czy kompilator jest zainstalowany, obsługa zainstalowanych kompilatorów polecenie mex uruchomione w Command Window
Instalacja kompilatora z listy podawanej przez producenta:
http://www.mathworks.com/support/compilers/R2014b/.