Данные частотной характеристики или модель
h = idfrd(Response,Freq,Ts)
h = idfrd(Response,Freq,Ts,'CovarianceData',Covariance,'SpectrumData',Spec,'NoiseCovariance',Speccov)
h = idfrd(Response,Freq,Ts,...
'P1',V1,'PN',VN)
h = idfrd(mod)
h = idfrd(mod,Freqs)
h = idfrd(Response,Freq,Ts)
создает idfrd
возразите, что хранит частотную характеристику, Response
, из линейной системы в значениях частоты, Freq
. Ts
шаг расчета. Для системы непрерывного времени, набор Ts=0
.
h = idfrd(Response,Freq,Ts,'CovarianceData',Covariance,'SpectrumData',Spec,'NoiseCovariance',Speccov)
также хранит неопределенность в ответе, Covariance
, спектр аддитивного воздействия (шум), Spec
, и ковариация шума, Speccov
.
h = idfrd(Response,Freq,Ts,...
создает
'P1',V1,'PN',VN)idfrd
возразите, что хранит модель частотной характеристики свойствами, заданными idfrd
пары значения свойства модели.
h = idfrd(mod)
преобразует System Identification Toolbox™ или Control System Toolbox™ линейная модель к данным частотной характеристики на частотах по умолчанию, включая выходные спектры шума и их ковариацию.
h = idfrd(mod,Freqs)
преобразует System Identification Toolbox или Control System Toolbox линейная модель к данным частотной характеристики на частотах Freqs
.
Для модели
idfrd
объектно-ориентированная память оценка передаточной функции , а также спектр аддитивного шума (Φv) при выходе.
где λ является предполагаемым отклонением e (t), и T является шагом расчета.
Для системы непрерывного времени шумовым спектром дают:
Response
трехмерный массив размерности ny
- nu
- Nf
, с ny
будучи количеством выходных параметров, nu
количество входных параметров и Nf
количество частот (то есть, длина Freqs
). Response(ky,ku,kf)
таким образом частотная характеристика с комплексным знаком от входа ku
к выходу ky
на частоте =Freqs(kf)
. При определении ответа системы SISO, Response
может быть дан как вектор.
Freqs
вектор-столбец длины Nf
содержа частоты ответа.
Ts
шаг расчета. Ts = 0
означает модель непрерывного времени.
Междемонстрационное поведение: Для данных о частотной характеристике дискретного времени (Ts>0
), можно также задать междемонстрационное поведение входного сигнала, который был в действительности, когда выборки были собраны первоначально из эксперимента. Чтобы задать междемонстрационное поведение, используйте:
mf = idfrd(Response,Freq,Ts,'InterSample','zoh');
Для мультивходных систем задайте междемонстрационное поведение с помощью Nu-by-1 массив ячеек, где Nu является количеством входных параметров. InterSample
свойство не важно для данных непрерывного времени.
Covariance
5-D массив, содержащий ковариацию частотной характеристики. Это имеет размерность ny
- nu
- Nf
- 2 на 2. Структура такова что Covariance(ky,ku,kf,:,:)
ковариационная матрица 2 на 2 ответа Response(ky,ku,kf)
. Элементом 1-1 является отклонение действительной части, элементом 2-2 является отклонение мнимой части, и 1-2 и 2-1 элементом является ковариация между действительными и мнимыми частями. squeeze(Covariance(ky,ku,kf,:,:))
таким образом дает ковариационную матрицу соответствующего ответа.
Формат для получения информации о спектре следующие:
spec
трехмерный массив размерности ny
- ny
- Nf
, таким образом, что spec(ky1,ky2,kf)
перекрестный спектр между шумом при выходе ky1
и шум при выходе ky2
, на частоте Freqs(kf)
. Когда ky1 = ky2
(степень) спектр шума при выходе ky1
таким образом получен. Для модели одно выхода, spec
может быть дан как вектор.
speccov
трехмерный массив размерности ny
- ny
- Nf
, таким образом, что speccov(ky1,ky1,kf)
отклонение соответствующего спектра мощности.
Если только SpectrumData
должен быть упакован в idfrd
объект, набор Response = []
.
idfrd
объект может также быть вычислен из данной линейной идентифицированной модели, mod
.
Если частоты Freqs
не заданы, выбор по умолчанию сделан на основе динамики модели mod
.
Предполагаемая ковариация:
Если вы получаете mod
идентификацией программное обеспечение вычисляет предполагаемую ковариацию для idfrd
объект от информации о неопределенности в mod
. Программное обеспечение использует формулу приближения Гаусса для этого вычисления для всех типов модели, кроме моделей серого ящика. Для моделей серого ящика (idgrey
), программное обеспечение применяет числовое дифференцирование. Размеры шага для числовых производных определяются nuderst
.
Если вы создаете mod
при помощи команд такой как idss
, idtf
, idproc
, idgrey
, или idpoly
, затем программное обеспечение устанавливает CovarianceData
к []
.
Обработка задержки: Если mod
содержит задержки, затем программное обеспечение присваивает задержки idfrd
объект, h
, можно следующим образом:
h.InputDelay = mod.InputDelay
h.IODelay = mod.IODelay+repmat(mod.OutputDelay,[1,nu])
Выражение repmat(mod.OutputDelay,[1,nu])
возвращает матрицу, содержащую выходную задержку каждой пары ввода/вывода.
Частотные характеристики для подмоделей могут быть получены стандартной подссылкой, h = idfrd(m(2,3))
. h = idfrd(m(:,[]))
дает h
это только содержит SpectrumData
.
idfrd
модели могут быть изображены в виде графика с bode
, spectrum
, и nyquist
, которые принимают смеси параметрических моделей, такие как idtf
и idfrd
модели в качестве аргументов. Обратите внимание на то, что spa
, spafdr
, и etfe
возвратите их результаты оценки как idfrd
объекты.
idfrd
объект представляет комплексные данные частотной характеристики. Прежде чем можно будет создать idfrd
объект, необходимо импортировать данные как описано в Представлении данных Частотной характеристики.
Примечание
idfrd
объект может только инкапсулировать один набор данных частотной характеристики. Это не поддерживает iddata
эквивалентный из данных о мультиэксперименте.
Используйте следующий синтаксис, чтобы создать объект данных fr_data
:
fr_data = idfrd(response,f,Ts)
Предположим тот ny
количество выходных каналов, nu
количество входных каналов и nf
вектор из значений частоты. response
ny
- nu
- nf
Трехмерный массив. f
вектор частоты, который содержит частоты ответа. Ts
шаг расчета, который используется при измерении или вычислении частотной характеристики. Если вы работаете с системой непрерывного времени, установите Ts
к 0
.
response(ky,ku,kf)
, где ky
, ku
, и kf
сошлитесь на k
th выход, вход, и значение частоты, соответственно, интерпретирован как частотная характеристика с комплексным знаком от входа ku
к выходу ky
на частоте f(kf)
.
Можно задать свойства объектов, когда вы создаете idfrd
объект с помощью синтаксиса конструктора:
fr_data = idfrd(response,f,Ts, 'Property1',Value1,...,'PropertyN',ValueN)
idfrd
свойства объектов включают:
|
Данные о частотной характеристике. |
|
Точки частоты данных о частотной характеристике. Задайте |
|
Единицы частоты модели. Модули вектора частоты в
Модули Изменение этого свойства изменяет полное поведение системы. Использование Значение по умолчанию: |
|
Спектры мощности и перекрестные спектры системы выводят воздействия (шум). Задайте Задайте Для модели одно выхода задайте |
|
Ковариационные матрицы данных об ответе. Задайте
|
|
Отклонение спектров мощности. Задайте |
|
Сводный отчет, который содержит информацию об опциях оценки и результатах, когда модель частотной характеристики получена с помощью команд оценки, такой как
Содержимое f = logspace(-1,1,100); [mag,phase] = bode(idtf([1 .2],[1 2 1 1]),f); response = mag.*exp(1j*phase*pi/180); m = idfrd(response,f,0.08); m.Report.Method ans = '' Если вы получаете модель частотной характеристики использование команд оценки, полей load iddata3;
m = spa(z3);
m.Report.Method ans = SPA
Для получения дополнительной информации об этом свойстве и как использовать его, смотрите раздел Output Arguments соответствующей страницы с описанием команды оценки и Отчета Оценки. |
|
Введите междемонстрационное поведение. Задает поведение входных сигналов между выборками для преобразований между дискретным временем и непрерывным временем. Это свойство значимо в течение дискретного времени Установите
Для мультивходных данных задайте |
|
Транспортные задержки. Для систем непрерывного времени задайте транспортные задержки единицы измерения времени, сохраненной в Для системы MIMO с Значение по умолчанию: |
|
Введите задержку каждого входного канала в виде скалярного значения или числового вектора. Для систем непрерывного времени задайте входные задержки единицы измерения времени, сохраненной в Для системы с Можно также установить Значение по умолчанию: 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®. Значение по умолчанию: |
|
Выборка сетки для массивов моделей в виде структуры данных. Для массивов идентифицированных линейных моделей (IDLTI), которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью. Эта информация появляется, когда вы отображаете или строите массив моделей. Используйте эту информацию, чтобы проследить результаты до независимых переменных. Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к произведенным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы произведенных значений должны совпадать с размерностями массива моделей. Например, если вы собираете данные в различных рабочих точках системы, можно идентифицировать модель для каждой рабочей точки отдельно и затем сложить результаты вместе в массив единой системы. Можно пометить отдельные модели в массиве с информацией относительно рабочей точки: nominal_engine_rpm = [1000 5000 10000];
sys.SamplingGrid = struct('rpm', nominal_engine_rpm) где Для массивов моделей, сгенерированных путем линеаризации модели Simulink® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |
Различные каналы idfrd
получены путем подссылки.
h(outputs,inputs)
h(2,3)
таким образом содержит данные об ответе из входного канала 3, чтобы вывести канал 2, и, если применимо, выходные данные о спектре для выходного канала 2. Каналы могут также быть упомянуты их именами, как в h('power',{'voltage','speed'})
.
Добавление входных каналов,
h = [h1,h2,...,hN]
создает idfrd
модель h
, с ResponseData
содержание всего входа образовывает канал в h1,...,hN
. Выходные каналы hk
должно быть то же самое, а также векторы частоты. SpectrumData
проигнорирован.
Добавление выходных каналов,
h = [h1;h2;... ;hN]
создает idfrd
модель h
с ResponseData
содержание всего выхода образовывает канал в h1, h2,...,hN
. Входные каналы hk
должно все быть то же самое, а также векторы частоты. SpectrumData
также добавлен для новых выходных параметров. Перекрестный спектр между выходными каналами h1, h2,...,hN
затем обнуляется.
Можно преобразовать idfrd
возразите против частотного диапазона iddata
объект
Data = iddata(Idfrdmodel)
Смотритеiddata
.