noisecnv

Преобразование идентифицированной линейной модели с шумовыми каналами для моделирования только с измеренными каналами

Синтаксис

mod1 = noisecnv(mod)
mod2 = noisecnv(mod,'normalize')

Описание

mod1 = noisecnv(mod) и mod2 = noisecnv(mod,'normalize') преобразовать идентифицированную линейную модель с шумовыми каналами в модель только с измеренными каналами.

mod - любая линейно идентифицированная модель, idproc, idtf, idgrey, idpoly, или idss.

Шум входа каналах в mod преобразуются следующим образом: Рассмотрим модель как с измеренными входными каналами u (nu каналы), так и с шумовыми каналами e (ny каналы) с ковариационными матричными Λ:

y=Gu+Hecov(e)=Λ=LL'

где L - нижняя треугольная матрица. Обратите внимание, что mod.NoiseVariance = Λ. Модель также может быть описана с единичным отклонением, с помощью нормализованного источника шума v:

y=Gu+HLvcov(v)=I

  • mod1 = noisecnv(mod) преобразует модель в представление системы [G H] с входами nu + ny и выходами ny. Все входы обрабатываются как измеренные и mod1 не имеет никакой модели шума. Прежние шумовые входные каналы имеют имена e@yname, где yname - имя соответствующего выхода.

  • mod2 = noisecnv(mod,'norm') преобразует модель в представление системы [G HL] с nu + ny входами и ny выходами. Все входы обрабатываются как измеренные и mod2 не имеет никакой модели шума. Прежние шумовые входные каналы имеют имена v@yname, где yname - имя соответствующего выхода. Обратите внимание, что матрица отклонения шума L обычно ненеопределена (имеет ненулевую ковариацию). Это учитывается в описании неопределенности mod2.

  • Если mod - временные ряды, то есть nu = 0, mod1 является моделью, которая описывает передаточную функцию H с измеренными входными каналами. Аналогично, mod2 описывает передаточную функцию HL.

Обратите внимание на различие с субреференцией:

  • mod(:,[]) приводит описание характеристик модели шума как модели timeseries, то есть описывает H, а также ковариацию e. Напротив, noisecnv(m(:,[])) или noise2meas(m) описать только передаточную функцию H. Чтобы получить описание нормализованной передаточной функции HL, используйте noisecnv(m(:,[]),'normalize') или noise2meas('normalize').

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

Примеры

Идентифицируйте модель с измеренного компонента (G) и нетривиального шумового компонента (H). Сравните амплитуду частотной характеристики измеряемого компонента с амплитудой спектра шумовой составляющей. Вы должны преобразовать компонент в измеренную при помощи noisecnv если вы хотите сравнить его поведение с действительно измеренным компонентом.

load iddata2 z2
sys1 = armax(z2,[2 2 2 1]); % model with noise component
sys2 = tfest(z2,3); % model with a trivial noise component

sys1 = noisecnv(sys1);
sys2 = noisecnv(sys2);
bodemag(sys1,sys2)
Представлено до R2006a