Массив моделей с одним параметром Изменения

В этом примере показано, как создать одномерный массив передаточных функций с помощью stack команда. Один параметр передаточной функции изменяется от модели к модели в массиве. Можно использовать такой массив, чтобы исследовать эффект изменения параметра на вашей модели, например, для анализа чувствительности.

Создайте массив передаточных функций, представляющих следующий lowpass с тремя значениями частоты отката a.

F(s)=as+a.

Создайте модели передаточной функции, представляющие фильтр с частотой срабатывания при a = 3, 5 и 7.

F1 = tf(3,[1 3]);
F2 = tf(5,[1 5]);
F3 = tf(7,[1 7]);

Используйте stack команда для создания массива.

Farray = stack(1,F1,F2,F3);

Первый аргумент в stack задает измерение массива, вдоль которого stack создает массив. Остальные аргументы задают модели, которые будут располагаться вдоль этой размерности. Таким образом, Farray является массивом передаточных функций 3 на 1.

Конкатенация моделей с командами конкатенации массива MATLAB ®, а не с stack, создает мультивходы, с несколькими выходами (MIMO), а не массивы моделей. Для примера:

G = [F1;F2;F3];

создает модель передаточной функции с одним входом, тремя выходами, а не массив 3 на 1.

При работе с массивом моделей, который представляет изменениям параметров, можно связать соответствующее значение параметров с каждой записью в массиве. Установите SamplingGrid свойство структуре данных, которая содержит имя параметра и выбранные значения параметров, соответствующие каждой модели в массиве. Это назначение помогает вам отслеживать, какая модель соответствует какому значению параметров.

Farray.SamplingGrid = struct('alpha',[3 5 7]);
Farray
Farray(:,:,1,1) [alpha=3] =
 
    3
  -----
  s + 3
 

Farray(:,:,2,1) [alpha=5] =
 
    5
  -----
  s + 5
 

Farray(:,:,3,1) [alpha=7] =
 
    7
  -----
  s + 7
 
3x1 array of continuous-time transfer functions.

Значения параметров в Farray.SamplingGrid отображаются вместе с каждой передаточной функцией в массиве.

Постройте график частотной характеристики массива, чтобы изучить эффект изменения параметра на поведение фильтра.

bodeplot(Farray)

Figure contains 2 axes. Axes 1 contains 3 objects of type line. This object represents Farray. Axes 2 contains 3 objects of type line. This object represents Farray.

Когда вы используете команды анализа, такие как bodeplot на массиве моделей полученный график показывает реакцию каждой модели в массиве. Поэтому вы можете увидеть область значений откликов, который является результатом изменения параметра.

См. также

Похожие темы