首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在labview中实现8点1DDCT-II;只能将一个值放入我的输出数组

尝试在labview中实现8点1DDCT-II;只能将一个值放入我的输出数组
EN

Stack Overflow用户
提问于 2013-04-10 20:28:52
回答 2查看 434关注 0票数 0

我正在尝试在Labview中实现一个一维DCT类型II滤波器。这个公式可以在here中看到

正如你所看到的,xk =一个包含n次迭代的和函数的和。

据我所知,嵌套的for循环应该用移位寄存器来处理函数,并保存运行中的总输出。我的问题出在输出矩阵xk上。要么只有一个输出到矩阵,要么由于没有索引,每个输出都覆盖了最后一个输出。尝试将矩阵放入for循环中会导致移位寄存器和矩阵之间出现错误:

代码语言:javascript
复制
You have connected two terminals of different types. 
The source is a double and the sink is a 1D array of double

有人知道如何将输出索引到数组中吗?

EN

回答 2

Stack Overflow用户

发布于 2013-04-10 21:23:35

我相信这应该行得通。请检查一下数学。

票数 1
EN

Stack Overflow用户

发布于 2013-04-10 21:34:42

内部for循环将运行8次,或者数组xn中有多少个元素。LabVIEW使用较小的数字来确定迭代计数。因此,如果xn为空,则for循环根本不会运行。如果是20,for循环将运行8次。

无论如何,外部循环将始终运行8次,因此xk将总共有8个元素。

此外,移位寄存器在for或while循环开始时不初始化值可能会导致问题,除非您有意这样做。第一次运行后存储在移位寄存器中的值在第二次运行时可能会出现问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15925841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档