Обобщенная модель данных о частотной характеристике (FRD)
Обобщенный FRD (genfrd
) модели возникают, когда вы комбинируете числовые модели FRD с моделями, содержащими настраиваемые компоненты (Блоки Системы управления). 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'; Входные имена автоматически расширяются до Можно использовать краткое обозначение Входные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Введите модули канала в виде одного из следующего:
Используйте Значение по умолчанию: |
|
Введите группы канала. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы под названием sys(:,'controls') Значение по умолчанию: Struct без полей |
|
Выведите названия канала в виде одного из следующего:
В качестве альтернативы используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys.OutputName = 'measurements'; Выходные имена автоматически расширяются до Можно использовать краткое обозначение Выходные названия канала имеют несколько использования, включая:
Значение по умолчанию: |
|
Выведите модули канала в виде одного из следующего:
Используйте Значение по умолчанию: |
|
Выведите группы канала. 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