Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Z.2.WprowadzeniedopakietuMatlab
Z0201030Podstawoweoperacjenasygnałachdyskretnych
17
Utwórzwzmiennej
d
impulsjednostkowy
δ(n)
oczasietrwania
100
pró-
bek,przyjmując,żechwila
n=0
odpowiadadwudziestejpróbce;zastosuj
następującytrik:
utwórzzmiennąn=-19:80,
wypełnijzmiennądzerami,
nadwudziestyelementpodstaw1.
Narysujprzebiegsygnałuzapomocąfunkcjistem().
Utwórzanalogicznieskokjednostkowy
u(n)
wzmiennej
u
tymrazem
wykorzystajsklejaniewektorów.
Wbudowanafunkcja
filter(B,A,x)
implementujefiltrcyfrowyowspółczyn-
nikachlicznikatransmitancjiwwektorzeBimianownikawwektorzeA.
Przetestujfiltrowspółczynnikach
B=[1,2,1]
,
A=[1,0,9]
sygnałami
δ(n)iu(n).
B=[-1,2,-1];
A=[1,0.9];
plot(n,d,)-*),n,filter(B,A,d),)-o));
legend()wejscie),)wyjscie));
Wyznaczwidmosygnałusinusoidalnego
x
zpoprzedniegozadaniazapomocą
funkcjifft.
F=fft(x);
Zwizualizujwyliczonewidmozapomocąkomendy
plot(abs(F))
.Odpowiedz
napytanie:dlaczegoużywamyfunkcjiabs()?
RysunekZ020Modułwidmasygnałusinusoidalnego