exponenta event banner

насыщенность

Создание объекта оценки нелинейности насыщения

Синтаксис

NL = saturation
NL = saturation('LinearInterval',[a,b])

Описание

NL = saturation создает объект оценки нелинейности насыщения по умолчанию для оценки моделей Хаммерштейна-Винера. Линейный интервал устанавливается равным [NaN NaN]. Начальное значение линейного интервала определяют из диапазона оценочных данных при оценке с использованием nlhw. При необходимости используйте точечную нотацию для настройки свойств объекта.

NL = saturation('LinearInterval',[a,b]) создает объект оценки нелинейности насыщения, инициализированный с линейным интервалом, [a,b].

В качестве альтернативы можно использовать NL = saturation([a,b]).

Описание объекта

saturation является объектом, в котором хранится оценщик нелинейности насыщения для оценки моделей Хаммерштейна-Винера.

Использовать saturation чтобы определить нелинейную функцию y=F (x, θ), где y и x - скаляры, и θ представляет параметры a и b, которые определяют линейный интервал ,[a,b].

Функция нелинейности насыщения имеет следующие характеристики:

a≤x<b  F  ( x )  =   xa  > x F (x)     =ab≤x  F  ( x )  =  b                        

Например, на следующем графике линейный интервал равен [-4,3].

Стоимость F(x) вычисляется с помощью evaluate(NL,x), где NL является saturation объект.

Для saturation свойства объекта см. в разделе Свойства.

Примеры

свернуть все

NL = saturation;

Укажите линейный интервал.

NL.LinearInterval = [-4,5];

Загрузить данные.

load twotankdata;
z = iddata(y,u,0.2,'Name','Two tank system');
z1 = z(1:1000);

Создайте объект насыщения с нижним пределом 0 и верхним пределом 5.

InputNL = saturation('LinearInterval',[0 5]);

Оценка модели без нелинейности вывода.

m = nlhw(z1,[2 3 0],InputNL,[]);

Загрузите оценочные данные.

load motorizedcamera;

Создание iddata объект.

z = iddata(y,u,0.02,'Name','Motorized Camera','TimeUnit','s');

z является iddata объект с 6 входами и 2 выходами.

Укажите заказы модели и задержки.

Orders = [ones(2,6),ones(2,6),ones(2,6)];

Укажите один и тот же оценщик нелинейности для каждого входного канала.

InputNL = saturation;

Укажите различные оценщики нелинейности для каждого выходного канала.

 OutputNL = [deadzone,wavenet];

Оцените модель Хаммерштейна-Винера.

sys = nlhw(z,Orders,InputNL,OutputNL);

Чтобы увидеть форму расчетных входных и выходных нелинейностей, постройте график нелинейностей.

plot(sys)

Figure Hammerstein-Wiener Model Plot contains 6 axes and other objects of type uipanel, uicontrol. Axes 1 contains an object of type line. This object represents sys:saturation. Axes 2 contains an object of type line. This object represents sys:saturation. Axes 3 contains an object of type line. This object represents sys:saturation. Axes 4 contains an object of type line. This object represents sys:saturation. Axes 5 contains an object of type line. This object represents sys:saturation. Axes 6 contains an object of type line. This object represents sys:saturation.

Щелкните по входному и выходному блокам нелинейности в верхней части графика, чтобы увидеть нелинейности.

Входные аргументы

свернуть все

Линейный интервал насыщения, заданный как двухэлементный вектор строки из двойников.

Нелинейность насыщения инициализируется с интервалом [a,b]. Значения интервала корректируются в соответствии с оценочными данными посредством nlhw. Для снятия нижнего предела установите a кому -Inf. Нижняя граница не корректируется во время оценки. Для снятия верхнего предела установите b кому Inf. Верхний предел не корректируется во время оценки.

Когда интервал равен [NaN NaN], начальное значение линейного интервала определяется из диапазона данных оценки во время оценки с использованием nlhw.

Пример: [-2 1]

Свойства

LinearInterval

Линейный интервал насыщения, заданный как двухэлементный вектор строки из двойников.

По умолчанию: [NaN NaN]

Выходные аргументы

свернуть все

Объект оценки нелинейности насыщения, возвращаемый как saturation объект.

См. также

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