iddata

Время - или данные частотного диапазона

Синтаксис

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

Чтобы создать объект iddata, вы, должно быть, уже импортировали данные в рабочую область MATLAB®, как описано в Представлении данных Временного интервала.

Построение Объекта iddata для Данных Временного интервала

Используйте следующий синтаксис, чтобы создать объект 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 для Данных Частотного диапазона

Данные частотного диапазона являются преобразованием Фурье сигналов ввода и вывода в определенных значениях частоты. Чтобы представлять данные частотного диапазона, используйте следующий синтаксис, чтобы создать объект 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

Задает, являются ли данные во временном интервале или частотном диапазоне.

  • 'Frequency' — Данные частотного диапазона.

  • 'Time' (Значение по умолчанию) — Данные временного интервала.

ExperimentNameИмя каждого набора данных содержится в объекте iddata.Для экспериментов Ne, 1-by-Ne массив ячеек из символьных векторов. Каждая ячейка содержит имя соответствующего эксперимента. Именами по умолчанию является {'Exp1','Exp2',...}.
Frequency

(Только данные частотного диапазона)

Значения частоты для определения преобразований Фурье сигналов.

Для одного эксперимента это - N-by-1 вектор. Для экспериментов Ne 1-by-Ne массив ячеек и каждая ячейка содержит частоты соответствующего эксперимента.

InputData

Имя переменной MATLAB, которая хранит входной сигнал к системе.

Для каналов входа nu и выборок данных N, это - N-by-nu матрица.
InputNameЗадает имена отдельных входных каналов.Массив ячеек длины nu-by-1 содержит имя каждого входного канала. Именами по умолчанию является {'u1';'u2';...}.
InputUnitЗадает модули каждого входного канала.Массив ячеек из символьных векторов длины nu-by-1. Каждая ячейка содержит модули соответствующего входного канала, например, {'rad','rad/s'}.
InterSampleЗадает поведение входных сигналов между выборками для преобразований между дискретным временем и непрерывно-разовый.

Для одного эксперимента:

  • zoh — Нулевой порядок (по умолчанию) содержит, поддерживает кусочно-постоянный входной сигнал между выборками.

  • foh — Хранение первого порядка поддерживает кусочно-линейный входной сигнал между выборками.

  • bl — Ограниченное полосой поведение указывает, что непрерывно-разовый входной сигнал имеет нулевую силу выше частоты Найквиста.

Для экспериментов Ne InterSample является nu-by-Ne массив ячеек. Каждая ячейка содержит одно из этих значений, соответствующих каждому эксперименту.

NameИмя набора данных. Вектор символов, который содержит имя набора данных. Например, 'dryer data'. Значением по умолчанию является ''.
NotesКомментарии о наборе данных.Вектор символов или массив ячеек из символьных векторов, которые содержат дополнительные детали о наборе данных. Например, 'data from experiment 2'.
OutputData

Имя переменной MATLAB, которая хранит выходной сигнал системы.

Для ny каналы вывода и выборки N, это - N-by-ny матрица.

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.

Для одного эксперимента это - N-by-1 вектор. Для экспериментов Ne это - 1-by-Ne массив ячеек, и каждая ячейка содержит моменты выборки соответствующего эксперимента.

TimeUnit(Только данные временного интервала) Единица измерения времени.Задайте TimeUnit как одно из следующих значений: 'nanoseconds', 'microseconds', 'milliseconds', 'seconds' (значение по умолчанию), 'minutes', 'hours', 'days', 'weeks', 'months' или 'years'.
Ts

Временной интервал между последовательными выборками данных в секундах. Должен быть задан и в течение времени - и в течение данных частотного диапазона. Для частотного диапазона это используется, чтобы вычислить преобразования Фурье сигналов как преобразования Фурье дискретного времени (DTFT) с обозначенным шагом расчета.

Примечание

Ваши данные должны быть однородно выбраны.

Значением по умолчанию является 1. Для непрерывно-разовых данных в частотном диапазоне, наборе к 0; вводы и выводы интерпретированы как непрерывно-разовые преобразования Фурье сигналов. Обратите внимание на то, что Ts важен также для данных частотного диапазона для правильной интерпретации того, как преобразования Фурье были вычислены: Они интерпретированы как преобразования Фурье дискретного времени (DTFT) с обозначенным шагом расчета. Для данных нескольких-экспериментов Ts является 1-by-Ne массив ячеек, и каждая ячейка содержит шаг расчета соответствующего эксперимента.
Tstart(Только данные временного интервала), Задает время начала временного вектора.

Для одного эксперимента это - скаляр. Для экспериментов Ne Tstart является 1-by-Ne массив ячеек, и каждая ячейка содержит время начала соответствующего эксперимента.

FrequencyUnit

(Только данные частотного диапазона) единица Частоты.

Задает модули вектора частоты (см. Frequency). Задайте как одно из следующего: 'rad/TimeUnit', 'cycles/TimeUnit', 'rad/s', 'Hz', 'kHz', 'MHz', 'GHz' или 'rpm'. Модули 'rad/TimeUnit' и 'cycles/TimeUnit' относительно единиц измерения времени, заданных в свойстве TimeUnit. Установка FrequencyUnit не изменяет вектор частоты. Чтобы преобразовать единицы и автоматически масштабировать точки частоты, используйте chgFreqUnit.
UserDataДополнительные комментарии.Любой тип данных MATLAB. Значением по умолчанию является [].

Примеры

свернуть все

Создайте объект iddata с помощью single-input/single-output (SISO) данные. Ввод и вывод каждый содержит 1 000 выборок с шагом расчета 0,08 секунд.

load dryer2                 
data = iddata(y2,u2,0.08)
data =

Time domain data set with 1000 samples.
Sample time: 0.08 seconds               
                                        
Outputs      Unit (if specified)        
   y1                                   
                                        
Inputs       Unit (if specified)        
   u1                                   
                                        

Название канала по умолчанию 'y1' присвоено первому и единственному выходному каналу. Когда y2 содержит несколько каналов, каналы являются присвоенными именами по умолчанию 'y1','y2','y2',...,'yn'. Точно так же название канала по умолчанию 'u1' присвоено первому и единственному входному каналу. Для получения дополнительной информации об именовании каналов, смотрите Именование, Добавление и Удаление Каналов Данных.

Чтобы просмотреть и изменить свойство объекта iddata, используйте запись через точку.

Загрузите вход u2 и вывод y2 данных.

load dryer2

Создайте объект iddata.

data = iddata(y2,u2,0.08);

Можно использовать get(data), чтобы просмотреть все свойства объекта iddata. Можно задать свойства, когда вы создаете объект iddata с помощью синтаксиса конструктора. Например, data = iddata(y,u,Ts,'Property1',Value1,...,'PropertyN',ValueN).

Используйте запись через точку, чтобы изменить значения свойств для существующего объекта iddata.

data.ts = 0.05;

Имена свойства не являются чувствительными к регистру. Вы не должны вводить целое имя свойства, если первые несколько букв однозначно определяют свойство.

Можно использовать data.y в качестве альтернативы data.OutputData, чтобы получить доступ к выходным значениям или использовать data.u в качестве альтернативы data.InputData, чтобы получить доступ к входным значениям.

Объект iddata, содержащий данные частотного диапазона, включает специфичные для частоты свойства, такие как Frequency для вектора частоты и Units для единиц частоты (вместо Tstart и SamplingInstants для данных временного интервала).

Загрузите вход u2 и вывод y2 данных.

load dryer2;

Создайте объект iddata.

data = iddata(y2,u2,0.08);

Преобразуйте данные к частотному диапазону с помощью преобразования Фурье.

data = fft(data);

Получите вектор частоты данных.

data.Frequency;

Получите единицы частоты данных.

data.Units;

Смотрите также

| | | | | | | |

Представлено до R2006a