Esantionarea unui semnal sinusoidal

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

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;

Entry filed under: Simulink. Tags: .

Integrarea unui semnal sinusoidal Functia floor si exponentiala unei valori

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed