Elmélet és jelfeldolgozás matlab a tos, 7. oldal

miközben Z - nulla értékek vektora, p - pólus-vektor, k - erősítés.

Számára, hogy a pole - nulla képviselete folyamatos rendszer átviteli függvénye ribtínukleinsavval

bomlik egyszerű frakciókat az átviteli függvény képviseletében a arányban két polinom. Itt levonások tárolja a r vektor. pólusok - a vektor p. szert - k. Format [B, A] = maradék (Z, P, K) három bemeneti argumentumokat és két kimeneti rendszer átalakítja a pólus-zérus átviteli függvény a reprezentáció.

Építése a tranziens válasz (stepresponse) rendszer végezhetjük megadásával

Hasonlóképpen ábrázoltuk impulzusválasz (impulseresponse) rendszer

Annak megállapításához, a válasz (output) rendszer egy tetszőleges bemeneti parancs jelet használnak lsim (...).

Példa. Mi határozza meg a rendszer kimenő jel az átviteli függvény

és a bemeneti jel.

>> n = [2 0]; % A számláló és a nevező az átviteli függvény

>> t = linspace (0,5,301); % Beállítása az időintervallum

>> u = cos (2 * pi * t); input%

>> [y, x] = lsim (n, d, u, t); % A kimeneti jel

>> xlabel ( 'idő, sec');

A grafikonok a bemeneti és kimeneti jelek

Elmélet és jelfeldolgozás matlab a tos, 7. oldal

Frekvencia tulajdonságok és a grafikonok

MATLAB-függvények kiszámítására és építése grafikonok frekvencia jellemzői:

FFT (x) - kiszámítja a diszkrét Fourier-transzformáltja x vektor által a gyors Fourier transzformációs algoritmussal (FFT)

IFFT (x) - kiszámítja az inverz diszkrét Fourier-transzformáció x vektor segítségével FFT

fftshift - termel műszakban konverziós FFT tartományban (0, 2π) intervallumban (-π, π)

freqs (n, d) - kiszámítja a frekvencia jelleggörbét (frequencyresponse) a rendszer folyamatos átviteli függvény n (k) / d (s)

freqz (n, d) - kiszámítja a frekvencia karakterisztikával (diszkrét) átviteli funkció a rendszer n (Z) / d (Z)

Bode (n, d) - épít Bode diagramját folyamatos rendszer egy rendszer funkciója n (k) / d (s).

Csomagolja (P) - korrigálja a fázisszögek az egydimenziós tömb a P-elemek az átmenet során
Az érték-π.

Példa az építés a frekvencia karakterisztika a rendszer az átviteli függvény

set (GCA 'FontName', 'Times New Roman Cyr', 'betűméret', 8)

cím ( 'Amplitude - chactotnaya harakterictika')

Elmélet és jelfeldolgozás matlab a tos, 7. oldal

Példa Bode diagram és építésére a impulzusválasz

„Building% pólusok és nullák diagram

FFT () függvény a jelfeldolgozási feladatok használják, talán jobban, mint bárki más. A komputer diszkrét Fourier transzformáció (DFT) a vektor x a kifejezést

ahol - a hossza a x vektor.

Ugyanez a funkció a formátum

kiszámítja az N - pont diszkrét Fourier-transzformáció. Ha a hiányzó elemeket a tömb x egészítik nullákkal (zeropad). Ha, akkor további elemek eldobjuk.

A funkció x = IFFT (X) kiszámítja az inverz DFT-szekvencia X. A funkció x = IFFT (X, n) kiszámítja az N - pontos inverz DFT.

Kiszámításához az FFT () és IFFT () Fast Fourier Transform használt algoritmusok (FFT). Ez az algoritmus a legjobb teljesítményt, ha a szekvencia hossza egyenlő az x erejét 2. Ezért kívánatos használni szekvenciák amelynek hossza 2 hatványa.

% A számítási eljárást és gyártásakor spektrumok

% A jeleket FFT () függvény

N = 128; % Pontok száma

Ts = T / (N-1); % Mintavételezés

t = 0: Ts: T; % időszeletet

tau = 2; % Impulzus-időtartam

X = rectpuls (t, tau); Négyszög impulzusokat előállító%

részterület (311), plot (t, x), grid% ütemezés jel

set (GCA, 'FontName', 'Arial Cyr', 'fontSize', 8)

title ( 'jel tartás)

Fmax = 1 / Ts; % Maximális frekvencia

df = 1 / T; % Frekvencia felbontás

X = FFT (X, N); % FFT

Xp = fftshift (X); % Frekvencia eltolás

részterület (312), plot (F, ABS (Xp) * Ts), grid

set (GCA, 'FontName', 'Arial Cyr', 'fontSize', 8)

cím ( „amplitúdó spektrumú jel”)

% S = sinc (f * tau / 2) * tau / 2; % A Fourier-transzformáció a jel

részterület (313), plot (F, szög (Xp)), grid

set (GCA, 'FontName', 'Arial Cyr', 'fontSize', 8)

xlabel ( 'Frequency, Hz')

cím ( „fázis spektrum jel”)

Elmélet és jelfeldolgozás matlab a tos, 7. oldal

Elemzés lineáris diszkrét rendszerek

y = CONV (x, h) - kiszámítja a konvolúciót a H és X szekvenciák. Használata konvolúciós számított kimenőjel diszkrét rendszer impulzus h és egy bemenő x zéró kezdeti feltételek.

Conv parancs is lehet használni, hogy szaporodnak a polinomok CONV (a, b) - a termék a polinomok által képviselt vektorokat a és b együtthatók.

Az átviteli függvény egy diszkrét rendszer

Ez képviseli MATLAB vektor együtthatók a számláló és a nevező

dstep és dimpulse csapat számított rendre és az impulzus tranziens válasz a rendszer

»Num = [10, 0]; den = [1 0,07 -0.6];