Создайте модель данных частотной характеристики, преобразуйте в модель данных частотной характеристики
sys = frd(response,frequency)
sys = frd(response,frequency,Ts)
sys = frd
sysfrd = frd(sys,frequency)
sysfrd = frd(sys,frequency,units)
sys = frd(response,frequency)
создает данные частотной характеристики (frd
) объект модели sys
от данных о частотной характеристике, хранимых в многомерном массиве response
. Векторный frequency
представляет базовые частоты для данных о частотной характеристике. Смотрите Формат данных для Ответа Аргумента в Моделях FRD для списка форматов данных ответа.
sys = frd(response,frequency,Ts)
создает дискретное время объект модели frd
sys
со скалярным шагом расчета Ts
. Установите Ts
=-1 создавать дискретное время объект модели frd
, не задавая шаг расчета.
sys = frd
создает пустой объект модели frd
.
Список входных параметров для любого из этих синтаксисов может сопровождаться именем свойства / пары значения свойства формы
'PropertyName',PropertyValue
Можно использовать эти дополнительные аргументы, чтобы установить различные свойства модель. Для получения дополнительной информации о доступных свойствах моделей frd
, смотрите Свойства.
Чтобы обеспечить модель FRD sys
, чтобы наследовать все его типичные свойства LTI из любой существующей модели LTI refsys
, используйте синтаксис
sys = frd(response,frequency,ltisys)
sysfrd = frd(sys,frequency)
преобразовывает модель sys
динамической системы в форму данных о частотной характеристике. Частотная характеристика вычисляется на частотах, обеспеченных векторным frequency
в rad/TimeUnit
, где TimeUnit
является единицами измерения времени входной динамической системы, заданной в свойстве TimeUnit
sys
.
sysfrd = frd(sys,frequency,units)
преобразовывает модель динамической системы в модель frd
и интерпретирует частоты в векторе frequency
, чтобы задать модули units
. Для списка значений, которые может принять units
, смотрите свойство FrequencyUnit
в Свойствах.
Когда вы задаете модель SISO или MIMO FRD или массив моделей FRD, входной параметр, frequency
всегда является вектором длины Nf
, где Nf
является количеством точек данных частоты в FRD. Спецификация входного параметра response
получена в итоге в следующей таблице.
Формат данных для ответа аргумента в моделях FRD
Образцовая форма | Формат данных ответа |
---|---|
Модель SISO | Вектор длины |
Модель MIMO с |
|
| Многомерный массив размера [ |
Объекты frd
имеют следующие свойства:
|
Точки частоты данных о частотной характеристике. Задайте значения |
|
Единицы частоты модели.
Модули Изменение этого свойства изменяет полное поведение системы. Используйте Значение по умолчанию: |
|
Данные о частотной характеристике. Свойство |
|
Транспортные задержки. Для непрерывно-разовых систем задайте транспортные задержки единицы измерения времени, сохраненной в свойстве Для системы MIMO с Значение по умолчанию: |
|
Введите задержку каждого входного канала, заданного как скалярное значение или числовой вектор. Для непрерывно-разовых систем задайте входные задержки единицы измерения времени, сохраненной в свойстве Для системы с входными параметрами Можно также установить Значение по умолчанию: 0 |
|
Выведите задержки. Для системы с Значение по умолчанию: 0 для всех выходных каналов |
|
'SampleTime' . Для непрерывно-разовых моделей, Изменение этого свойства не дискретизирует или передискретизирует модель. Значение по умолчанию: |
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не имеет никакого эффекта на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: |
|
Введите названия канала, заданные как одно из следующего:
Также используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если 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® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |
Создайте модель частотной характеристики
Создайте модель SISO FRD из вектора частоты и данных об ответе:
% generate a frequency vector and response data freq = logspace(1,2); resp = .05*(freq).*exp(i*2*freq); % Create a FRD model sys = frd(resp,freq);
chgFreqUnit
| chgTimeUnit
| frdata
| idfrd
| set
| ss
| tf
| zpk