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.