Данные частотной характеристики или модель
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
-by-nu-by-
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
-by-nu-by-Nf-by-2-by-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
-by-ny-by-
Nf
, такой, что spec(ky1,ky2,kf)
является перекрестным спектром между шумом при выводе ky1
и шумом при выводе ky2
на частоте Freqs(kf)
. Когда ky1 = ky2
(степень) спектр шума при выводе ky1
таким образом получен. Для модели одно вывода spec
может быть дан как вектор.
speccov
является трехмерным массивом размерности ny
-by-ny-by-
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
-by-nu-by-
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 |
|
Выведите задержки. Для идентифицированных систем, как |
|
'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®. Значение по умолчанию: |
|
Выборка сетки для образцовых массивов, заданных как структура данных. Для массивов идентифицированных линейных моделей (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)
Seeiddata
.