Время - или данные частотного диапазона
data = iddata(y,[],Ts)
data = iddata(y,u,Ts)
data = iddata(y,u,Ts,'Frequency',W)
data = iddata(y,u,Ts,'P1',V1,...,'PN',VN)
data = iddata(idfrd_object)
data = iddata(y,[],Ts) создает объект iddata для данных timeseries, содержа выходной сигнал временного интервала y и пустой входной сигнал [], соответственно. Ts задает шаг расчета экспериментальных данных.
data = iddata(y,u,Ts) создает объект iddata, содержащий выходной сигнал временного интервала y и входной сигнал u, соответственно. Ts задает шаг расчета экспериментальных данных.
data = iddata(y,u,Ts,'Frequency',W) создает объект iddata, содержащий выходной сигнал частотного диапазона y и входной сигнал u, соответственно. Ts задает шаг расчета экспериментальных данных. W задает свойство iddata 'frequency' как вектор частот.
data = iddata(y,u,Ts,'P1',V1,...,'PN',VN) создает объект iddata, содержащий временной интервал или выходной сигнал частотного диапазона y и входной сигнал u, соответственно. Ts задает шаг расчета экспериментальных данных. 'P1',V1,...,'PN',VN является парами значения свойства, как описано в Свойствах.
data = iddata(idfrd_object) преобразовывает объект idfrd к объекту iddata частотного диапазона.
yВыходной сигнал системы, заданной как вектор-столбец длины N для системы одно вывода, где N является количеством наблюдений. Для нескольких - выходная система с Ny каналы вывода, задайте y как N-by-Ny матрица. y устанавливает свойство OutputData объекта iddata.
Выходные данные должны быть в той же области как входные данные.
uВходной сигнал к системе, заданной как вектор-столбец длины N для системы одно входа, где N является количеством наблюдений. Для нескольких - входная система с каналами входа Nu, задайте u как N-by-Nu матрица. u устанавливает свойство InputData объекта iddata.
Входные данные должны быть в той же области как выходные данные.
TsВременной интервал между последовательными выборками данных в секундах. Значением по умолчанию является 1. Для непрерывно-разовых данных в частотном диапазоне, набор Ts к 0.
'P1',V1,...,'PN',VNПары имен свойства iddata и значений свойств.
idfrd_objectИмя объекта данных idfrd.
Чтобы создать объект iddata, вы, должно быть, уже импортировали данные в рабочую область MATLAB®, как описано в Представлении данных Временного интервала.
Используйте следующий синтаксис, чтобы создать объект iddata временного интервала data:
data = iddata(y,u,Ts)
Можно также задать дополнительные свойства, можно следующим образом:
data = iddata(y,u,Ts,'Property1',Value1,...,'PropertyN',ValueN)
Для получения дополнительной информации о доступе к свойствам объектов, смотрите Свойства.
Здесь, Ts является шагом расчета или временным интервалом, между последовательными выборками данных:
Для однородно выборочных данных Ts является скалярным значением, равным шагу расчета вашего эксперимента.
Для неоднородно выборочных данных Ts является [], и значение свойства SamplingInstants является вектор-столбцом, содержащим отдельные временные стоимости. Например:
data = iddata(y,u,[],'SamplingInstants',TimeVector)
где TimeVector представляет вектор временных стоимостей.
Можно изменить свойство SamplingInstants путем установки его на новый вектор с длиной, равной количеству выборок данных.
Единица измерения времени по умолчанию является секундами, но можно задать любой модуль с помощью свойства TimeUnit. Для получения дополнительной информации о свойствах времени iddata, смотрите Векторы Времени и Частоты Изменения.
Чтобы представлять данные timeseries, используйте следующий синтаксис:
ts_data = iddata(y,[],Ts)
где y является выходными данными, [] указывает на пустые входные данные, и Ts является шагом расчета.
Данные частотного диапазона являются преобразованием Фурье сигналов ввода и вывода в определенных значениях частоты. Чтобы представлять данные частотного диапазона, используйте следующий синтаксис, чтобы создать объект iddata:
data = iddata(y,u,Ts,'Frequency',w)
'Frequency' является свойством iddata, которое задает значения частоты w, где w является вектор-столбцом частоты, который задает частоты, на которых вычисляются значения преобразования Фурье y и u. Ts является временным интервалом между последовательными выборками данных в секундах для исходных данных временного интервала. w, y и u имеют одинаковое число строк.
Необходимо задать вектор частоты для данных частотного диапазона.
Для получения дополнительной информации во время iddata и свойства частоты, смотрите Векторы Времени и Частоты Изменения.
Чтобы задать непрерывно-разовую систему, установите Ts на 0.
Можно задать дополнительные свойства, когда вы создаете объект iddata, можно следующим образом:
data = iddata(y,u,Ts,'Property1',Value1,...,'PropertyN',ValueN)
Для получения дополнительной информации о доступе к свойствам объектов, смотрите Свойства.
После создания объекта можно использовать get или запись через точку, чтобы получить доступ к значениям свойства объекта.
Используйте set или запись через точку, чтобы установить свойство существующего объекта.
Следующая таблица описывает свойства объектов iddata и их значения. Эти свойства заданы в качестве аргументов 'P1',V1,...,'PN',VN значения свойства' в конструкторе iddata, или можно установить их использующий команду set или запись через точку. В списке ниже, N обозначает количество выборок данных в сигналах ввода и вывода, ny является количеством выходных каналов, nu является количеством входных каналов, и Ne является количеством экспериментов.
Имена свойства не являются чувствительными к регистру. Вы не должны вводить целое имя свойства. Однако фрагмент, который вы вводите, должен достаточно, чтобы однозначно определить свойство.
| PropertyName | Описание | Значение |
|---|---|---|
Domain | Задает, являются ли данные во временном интервале или частотном диапазоне. |
|
ExperimentName | Имя каждого набора данных содержится в объекте iddata. | Для экспериментов Ne, 1-by-Ne массив ячеек из символьных векторов. Каждая ячейка содержит имя соответствующего эксперимента. Именами по умолчанию является {'Exp1','Exp2',...}. |
Frequency |
(Только данные частотного диапазона) Значения частоты для определения преобразований Фурье сигналов. | Для одного эксперимента это - |
InputData | Имя переменной MATLAB, которая хранит входной сигнал к системе. | Для каналов входа nu и выборок данных N, это - N-by-nu матрица. |
InputName | Задает имена отдельных входных каналов. | Массив ячеек длины nu-by-1 содержит имя каждого входного канала. Именами по умолчанию является {'u1';'u2';...}. |
InputUnit | Задает модули каждого входного канала. | Массив ячеек из символьных векторов длины nu-by-1. Каждая ячейка содержит модули соответствующего входного канала, например, {'rad','rad/s'}. |
InterSample | Задает поведение входных сигналов между выборками для преобразований между дискретным временем и непрерывно-разовый. | Для одного эксперимента:
Для экспериментов |
Name | Имя набора данных. | Вектор символов, который содержит имя набора данных. Например, 'dryer data'. Значением по умолчанию является ''. |
Notes | Комментарии о наборе данных. | Вектор символов или массив ячеек из символьных векторов, которые содержат дополнительные детали о наборе данных. Например, 'data from experiment 2'. |
OutputData | Имя переменной MATLAB, которая хранит выходной сигнал системы. | Для |
OutputName | Для нескольких - выходная система, задает имена отдельных выходных каналов. | Массив ячеек длины ny-by-1 содержит имя каждого выходного канала. Именами по умолчанию является {'y1';'y2';...}. |
OutputUnit | Задает модули каждого выходного канала. | Массив ячеек из символьных векторов длины ny-by-1. Каждая ячейка содержит модули соответствующего выходного канала, например, {'rad','rad/s'}. |
Period | Период входного сигнала. | (Значение по умолчанию) Для апериодического сигнала, набора к inf. Для нескольких-входных-сигналов это - nu-by-1 вектор, и k th запись содержит период k th вход. Для экспериментов Ne это - 1-by-Ne массив ячеек, и каждая ячейка содержит скаляр или вектор периодов для соответствующего эксперимента. |
SamplingInstants | (Только данные временного интервала) временные стоимости во временном векторе, вычисленном из свойств Tstart и Ts. | Для одного эксперимента это - |
TimeUnit | (Только данные временного интервала) Единица измерения времени. | Задайте TimeUnit как одно из следующих значений: 'nanoseconds', 'microseconds', 'milliseconds', 'seconds' (значение по умолчанию), 'minutes', 'hours', 'days', 'weeks', 'months' или 'years'. |
Ts |
Временной интервал между последовательными выборками данных в секундах. Должен быть задан и в течение времени - и в течение данных частотного диапазона. Для частотного диапазона это используется, чтобы вычислить преобразования Фурье сигналов как преобразования Фурье дискретного времени (DTFT) с обозначенным шагом расчета. ПримечаниеВаши данные должны быть однородно выбраны. | Значением по умолчанию является 1. Для непрерывно-разовых данных в частотном диапазоне, наборе к 0; вводы и выводы интерпретированы как непрерывно-разовые преобразования Фурье сигналов. Обратите внимание на то, что Ts важен также для данных частотного диапазона для правильной интерпретации того, как преобразования Фурье были вычислены: Они интерпретированы как преобразования Фурье дискретного времени (DTFT) с обозначенным шагом расчета. Для данных нескольких-экспериментов Ts является 1-by-Ne массив ячеек, и каждая ячейка содержит шаг расчета соответствующего эксперимента. |
Tstart | (Только данные временного интервала), Задает время начала временного вектора. | Для одного эксперимента это - скаляр. Для экспериментов |
FrequencyUnit |
(Только данные частотного диапазона) единица Частоты. | Задает модули вектора частоты (см. Frequency). Задайте как одно из следующего: 'rad/TimeUnit', 'cycles/TimeUnit', 'rad/s', 'Hz', 'kHz', 'MHz', 'GHz' или 'rpm'. Модули 'rad/TimeUnit' и 'cycles/TimeUnit' относительно единиц измерения времени, заданных в свойстве TimeUnit. Установка FrequencyUnit не изменяет вектор частоты. Чтобы преобразовать единицы и автоматически масштабировать точки частоты, используйте chgFreqUnit. |
UserData | Дополнительные комментарии. | Любой тип данных MATLAB. Значением по умолчанию является []. |