deadzone

Создайте мертво-зональный объект средства оценки нелинейности

Синтаксис

NL = deadzone
NL = deadzone('ZeroInterval',[a,b])

Описание

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

NL = deadzone('ZeroInterval',[a,b]) создает мертво-зональный объект средства оценки нелинейности, инициализированный с нулевым интервалом, [a,b].

Также используйте NL = deadzone([a,b]).

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

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

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

Мертво-зональная функция нелинейности имеет следующие характеристики:

ax<b              F(x)=0x<a                   F(x)=xaxb                   F(x)=xb

Например, в следующем графике, мертвая зона находится в интервале [-4,4].

F(x) значения вычисляется evaluate(NL,x), где NL является объектом deadzone.

Для свойств объектов deadzone смотрите Свойства.

Примеры

свернуть все

NL = deadzone;

Задайте нулевой интервал.

NL.ZeroInterval = [-4,5];

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

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

Создайте объект deadzone и задайте исходное предположение для нулевого интервала.

OutputNL = deadzone('ZeroInterval',[-0.1 0.1]);

Оценочная модель без входной нелинейности.

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

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

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)

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

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

свернуть все

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

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

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

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

Свойства

ZeroInterval

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

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

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

свернуть все

Мертво-зональный объект средства оценки нелинейности, возвращенный как объект deadzone.

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

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