В этом примере показано, как создать модель частотного отклика MIMO с помощью frd.
Данные частотного отклика для системы MIMO включают в себя вектор комплексных данных отклика для каждой из пары ввод-вывод (I/O) системы. Таким образом, если измерить частотную характеристику каждой пары ввода-вывода системы на наборе проверочных частот, можно использовать данные для создания модели частотной характеристики:
Загрузка данных частотной характеристики в 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')
устанавливает единицы измерения частоты в радианах/мин.