iddata
данные временного интервала объектно-ориентированной памяти или данные частотного диапазона и имеют несколько свойств, которые задают значения частоты или время. Чтобы изменить время или значения частоты, необходимо изменить соответствующие значения свойств.
Можно изменить свойство SamplingInstants
путем установки его на новый вектор с длиной равняются количеству выборок данных. Для получения дополнительной информации смотрите Построение Объекта iddata для Данных Временного интервала.
Следующие таблицы обобщают временной вектор и векторные частотой свойства, соответственно, и обеспечивает примеры использования. В каждом примере, data
iddata
объект.
Имена свойства не являются чувствительными к регистру. Вы не должны вводить целое имя свойства, если первые несколько букв однозначно определяют свойство.
iddata Time-Vector Properties
Свойство | Описание | Пример синтаксиса |
---|---|---|
Ts |
'SampleTime' .
|
Установить шаг расчета на set(data,'ts',0.05) или data.ts = 0.05 |
Tstart |
Время начала эксперимента.
|
Изменить время начала выборки First Data к data.Tstart = 24 Единицы измерения времени установлены свойством |
SamplingInstants |
Временные стоимости во временном векторе, вычисленном из свойств
|
Получать временной вектор для
Построить входные данные как функцию времени: plot(data.sa,data.u) Примечание
|
TimeUnit | Модуль времени. Задайте как одно из следующего: 'nanoseconds' , 'microseconds' миллисекунды секунды минуты часы дни , 'weeks' , 'months' , и 'years' . |
Изменить модуль временного вектора к data.ti = 'milliseconds' |
iddata Frequency-Vector Properties
Свойство | Описание | Пример синтаксиса |
---|---|---|
Frequency |
Значения частоты, в которых заданы преобразования Фурье сигналов.
|
Задавать data.freq = logspace(-1,2,100) |
FrequencyUnit |
Единица частоты. Задайте как одно из следующего: будьте одним из следующего: Для данных мультиэксперимента с |
Установите единицу частоты на Гц: data.FrequencyUnit = 'Hz' Обратите внимание на то, что изменение единицы частоты не масштабирует вектор частоты. Для соответствующего перевода модулей используйте |
Многомерная система может содержать несколько входных переменных или несколько выходных переменных или обоих. Когда сигнал ввода или вывода включает несколько измеренных переменных, эти переменные называются каналами.
iddata
свойства InputName
и OutputName
сохраните названия канала для сигналов ввода и вывода. Когда вы отображаете данные на графике, вы используете названия канала, чтобы выбрать переменную, отображенную на графике. Если у вас есть многомерные данные, полезно присвоить имя к каждому каналу, который описывает измеренную переменную. Для получения дополнительной информации о выборе каналов на графике, смотрите Measured Выбора и Noise Channels in Plots.
Можно использовать set
команда, чтобы задать имена отдельных каналов. Например, предположите data
содержит два входных канала (напряжение и текущий) и один выходной канал (температура). Чтобы установить эти названия канала, используйте следующий синтаксис:
set(data,'InputName',{'Voltage','Current'}, 'OutputName','Temperature')
Можно также задать названия канала можно следующим образом:
data.una = {'Voltage','Current') data.yna = 'Temperature'
una
эквивалентно свойству InputName
, и yna
эквивалентно OutputName
.
Если вы не задаете названия канала, когда вы создаете iddata
объект, тулбокс присваивает имена по умолчанию. По умолчанию выходные каналы называют 'y1','y2',...,'yn'
, и входные каналы называют 'u1','u2',...,'un'
.
Можно добавить каналы данных в iddata
объект.
Например, рассмотрите iddata
возразите названному data
это содержит входной сигнал с четырьмя каналами. Добавить пятый входной канал, сохраненный как векторный Input5
, используйте следующий синтаксис:
data.u(:,5) = Input5;
Input5
должен иметь одинаковое число строк, когда другой вход образовывает канал. В этом примере, data.u(:,5)
ссылки все выборки как (обозначенный :
) из входного сигнала u
и устанавливает значения пятого канала. Этот канал создается при присвоении его значения Input5
.
Можно также объединить входные каналы и вывести каналы нескольких iddata
объекты в один iddata
объект с помощью конкатенации. Для получения дополнительной информации смотрите Растущее число Каналов или Точки данных Объектов iddata.
После того, как вы создаете iddata
объект, можно изменить или удалить определенные каналы ввода и вывода в случае необходимости. Можно выполнить это путем подссылки на матрицы ввода и вывода и присвоения новых значений.
Например, предположите iddata
объект data
содержит три выходных канала (названный y1
, y2
, и y3
), и четыре входных канала (названный u1
, u2
, u3
, и u4
). Заменять data
таким образом, что это только содержит выборки в y3
, u1
, и u4
, введите следующее в подсказке:
data = data(:,3,[1 4])
Получившийся объект данных содержит тот выходной канал и два входных канала.
Смотрите Выбирают Data Channels, I/O Data и Experiments в Объектах iddata.
Смотрите Растущее число Каналов или Точки данных Объектов iddata.