УПРАЖНЕНИЯ ДЛЯ ПРОГРАММИРОВАНИЯ

ГЛАВА 5: ЛИНЕЙНЫЕ СИСТЕМЫ

Приведённые ниже задачи позволяют глубже разобраться с «фундаментальным подходом, используемым в ЦОС» (Рис. 5.11).

1. Получите с помощью программы и отобразите на графике 500 первых отсчётов последовательностей, заданных следующими четырьмя уравнениями.

а. x1[n] = sin(2*π*n/100)

б. x2[n] = 4*exp(–(n – 150)^2/300) – exp(–(n – 150)^2/2500)

в. x3[n] = 1, при 240 < n < 300;

=–2, при 299 < n < 380;

=0, в любом другом случае.

г. x4[n] = rnd + rnd + rnd + rnd + rnd + rnd – 3,

где функция rnd возвращает значение случайной величины, подчиняющейся равномерному распределению в диапазоне 0…1

2. Получите и отобразите на графике последовательность, определяемую как сумма этих четырёх последовательностей:

x[n] = x1[n] + x2[n] + x3[n] + x4[n]

3. Пусть входная последовательность x[n] и выходная последовательность y[n] связаны разностным уравнением:

y[n] = 0.05 x[n] + 0.95 y[n – 1].

Рассчитайте реакции линейной системы y1[n], y2[n], y3[n], y4[n] и y[n] на пять полученных вами прежде сигналов.

Можно воспользоваться следующей программой:

y[0] = 0

for n = 1 to 499

y[n] = 0.05*x[n] + 0.95*y[n – 1]

next n

Подробнее о таких фильтрах, называемых однополюсными НЧ-фильтрами, рассказывается в Главе 19, где показано, что эти фильтры играют в цифровой технике ту же роль, что и RC-цепи в аналоговой электронике, а именно сглаживают сигнал, подавляя в нём все высокочастотные гармоники.

4. Сравните последовательность y[n] и сумму последовательностей y1[n], y2[n], y3[n] и y4[n], выполнив поэлементное вычитание. Отобразите результат на графике и объясните причину несовпадения последовательностей.