exponenta event banner

Управление объектами IDDATA

Изменение векторов времени и частоты

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

Примечание

Можно изменить свойство SamplingInstants путем установки его в новый вектор с длиной, равной количеству выборок данных. Дополнительные сведения см. в разделе Создание объекта iddata для данных временной области.

Следующие таблицы суммируют свойства вектора времени и вектора частоты соответственно и содержат примеры использования. В каждом примере: data является iddata объект.

Примечание

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

Свойства iddata Time-Vector

СобственностьОписаниеПример синтаксиса
Ts

Время выборки.

  • Для одного эксперимента, Ts является скалярным значением.

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

Установка времени выборки равным 0.05:

set(data,'ts',0.05)

или

data.ts = 0.05
Tstart

Время начала эксперимента.

  • Для одного эксперимента, Ts является скалярным значением.

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

Изменение времени начала первой выборки данных на 24:

data.Tstart = 24

Единицы времени устанавливаются свойством TimeUnit.

SamplingInstants

Значения времени в векторе времени, вычисленные по свойствам Tstart и Ts.

  • Для одного эксперимента, SamplingInstants является Nоколо-1 вектор.

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

Извлечение вектора времени для iddata объект data, использовать:

get(data,'sa')

Для построения графика входных данных в зависимости от времени:

plot(data.sa,data.u)

Примечание

sa - первые две буквы SamplingInstants свойство, однозначно идентифицирующее это свойство.

TimeUnitЕдиница времени. Укажите одно из следующих значений: 'nanoseconds', 'microseconds', 'milliseconds', 'seconds', 'minutes', 'hours', 'days', 'weeks', 'months', и 'years'.

Изменение единицы измерения вектора времени на milliseconds:

data.ti = 'milliseconds'

Свойства iddata Frequency-Vector

СобственностьОписаниеПример синтаксиса
Frequency

Определяют значения частоты, при которых Фурье преобразует сигналы.

  • Для одного эксперимента, Frequency является скалярным значением.

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

Определить 100 значения частоты в пространстве журнала, диапазон между 0.1 и 100, используйте следующий синтаксис:

data.freq =
 logspace(-1,2,100)
FrequencyUnit

Единица измерения частоты. Укажите одно из следующих значений: 'rad/TimeUnit', 'cycles/TimeUnit', 'rad/s', 'Hz', 'kHz', 'MHz', 'GHz', и, 'rpm'. По умолчанию: 'rad/TimeUnit'

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

Установите частотный блок в Гц:

data.FrequencyUnit = 'Hz'

Следует отметить, что изменение частотного блока не приводит к масштабированию частотного вектора. Для правильного перевода единиц используйте chgFreqUnit.

Именование, добавление и удаление каналов данных

Что такое каналы ввода и вывода?

Многомерная система может содержать несколько входных переменных или несколько выходных переменных или и то, и другое. Когда входной или выходной сигнал включает несколько измеряемых переменных, эти переменные называются каналами.

Каналы именования

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.

Конкатенация объектов IDDATA

См. раздел Увеличение числа каналов или точек данных объектов iddata.