Создание модели данных частотного отклика, преобразование в модель данных частотного отклика
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 для всех выходных каналов |
|
Время выборки. Для моделей непрерывного времени Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. По умолчанию: |
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: |
|
Имена входных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения входных имен для моделей с несколькими входами. Например, если sys.InputName = 'controls'; Имена вводимых данных автоматически расширяются до Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: |
|
Блоки входных каналов, указанные как одно из следующих:
Использовать По умолчанию: |
|
Группы входных каналов. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: структура без полей |
|
Имена выходных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения выходных имен для моделей с несколькими выходами. Например, если sys.OutputName = 'measurements'; Имена вывода автоматически расширяются до Можно использовать сокращенную нотацию Имена выходных каналов имеют несколько применений, в том числе:
По умолчанию: |
|
Единицы выходного канала, указанные как одно из следующих:
Использовать По умолчанию: |
|
Группы выходных каналов. sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:)По умолчанию: структура без полей |
|
Имя системы, указанное как символьный вектор. Например, По умолчанию: |
|
Любой текст, который требуется связать с системой, хранится в виде строки или массива ячеек символьных векторов. Свойство хранит данные любого типа. Например, если 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 | frdfun | set | ss | tf | zpk | idfrd (панель инструментов идентификации системы)