Данные временного интервала объектно-ориентированной памяти 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' , 'milliseconds' , 'seconds' , 'minutes' , 'hours' , 'days' , '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.