
Xlabel('n'); ylabel('h[n]');
b=dz1_t.num{1,1};
a=dz1_t.den{1,1};
[y2,t2]=impz(b,a,140);
figure(2); clf reset;
h2=stem(t2,y2,'b.','fill');
set(h2,'LineWidth',2); grid on;
Xlabel('n'); ylabel('h[n]');
Вывод в командное окно дает одинаковые передаточные функции:
>>
Transfer function:
3.21 z^2 + 3.407 z + 0.5403
----------------------------------
z^3 + 1.53 z^2 + 0.6352 z + 0.0895
Sampling time: 1
Transfer function:
3.21 z^2 + 3.407 z + 0.5403
----------------------------------
z^3 + 1.53 z^2 + 0.6352 z + 0.0895
Sampling time: 1
Графики импульсной характеристики объекта, полученные разными путями, представлены на рис. 1.7.
Рис. 1.7. Импульсная характеристика DLTI объекта для примера 5_06.
Следующие упражнения необходимо выполнить самостоятельно с использованием среды MATLAB.
Упражнение
5_01. Сгенерировать сигнал
:
на отрезке
дискретного времени и построить
графическое отображение соответствующей
конечной последовательности.
Сформировать
сдвинутый единичный скачок
на произвольном отрезке
,
где
,
задавая величины
в программе. Построить график полученной
последовательности.
Упражнение
5_02. Сформировать конечную импульсную
характеристику DLTI системы
в виде последовательности
,
которая задана в моменты
дискретного времени. Для применения
формулы свертки построить две
вспомогательные последовательности:
отраженную
и сдвинутую
(
).
Графически отобразить этих
последовательности, используя функцию
subplot.
Упражнение
5_03. Найти реакцию DLTI
системы на входной сигнал
,
заданный на отрезке
дискретного времени с отсчетами,
вычисляемыми по формуле:
Для построения искомой реакции
воспользоваться функцией conv,
позволяющей формировать свертку двух
конечных последовательностей:
и
.
В качестве импульсной характеристики
системы принять последовательность
,
заданную для моментов
дискретного времени.
Упражнение
5_04. Найти реакцию DLTI
системы, используя входной сигнал
и импульсную характеристику из
предшествующего примера, с помощью
стандартной функции lsim
из пакета прикладных программ CST
системы MATLAB. Выполнить
аналогичное построение с помощью функции
filter
из пакета DSP-tools.
Упражнение 5_05. Сформировать компьютерные модели в среде MATLAB в втде ss, tf и zpk объектов для следующих DLTI систем:
a)
b)
;
c) нули: 0.2, –0.1+0.2j, –0.1–0.2j;
полюса: 0.3, –0.3+0.1j, –0.3–0.1j, 0.2+0.4j, 0.2–0.4j;
коэффициенты: 1.
Преобразовать ss-объект к tf форме, tf-объект к ss форме и zpk-объект к ss форме. Для последнего ss-объекта найти собственные значения и сравнить их с полюсами исходного zpk-объекта.
Сгенерировать случайную ss SISO-модель устойчивого объекта в дискретном времени и найти ее передаточную функцию.
Упражнение 5_06. Сформировать в среде MATLAB ss-объект в соответствии со следующими уравнениями:
Найти передаточную функцию объекта. Выполнить линейное преобразование вектора состояния с помощью не вырожденной матрицы
и создать преобразованный ss-объект. Найти его передаточную функцию и сравнить с передаточной функцией первого объекта.
Построить графики импульсных характеристик для обоих объектов с помощью функций impulse (CST) и impz (DSPT).