iddata объект хранит данные временной или частотной области и имеет несколько свойств, определяющих значения времени или частоты. Чтобы изменить значения времени или частоты, необходимо изменить соответствующие значения свойств.
Примечание
Можно изменить свойство SamplingInstants путем установки его в новый вектор с длиной, равной количеству выборок данных. Дополнительные сведения см. в разделе Создание объекта iddata для данных временной области.
Следующие таблицы суммируют свойства вектора времени и вектора частоты соответственно и содержат примеры использования. В каждом примере: data является iddata объект.
Примечание
Имена свойств не чувствительны к регистру. Если первые несколько букв однозначно идентифицируют свойство, вводить полное имя свойства не требуется.
Свойства iddata Time-Vector
| Собственность | Описание | Пример синтаксиса |
|---|---|---|
Ts |
Время выборки.
|
Установка времени выборки равным set(data,'ts',0.05) или data.ts = 0.05 |
Tstart |
Время начала эксперимента.
|
Изменение времени начала первой выборки данных на 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
| Собственность | Описание | Пример синтаксиса |
|---|---|---|
Frequency |
Определяют значения частоты, при которых Фурье преобразует сигналы.
|
Определить data.freq = logspace(-1,2,100) |
FrequencyUnit |
Единица измерения частоты. Укажите одно из следующих значений: Для многоэкспериментных данных с |
Установите частотный блок в Гц: data.FrequencyUnit = 'Hz' Следует отметить, что изменение частотного блока не приводит к масштабированию частотного вектора. Для правильного перевода единиц используйте |
Многомерная система может содержать несколько входных переменных или несколько выходных переменных или и то, и другое. Когда входной или выходной сигнал включает несколько измеряемых переменных, эти переменные называются каналами.
iddata свойства InputName и OutputName сохранить имена каналов для входного и выходного сигналов. При печати данных для выбора переменной, отображаемой на графике, используются имена каналов. При наличии многомерных данных рекомендуется присвоить имя каждому каналу, описывающему измеряемую переменную. Дополнительные сведения о выборе каналов на графике см. в разделе Выбор измеренных и шумовых каналов на графиках.
Вы можете использовать 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])
Результирующий объект данных содержит один выходной канал и два входных канала.
См. раздел Выбор каналов данных, данных ввода-вывода и экспериментов в объектах iddata.
См. раздел Увеличение числа каналов или точек данных объектов iddata.