Синтез и анализ цифровых фильтров с использованием программного пакета MatLab. - 33 стр.

UptoLike

- 33 -
Если нужно построить последовательность импульсов произвольной
формы причём отсчёты одиночного импульса записаны в векторе s1, то
используют следующую форму задания функции pulstran:
s= pulstran (t, d, s1, Fs);
Например, нужно задать пачку из четырёх синусоидальных импульсов:
s(t)
2
0 0.002 0.005 0.007 0.01 0.012 0.015 0.017
t, c
Вводятся следующие операторы:
>> Fs= 1e4;
>> t= 0:1/Fs:2e-2; t=t’;
>> tau= 2e-3; A= 2;
>> s1= sin (pi * t / tau) .* (t<=tau);
>> d(: ,1)= (0:3)’ * 5e-3;
>> d(: ,2)= A*ones(4,1);
>> s= pulstran (t, d, s1, Fs);
ж) Периодическая последовательность прямоугольных импульсов.
S(t)
A
0 tau T 2T 3T t
>> s= A/2 * (1+square (2*pi*t / T, tau / T*100));
з) Пилообразный сигнал.
S(t)
A
0 T 2T 3T t
-A
                                                   - 33 -

    Если нужно построить последовательность импульсов произвольной
формы причём отсчёты одиночного импульса записаны в векторе s1, то
используют следующую форму задания функции pulstran:
s= pulstran (t, d, s1, Fs);
Например, нужно задать пачку из четырёх синусоидальных импульсов:

         s(t)


 2


     0          0.002       0.005   0.007   0.01    0.012       0.015   0.017 t, c


Вводятся следующие операторы:

>> Fs= 1e4;
>> t= 0:1/Fs:2e-2; t=t’;
>> tau= 2e-3; A= 2;
>> s1= sin (pi * t / tau) .* (t<=tau);
>> d(: ,1)= (0:3)’ * 5e-3;
>> d(: ,2)= A*ones(4,1);
>> s= pulstran (t, d, s1, Fs);

ж) Периодическая последовательность прямоугольных импульсов.

         S(t)


 A


 0        tau           T            2T       3T       t


>> s= A/2 * (1+square (2*pi*t / T, tau / T*100));

з) Пилообразный сигнал.

         S(t)

 A


  0                     T           2T      3T              t
 -A