MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

MATLAB\MATLAB

В.Г.Потемкин "Справочник по MATLAB"
Математические функции

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

Базовые функции

FREQS
Расчет комплексной частотной характеристики аналоговой системы по ее функции передачи, заданной в s-области

Синтаксис:

h = freqs(b,a,w)
[h,w] = freqs(b,a)
[h,w] = freqs(b,a,f)
freqs(b,a)

Описание:

Функция freqs рассчитывает комплексную частотную характеристику H(jw ) аналоговой системы, заданной своей функцией передачи в s-области (преобразованием Лапласа):

Исходными данными для расчета служат векторы b и a коэффициентов числителя и знаменателя функции передачи.

h = freqs(b,a,w)

Возвращает комплексную частотную характеристику аналогового фильтра, заданного векторами коэффициентов b и a. Функция freqs рассчитывает частотную характеристику в точках мнимой оси комплексной s-плоскости, соответствующих круговым частотам (в рад/с), заданным с помощью вещественного вектора w. Параметр w должен быть действительно вектором, то есть содержать несколько значений частот.

[h,w] = freqs(b,a)

Автоматически выбирает для расчета частотной характеристики h набор из 200 частотных точек, возвращая их значения во втором выходном параметре w.

[h,w] = freqs(b,a,f)

Автоматически выбирает для расчета частотной характеристики h набор из f частотных точек, возвращая их значения во втором выходном параметре w. В отличие от первого варианта синтаксиса, третий входной параметр в данном случае является целым числом.

Функция freqs, вызванная без указания выходных параметров, строит в текущем графическом окне графики амплитудно-частотной и фазочастотной характеристик.

Функция freqs работает только с вещественными системами и положительными частотами.

Примеры:

Построим графики частотных характеристик аналоговой системы, имеющей следующую функцию передачи:

.

a = [1 0.4 1];
b = [0.2 0.3 1];
w = logspace(-1,1);
freqs(b,a,w)

Графики можно получить также следующим образом:

h = freqs(b,a,w);
mag = abs(h);
phase = angle(h);
subplot(2,1,1), loglog(w,mag)
subplot(2,1,2), semilogx(w,phase)

Чтобы отобразить частоту в герцах, ФЧХ в градусах, а АЧХ в децибелах, можно поступить так:

f = w/(2*pi);
mag = 20*log10(mag);
phase = phase*180/pi;

Алгоритм:

Функция freqs рассчитывает значения полиномов в заданных частотных точках, а затем делит значения полинома числителя на значения полинома знаменателя:

s = i*w;
h = polyval(b,s)./polyval(a,s);

Сопутствующие функции: abs, angle, freqz, invfreqs, logspace, polyval

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика