中值过滤器 中值滤波器 类型: 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 的窗口就会沿着数据移动。