exponenta event banner

Информация об актуальных темах

Значения смещения и линейного наклона тренда для сдерживающих данных

Описание

TrendInfo класс представляет собой информацию о смещении и линейном тренде входных и выходных данных. Построение соответствующего объекта позволяет:

  • Вычислите и запишите средние значения или наиболее подходящие линейные тренды входных и выходных сигналов данных.

  • Определение конкретных смещений и тенденций, которые должны быть удалены из данных ввода-вывода.

Сохраняя информацию о смещении и тренде, можно применить ее к нескольким наборам данных.

После оценки линейной модели по искаженным данным можно смоделировать модель в исходных рабочих условиях, добавив сохраненный тренд к моделируемому выходу с помощью retrend.

Строительство

Для переходных данных, если требуется определить конкретное смещение или тренд для удаления из этих данных, создайте TrendInfo объект с использованием getTrend. Например:

T = getTrend(data)

где данные iddata объект, из которого будет удаляться смещение или линейный тренд, и T является TrendInfo объект. Затем необходимо назначить определенные значения смещения и уклона в качестве свойств этого объекта, прежде чем передавать объект в качестве аргумента detrend.

Для стационарных данных, если вы хотите уменьшить данные и сохранить информацию тренда, используйте detrend с выходным аргументом для хранения информации о тренде.

Свойства

После создания объекта можно использовать get или точечная нотация для доступа к значениям свойств объекта.

Имя свойстваДефолтОписание
DataName''Название iddata объект, из которого получена информация о тренде (если имеется)
InputOffsetzeros(1,nu), где nu - количество входов
  • Для переходных данных задается смещение физического равновесия для каждого входного сигнала.

  • Для стационарных данных среднее значение входных значений. Вычисляется автоматически при ограничении данных.

  • При удалении линейного тренда из данных ввода-вывода значение строки в t0, где t0 - время начала.

Для данных нескольких экспериментов это клеточный массив размером, равным количеству экспериментов в наборе данных.

InputSlopezeros(1,nu), где nu - количество входов

Наклон линейного тренда во входных данных, вычисляемый автоматически при использовании detrend для удаления линейного тренда в данных.

Для данных нескольких экспериментов это клеточный массив размером, равным количеству экспериментов в наборе данных.

OutputOffsetzeros(1,ny), где ny - количество выходов
  • Для переходных данных задается смещение физического равновесия для каждого выходного сигнала

  • Для стационарных данных среднее значение выходных значений. Вычисляется автоматически при ограничении данных.

  • При удалении линейного тренда из данных ввода-вывода значение строки в t0, где t0 - время начала.

Для данных нескольких экспериментов это клеточный массив размером, равным количеству экспериментов в наборе данных.

OutputSlopezeros(1,ny), где ny - количество выходов

Наклон линейного тренда в выходных данных, вычисленный автоматически при использовании detrend для удаления линейного тренда в данных.

Для данных нескольких экспериментов это клеточный массив размером, равным количеству экспериментов в наборе данных.

Примеры

свернуть все

Удаление указанного смещения из входных и выходных сигналов.

Загрузить данные SISO, содержащие векторы u2 и y2.

load dryer2

Создайте объект данных со временем выборки 0,08 секунды и постройте его график.

data = iddata(y2,u2,0.08);
plot(data)

Figure contains 2 axes. Axes 1 with title y1 contains an object of type line. This object represents data. Axes 2 with title u1 contains an object of type line. This object represents data.

Данные имеют ненулевое среднее значение.

Сохранение данных смещения и информации о тренде в TrendInfo объект.

T = getTrend(data);

Назначение значений смещения TrendInfo объект.

T.InputOffset = 5;
T.OutputOffset = 5;

Вычитание смещений из данных.

data_d = detrend(data,T);

Постройте график искаженных данных на том же графике.

hold on
plot(data_d)

Figure contains 2 axes. Axes 1 with title y1 contains 2 objects of type line. These objects represent data, data\_d. Axes 2 with title u1 contains 2 objects of type line. These objects represent data, data\_d.

Просмотрите среднее значение, удаленное из данных.

get(T)
ans = struct with fields:
        DataName: 'data'
     InputOffset: 5
    OutputOffset: 5
      InputSlope: 0
     OutputSlope: 0

Создайте TrendInfo объект, хранящий информацию о тренде как часть данных, сдерживающих.

Загрузить данные SISO, содержащие векторы u2 и y2.

load dryer2

Создайте объект данных со временем выборки 0,08 секунды.

data = iddata(y2,u2,0.08);

Умалить среднее значение из данных и сохранить среднее значение как TrendInfo объект T.

[data_d,T] = detrend(data,0);

Просмотрите среднее значение, удаленное из данных.

get(T)
ans = struct with fields:
        DataName: 'data'
     InputOffset: 5.0000
    OutputOffset: 4.8901
      InputSlope: 0
     OutputSlope: 0

Представлен в R2009a