我正在尝试在Labview中实现一个一维DCT类型II滤波器。这个公式可以在here中看到
正如你所看到的,xk =一个包含n次迭代的和函数的和。

据我所知,嵌套的for循环应该用移位寄存器来处理函数,并保存运行中的总输出。我的问题出在输出矩阵xk上。要么只有一个输出到矩阵,要么由于没有索引,每个输出都覆盖了最后一个输出。尝试将矩阵放入for循环中会导致移位寄存器和矩阵之间出现错误:
You have connected two terminals of different types.
The source is a double and the sink is a 1D array of double有人知道如何将输出索引到数组中吗?
发布于 2013-04-10 21:23:35
我相信这应该行得通。请检查一下数学。

发布于 2013-04-10 21:34:42
内部for循环将运行8次,或者数组xn中有多少个元素。LabVIEW使用较小的数字来确定迭代计数。因此,如果xn为空,则for循环根本不会运行。如果是20,for循环将运行8次。
无论如何,外部循环将始终运行8次,因此xk将总共有8个元素。
此外,移位寄存器在for或while循环开始时不初始化值可能会导致问题,除非您有意这样做。第一次运行后存储在移位寄存器中的值在第二次运行时可能会出现问题。
https://stackoverflow.com/questions/15925841
复制相似问题