Управление iddata Объекты

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

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

Примечание

Можно изменить свойство SamplingInstants путем установки его на новый вектор с длиной равняются количеству выборок данных. Для получения дополнительной информации смотрите Построение Объекта iddata для Данных Временного интервала.

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

Примечание

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

iddata Time-Vector Properties

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

Размер шага.

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

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

Установить шаг расчета на 0.05:

set(data,'ts',0.05)

или

data.ts = 0.05
Tstart

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

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

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

Изменить время начала выборки First Data к 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'миллисекундысекундыминутычасыдни, 'weeks', 'months', и 'years'.

Изменить модуль временного вектора к milliseconds:

data.ti = 'milliseconds'

iddata Frequency-Vector Properties

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

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

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

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

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

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

Единица частоты. Задайте как одно из следующего: будьте одним из следующего: 'rad/TimeUnit', 'cycles/TimeUnit'рад/с, 'Hz', 'kHz', 'MHz', 'GHz', и, 'rpm'. Значение по умолчанию: 'rad/TimeUnit'

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

Установите единицу частоты на Гц:

data.FrequencyUnit = 'Hz'

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

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

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

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

Именование каналов

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])

Получившийся объект данных содержит тот выходной канал и два входных канала.

Подссылка iddata Объекты

Смотрите Выбирают Data Channels, I/O Data и Experiments в Объектах iddata.

Конкатенация iddata Объекты

Смотрите Растущее число Каналов или Точки данных Объектов iddata.