Данные частотной характеристики или модель
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 |
|
Выведите задержки. Для идентифицированных систем, как |
|
'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
.