В этом примере показано, как создать модель частотной характеристики MIMO с помощью frd
.
Данные частотной характеристики для системы MIMO содержат вектор данных комплексной характеристики для каждой пары вход/выход (ввод-вывод) системы. Таким образом, если вы измеряете частотную характеристику каждой пары ввода-вывода вашей системы на наборе тестовых частот, можно использовать данные, чтобы создать модель частотной характеристики:
Загрузите данные частотной характеристики в AnalyzerDataMIMO.mat
.
load AnalyzerDataMIMO H11 H12 H21 H22 freq
Эта команда загружает данные в MATLAB® рабочая область как пять векторы-столбцы H11
, H12
, H21
, H22
, и freq
. Векторная freq
содержит 100 тестовых частот. Другие четыре вектора содержат соответствующую комплексную частотную характеристику каждой пары ввода-вывода системы с двумя входами и двумя выходами.
Совет
Для просмотра этих переменных введите:
whos H11 H12 H21 H22 freq
Организуйте данные в трехмерный массив.
Hresp = zeros(2,2,length(freq)); Hresp(1,1,:) = H11; Hresp(1,2,:) = H12; Hresp(2,1,:) = H21; Hresp(2,2,:) = H22;
Размерности Hresp
количество выходов, количество входов и количество частот, для которых имеются данные отклика. Hresp(i,j,:)
содержит частотную характеристику от входных j
для вывода i
.
Создайте модель частотной характеристики.
H = frd(Hresp,freq);
H
является frd
объект модели, который является контейнером данных для представления данных частотной характеристики.
Вы можете использовать frd
модели с многими командами анализа частотного диапазона. Для примера визуализируйте ответ этой системы с двумя входами и двумя выходами, используя bode
.
Совет
По умолчанию, frd
команда принимает, что частоты указаны в радианах/секунду. Чтобы задать различные модули, используйте TimeUnit
и FrequencyUnit
свойствами frd
объект модели. Для примера:
H = frd(Hresp,freq,'TimeUnit','min','FrequencyUnit','rad/TimeUnit')
устанавливает модули измерения частоты в радианах/минутах.