Данные частотной характеристики или модель
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.Methodans = 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.