228
Отклик для диапазона вещественных частот вычисляется функ-
цией freqresp(имя_системы, диапазон_частот). Диапазон частот можно
задавать в виде вектора fr = 0:0.1:10, в линейном fr = linspace(0,10,100)
или логарифмическом fr = logspace(-2,2,100) масштабе, причем во всех
случаях было задано 100 точек. В первых двух командах – для диапа-
зона частот от 0 до 10 рад/с, в последней команде для диапазона час-
тот от 10^-2 до 10^+2 рад/с. Если число точек не указано, по умолча-
нию функция linspace() использует 100 линейно распределенных, а
функция logspace() 50 логарифмически равномерно распределенных
отсчетов. При обращении y=freqresp(sys,fr) табулируется комплекс-
ный отклик в формате y(:, :, index)=Re ± Im×i.
Функция freqs(num,den) строит для выбираемых автоматически
200 логарифмически распределенных значений частот амплитудную
(в логарифмическом масштабе или lg
10
A(ω)) и фазную (в градусах)
характеристики по числителю и знаменателю передаточной функции
системы. Возможно построение для указанного пользователем векто-
ра fr частот freqs(num,den,fr), количества N>2 частот freqs(num,den,N),
или табулирование комплексного отклика y = freqs(num, den, fr),
[y,fr]=freqs(num,den) в форме y = Re ±Im×i без вывода графика.
Логарифмические амплитудная ЛАХ и фазовая ЛФХ частотные
характеристики строятся выбором Plot Types-Bode в графопостроите-
ле ltiview() или командой bode(sys), bodeplot(sys) для диапазона
{wmin,wmax} или вектора fr частот bode(sys,fr), либо отдельных час-
тот bode(sys,[f1 f2 ...]). При этом ЛАЧХ (Magnitude) L(ω)=20lgA(ω)
измеряется в децибелах (dB), ЛФЧХ (Phase) откладывается в градусах
(degrees), а частота (Frequency) по оси абсцисс откладывается в рад/с и
в логарифмическом масштабе. Фазовый угол не будет выходить из
пределов +180° и -180°, если сбросить флажок в опции Unwrap phase
окна Properties-Options.
В форме с левым аргументом [mag, phi]=bode(sys,fr) или [mag,
phi, fr]=bode(sys) вместо графика табулируются значения амплитуды
mag(:,:,k) в дБ и фазы phi(:,:,k) в градусах на частотах fr(k) в рад/с. Как
у функций step(), impulse(), можно использовать устаревшие команды
bode(num,den,fr), bode(a,b,c,d,iu,fr), причем в форме с левым аргумен-
том mag и phi выводятся, как простые векторы-столбцы.
По команде damp(имя_системы) печатаются величины собст-
венных значений (Eigenvalue) или полюсов системы, соответствую-
щие им значения коэффициента демпфирования или затухания
(Damping) и частот сопряжения. Обращением [frq, dmp, ev]=damp(sys)
можно получить указанные величины для использования.
>> w=tf(1,[1 2 3 4]); damp(w)