Kā izveidot time_step in Matlab kods

A

andy2000a

Guest
Čau
Kā lietot Matlab rakstīt Low_pass filtru ..Es varu izmantot simulink par
simulēšanu, bet es gribu zināt, kā rakstīt Matlab kods ..

simulink fails var novert ar Matlab kodu vai ne?

mazas caurlaidības filtrs = 1 / (i 1) = e ^ (-t)

bet kā descript expt (-t) Matlab kods?paldies

 
Lai rakstītu e ^ (-t) = exp (-t)
arī ir laika intervāls, lai redzētu savus uzdevumus uzrakstīt
n = 0:1:100 for example.0 strarting point 100 Pēdējais punkts 1 posma laika

Ceru, ka palīdzēja

 
Čau
vienkāršs 1 kārtībā Low_pass filtrs var teikt, Y = 1 / (i 1)
no DSP grāmata
y = 1 / (s ) ---> e ^ (-at)

ja es izmantoju Matlab rakstīt
x = [0:1:100];
y = exp (-x);
gabals (x, y);

bet gabals laika atbilde ir no 1 -> 0

reālā ķēdes R = 10k C = 100u, laika atbilde no 0 -> 1
time_constant = 4 sec,
Es arī izmantot simlink simulācija tas ir ok, bet kā pārvērst simulink ar Matlab
?ko citu, simulink ir "Darbības joma" var redzēt "laika atbilde"
bet ja es vēlos redzēt "frekvenču domēns" kā hspice. ac simulācija
ho wshould man ..

paldies

 
answer:

t = [0:1:10];
y = 1 - exp (-t);
gabals (t, y);starp citu, ir anone izmantot Dolphin sadauzīt ABCD valodu?
Mēģinu izmantot sadauzīt uzvedības simulācijas zemas apejas filtru ..
bet ne sīki rokasgrāmata par ..

 
Tas ir standarta jautājums.

Izmantojiet aizstāšana s-> * (1 z ^ (-1)) / (1-z ^ (-1))

tad jums izteiksme, ko var viegli tulkots uz Matlab formula.

 
Ja jums ir signālu apstrāde kaste instalēta, funkcija "freqs" ir arī noderīga.http://www.mathworks.com/access/helpdesk/help/toolbox/signal/freqs.shtml

sveicieni

 
Ja jūs vēlaties, lai īstenotu transferfunction 1 / s 1 in Matlab:

Y = tf ([1], [1 1]);

% Plot Bodediagram
skaitlis
Bode (Y)

Greetz E-goe

 
andy2000a wrote:

Čau

Kā lietot Matlab rakstīt Low_pass filtrs

paldies
 
izmēģināt šo kodu,

Kods:% Filtrs Construction

fsample = 2000;

frmsz = 128;

f1 = 50;

f2 = 400;

t = (1 frmsz) / fsample;YT = sin (2 * pi * f1 * t) sin (2 * pi * f2 * t);

apakšparauglaukumu (2,2,1)

gabals (t, yt);

nosaukums (Ievades signāla (laiks domēns) ")

xlabel (laiks (sec) ")

ylabel (AMP. ")f = (1: frmsz / 2) * fsample / frmsz;

yf = abs (FFT (yt));

apakšparauglaukumu (2,2,2);

atstāsts (f, yf (1: frmsz / 2))

nosaukums (Ievades signāla (freq domēns) ")

xlabel ( "freq (Hz)")

ylabel (AMP. ")forder = 10;

fcutoff = 200;

wn = fcutoff / (fsample / 2);

= sviests (forder, WN, "maza");

[H, w] = freqz (B,, 512);

w = w * fsample/2/pi;

atstāsts (w, 20 * log10 (abs (H)))

Nosaukums ( 'filter frequency response ")

xlabel ( "freq (Hz)")

ylabel ( "lielums (DB)")ytfiltered = filter (B,, yt);

apakšparauglaukumu (2,2,3);

gabals (t, ytfiltered);

Nosaukums ( "izejas signāls (laiks domēns)")

xlabel (laiks (sec) ")yff = abs (FFT (ytfiltered));

apakšparauglaukumu (2,2,4);

atstāsts (f, yff (1: frmsz / 2));

Nosaukums ( "Output signāls (Freq domēns)")

xlabel ( "freq (Hz)")

ylabel (AMP. ")

 

Welcome to EDABoard.com

Sponsor

Back
Top