Archive for July, 2009

Cum apelam simulink din matlab video tutorial

Il gasiti aici:

http://blogs.mathworks.com/videos/2008/02/27/advanced-matlab-calling-simulink-from-matlab/

July 16, 2009 at 5:31 pm Leave a comment

Video tutorial 40minute simulink pas cu pas – notiuni avansate simulink

In acest video tutorial veti invata despre: crearea sistemelor dinamice, crearea sistemelor liniare, solvere, bloc-uri simulink discrete, creare de subsisteme intr-un model (Folosirea componentei Subsystem) crearea unei masti pt.un subsistem , tipuri de simulare si multe altele.

Aceste lucruri nu au fost explicate pe blogul meu si m-am gandit sa impart cu voi acest video tutorial care cuprinde multe lucruri pe care inca nu le-am tratat.

Tipul este din azerbaidjan sau in orice caz din zona Caucazului si explica f.bine.

Enjoy!

http://www.mathworks.com/demos/getting_started_with_simulink_demo_video.html

July 16, 2009 at 5:01 pm 1 comment

Functia floor si exponentiala unei valori

Functia floor rotunjeste catre cel mai apropiat intreg spre – infinit.

In modelul de mai jos avem prezentate 2 exemple pt. functia floor pt. o valoare , respectiv exponentiala pt.o valoare calculata si afisata intr-o componenta Display:

July 16, 2009 at 4:51 pm Leave a comment

Esantionarea unui semnal sinusoidal

Vom folosi urmatoarele componente in modelul nostru:

– 1 componenta SineWave din zona Sources

– 1 componenta Random Number din zona Sources

– 1 componenta sum din zona Math Operations

– 1 componenta Zero-Order Hold din zona Discrete ( componenta folosita pentru esantionarea semnalului sinusoidal din componenta SineWave)

– 1 componenta Tapped Delay din zona Discrete

– 1 componenta Matlab Function din zona User- Defined Functions

– 1 componenta Fcn din zona User- Defined Functions

– 1 componenta Scope din zona Sinks

– 1 componenta Clock din zona Sources

– 1 componenta XYGraph din zona Sinks

Modelul va arata in felul urmator:

Obs. Componentele se leaga intre ele prin tinerea apasata a tastei CTRL si click cu mouse-ul pe prima componenta si a doua componenta iar intre acestea se va face legatura.

Legatura trebuie sa apara cu culoarea neagra in caz contrar (daca apare culoarea rosie) exista o eroare de legatura intre 2 blocuri din schema mare realizata in simulink.

Pentru filtrarea semnalului sinusoidal reprezentat de componenta SineWave vom folosi o functie matlab reprezentata de componenta MatlabFunction din model functie ce are codul sursa asociat si care se numeste Methode1.m:


function signal_out = Methode1(signal)

persistent signal_filtre;
signal_filtre = zeros(300,1);

X = zeros(300,3);
t = 1:1:300;
nb_t = length(t);
u = 1:1:300;
u = u';
x0 = ones(300,1);
x1 = u;
x2 = u.*x1;
X = [x0 x1 x2];
teta = [0;0;0];
P = [1000 0 0;0 1000 0;0 0 1000];
i = 1;

while(i<301)
x = [x0(i);x1(i);x2(i)];
K = P*x*inv(1+x'*P*x);
teta = teta+K*(signal(i)-x'*teta);
P = P-K*x'*P;
i = i+1;
end

signal_filtre = X*teta;

signal_out=signal_filtre;

July 16, 2009 at 4:38 pm Leave a comment

Integrarea unui semnal sinusoidal

Pentru aceasta vom folosi pe modelul nostru o componenta Sine Wave din categoria Sources (ce reprezinta semnalul nostru sinusoidal cu parametri specificati) , o componenta interator din zona Continuous si o componenta (de afisare de data aceasta nu a unei valori cum era Display din zona Sinks) , ci vom folosi componenta de afisare a unui grafic numita Scope (tot din categoria Sinks):

Modelul este prezentat in figura de mai jos in urma apasarii butonului Start Simulation Free Image Hosting at www.ImageShack.us se obtine:

Free Image Hosting at www.ImageShack.us

Prin dublu click pe componenta Scope vizualizam graficul obtinut pt.semnalul sinusoidal in urma integrarii acestuia :

Parametri semnalului sinusoidal pot fi accesati si modificati prin dublu click pe componenta SineWave din modelul cu numele derivare_sinusoidal.mdl printscreen aratat mai jos:

Obs. Ideea de baza in simulink ca sa modificati parametri unei componente este suficient sa dati dublu-click pe componenta respectiva!!!!

July 16, 2009 at 4:25 pm Leave a comment

Derivarea unui semnal sinusoidal

Pentru aceasta vom folosi pe modelul nostru o componenta Sine Wave din categoria Sources (ce reprezinta semnalul nostru sinusoidal cu parametri specificati) , o componenta derivative din zona Continuous si o componenta Display din zona Sinks:

Modelul este prezentat in figura de mai jos in urma apasarii butonului Start Simulation Free Image Hosting at www.ImageShack.us se obtine:

Free Image Hosting at www.ImageShack.us

Parametri semnalului sinusoidal pot fi accesati si modificati prin dublu click pe componenta SineWave din modelul cu numele derivare_sinusoidal.mdl printscreen aratat mai jos:

Obs. Ideea de baza in simulink ca sa modificati parametri unei componente este suficient sa dati dublu-click pe componenta respectiva!!!!

July 16, 2009 at 4:15 pm Leave a comment

Folosirea componentei sign

Folosirea componentei sign (din zona Math Operations) pt. functia trigonometrica cosinus:

Free Image Hosting at www.ImageShack.us

July 10, 2009 at 8:34 am Leave a comment