【发布时间】:2018-10-07 20:29:28
【问题描述】:
我有一个带有 121 个抽头的 FIR 滤波器和 120 个滤波器状态长度的基本滤波器。我可以让它在 matlab 中工作,但我似乎无法理解要保存什么滤波器状态。我查看了外部的 matlab 过滤器状态,它与 data_in 不匹配。我正在流式传输数据,因此我需要将每次迭代放在一起相当于一次过滤所有内容。
for (int i = 0; i <16000; i++){
for (int j = 0; j <121; j++){
{
if (j > i){
data_out[out] += filter[j] * data_in[j - i];
}
}
}
memcpy(&filter_state_save[0], data_in[16000-120], 120*sizeof(data_in));
filter状态接近data_in的末尾不是很正常吗?
【问题讨论】:
-
j - i应该是i - j。 -
问题是什么?
标签: c++ filtering signal-processing