Engee 文档

中值过滤器

中值滤波器

类型: MedianFilter

图书馆中的路径:

/Signal Operations/Statistics/Median Filter

说明

中值滤波器*模块计算每个通道输入信号随时间变化的移动中值。程序块使用滑动窗口法计算移动中值。在这种方法中,一个给定长度的窗口在每个通道上逐个采样移动,然后程序块计算窗口中数据的中值。该程序块对输入数据进行随时间变化的中值滤波。

端口

输入

端口_1 - 数据输入
向量列 | 向量行 | 矩阵

数据块计算移动中值的数据。程序块接受实数或复数多通道和多维输入数据,即输入数据的维数为 ,其中

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

*支持复数:是

输出

端口_1 - 滑动中值输出
向量列 | 向量线 | 矩阵

滑动中值输出数据的大小与输入数据的大小一致。该代码块使用滑动窗口法计算滑动中值。

数据类型: Float64

*支持复数:是

参数

窗口长度 - 滑动窗口长度
5(默认值) | `正标量整数

窗口长度 以样本为单位定义滑动窗口的长度。

算法

滑动窗口法

在滑动窗口法中,每个输入样本的输出都是当前样本和 之前样本的中位数。 - 是窗口的长度(以样本为单位)。

为了计算第一个输出数据 ,当窗口中没有足够的数据时,算法会在窗口中填充零。例如,当第二个输入样本到达时,为了计算中值,算法会在窗口 中填入 0。数据向量 代表两个数据样本,其后是 个零。该对象对输入数据随时间变化进行中值滤波。

以使用滑动窗口法计算流输入数据的滑动中值为例。该算法使用一个长度为 "4 "的窗口。每输入一个输入样本,长度为 4 的窗口就会沿着数据移动。

movmed slidewin