saturation

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

Синтаксис

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

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

ax<b              F(x)=xa>x                   F(x)=abx                   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.

Нажмите на блоки нелинейности ввода и вывода на верхней части графика видеть нелинейность.

Входные параметры

свернуть все

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

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

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

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

Свойства

LinearInterval

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

Значение по умолчанию: [NaN NaN]

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

свернуть все

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

Смотрите также

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