dsp。KalmanFilter
(待删除)使用卡尔曼滤波估计系统测量值和状态
dsp。KalmanFilter
将在将来的版本中删除。请使用传感器融合和跟踪工具箱™中的卡尔曼滤波器功能。
描述
的dsp。KalmanFilter
系统对象™是一个用于递归地获得线性最优滤波的解决方案的估计器。这种估计是在没有精确了解底层动态系统的情况下做出的。卡尔曼滤波器实现了以下带有状态的线性离散时间过程,x,在kth时间步长:
(状态方程)。这个测量,z,表示为:
(测量方程)。
卡尔曼滤波算法递归计算以下两个步骤:
预测:过程参数x(状态)和P(状态误差协方差)是使用之前的状态来估计的。
修正:使用当前测量来修正状态和误差协方差。
要过滤输入的每个通道:
创建
dsp。KalmanFilter
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
创建
语法
描述
返回卡尔曼滤波系统对象,卡尔曼
= dsp。KalmanFilter卡尔曼
,参数为默认值。
返回一个卡尔曼滤波系统对象,卡尔曼
= dsp。KalmanFilter (STMatrix
,MMatrix
,PNCovariance
,MNCovariance
,CIMatrix
)卡尔曼
。的StateTransitionMatrix
属性设置为STMatrix
,MeasurementMatrix
属性设置为MMatrix
,ProcessNoiseCovariance
属性设置为PNCovariance
,MeasurementNoiseCovariance
属性设置为MNCovariance
,以及ControlInputMatrix
属性设置为CIMatrix
。
返回一个卡尔曼滤波系统对象,卡尔曼
= dsp。KalmanFilter (名称,值
)卡尔曼
,并将每个属性设置为指定的值。将每个属性名用单引号括起来。未指定的属性有默认值。
属性
使用
描述
输入参数
输出参数
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
例子
算法
对象上描述的算法、输入和输出卡尔曼滤波器块引用页。对象属性对应于块参数。
参考文献
格雷格·韦尔奇和加里·毕夏普,卡尔曼滤波器简介,技术报告tr95041。北卡罗来纳大学教堂山分校:北卡罗来纳州教堂山。, 1995年。