Обобщенная модель данных частотной характеристики (FRD)
Обобщенный FRD (genfrd
) модели возникают, когда вы комбинируете числовые модели FRD с моделями, содержащими настраиваемые компоненты (Система Управления Blocks). genfrd
модели отслеживают, как настраиваемые блоки взаимодействуют с настраиваемыми компонентами. Для получения дополнительной информации о Системе управления блоках см. «Обобщенные модели».
Чтобы создать a genfrd
модель, использование series
, parallel
, lft
, или connect
, или арифметические операторы +
, -
, *
, /
, \
, и ^
, чтобы объединить числовую модель FRD с блоками системы управления.
Можно также преобразовать любую числовую модель LTI или систему управления sys
кому genfrd
форма.
frdsys = genfrd(
преобразует любую статическую модель или динамическую систему sys
,freqs
,frequnits
)sys
в обобщенную модель FRD. Если sys
не является frd
объект модели, genfrd
вычисляет частотную характеристику каждой частотной точки в векторе freqs
. Частоты freqs
находятся в модулях, заданных необязательным аргументом frequnits
. Если frequnits
опускается, модули измерения freqs
являются 'rad/TimeUnit'
.
frdsys = genfrd(
далее задается временными модулями для преобразования sys
,freqs
,frequnits
,timeunits
)sys
кому genfrd
форма.
Для получения дополнительной информации о временных и частотных модулях genfrd
модели, см. Свойства.
|
Статическая модель или объект динамической системной модели. |
|
Вектор частотных точек. Экспресс-частоты в модуле, указанной в |
|
Частотные модули
По умолчанию: |
|
Временные модули измерения
По умолчанию: |
|
Структура, содержащая блоки системы управления, включенные в обобщенную модель LTI или обобщенную матрицу. Имена полей Можно изменить некоторые атрибуты этих блоков системы управления с помощью записи через точку. Для примера, если обобщенная модель LTI или обобщенная матрица M.Blocks.a.Value = -1; |
|
Частотные точки данных частотной характеристики. Задайте |
|
Частотные модули модели.
Единицы модулей Изменение этого свойства изменяет общее поведение системы. Использовать По умолчанию: |
|
Входная задержка для каждого входного канала, заданная как скалярное значение или числовой вектор. Для систем непрерывного времени задайте задержки на входе в модуле времени, сохраненной в Для системы с Можно также задать По умолчанию: 0 |
|
Выходные задержки. Для системы с По умолчанию 0 для всех выходных каналов |
|
Шаг расчета. Для моделей в непрерывном времени, Изменение этого свойства не дискретизирует и не переопределяет модель. По умолчанию: |
|
Модули измерения для временной переменной, шага расчета
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: |
|
Входные имена каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить входные имена для мультивходов. Для примера, если sys.InputName = 'controls'; Имена входа автоматически расширяются на Можно использовать сокращённое обозначение Входные имена каналов имеют несколько применений, включая:
По умолчанию: |
|
Входные модули канала, заданные как один из следующих:
Использование По умолчанию: |
|
Входные группы каналов. The sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: Struct без полей |
|
Выходы каналов, заданные как одно из следующих:
Кроме того, используйте автоматическое расширение вектора, чтобы назначить имена выходов для мультивыходов. Для примера, если sys.OutputName = 'measurements'; Выходы данных автоматически расширяются на Можно использовать сокращённое обозначение Имена выходных каналов имеют несколько применений, включая:
По умолчанию: |
|
Выход модулей канала, заданный как один из следующих:
Использование По умолчанию: |
|
Выходы каналов. The sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:) По умолчанию: Struct без полей |
|
Имя системы, заданное как вектор символов. Для примера, По умолчанию: |
|
Любой текст, который вы хотите связать с системой, сохраненный как строка или массив ячеек из векторов символов. Свойство сохраняет любой тип данных, которые вы предоставляете. Для образца, если sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' По умолчанию: |
|
Любой тип данных, которые вы хотите связать с системой, заданный как любой MATLAB® тип данных. По умолчанию: |
|
Сетка дискретизации для массивов моделей, заданная как структура данных. Для массивов моделей, которые получают путем выборки одной или нескольких независимых переменных, это свойство отслеживает значения переменных, сопоставленные с каждой моделью в массиве. Эта информация появляется при отображении или построении графика массива моделей. Используйте эту информацию для отслеживания результатов к независимым переменным. Установите имена полей структуры данных в имена переменных выборки. Установите значения полей к выборочным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скалярными, а все массивы выборочных значений должны совпадать с размерностями массива моделей. Например, предположим, что вы создадите массив линейных моделей 11 на 1, sysarr.SamplingGrid = struct('time',0:10) Точно так же предположим, что вы создадите массив моделей 6 на 9, [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',w) Когда вы отображаете M M(:,:,1,1) [zeta=0.3, w=5] = 25 -------------- s^2 + 3 s + 25 M(:,:,2,1) [zeta=0.35, w=5] = 25 ---------------- s^2 + 3.5 s + 25 ... Для массивов моделей, сгенерированных линеаризацией Simulink® моделируйте в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет По умолчанию: |
Вы можете манипулировать genfrd
модели как обычные frd
модели. Команды анализа частотного диапазона, такие как bode
оцените модель путем замены каждого настраиваемого параметра его текущим значением.
chgFreqUnit
| frd
| frdfun
| genss
| getValue