From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



当我使用一个无界的数组时,我的FPGA VI不能编译



主要软件:
主要软件版本: 1.0
主要软件修正版本: 1.1
次要软件: N/A

问题:

我有一个无界的数组,并没有在FPGA VI中使用,例如没有设定循环次数的For循环的输出。程序运行的箭头按键并没有损坏,所以我可以开始编译FPGA程序。但是编译会失败并且报错如下:

ERROR:Xflow - Program xst returned error code 6. Aborting flow execution...

为什么会产生这个错误?



解答:

在FPGA程序中,你必须使用固定长度的数组。如果你使用一个不设置循环次数的For循环,你必须使用数值常量或者输入控件来设定循环次数。另一种方法是如果你使用“Insert Into Array函数”,将它替换为“Replace Array Subset函数”。

这种情况只会在LabVIEW 8.0以及更早的版本中出现。在之后的版本中,在LabVIEW FPGA程序中使用不设置循环次数的For循环会造成程序“运行”的箭头不可用。如果你的程序因为“现有目标的数组必须使用固定长度”错误而不能运行,请参考下面的链接来得到更多的信息以解决这个问题。

对于在LabVIEW 7.1以及更早的版本中使用FPGA请参考LabVIEW FPGA Module User Manual,的第二章,Creating FPGA VIs,或者也可以通过选择Start»Programs»National Instruments»LabVIEW 7.x»Module Documents»LabVIEW FPGA Module User Manual来访问对应的章节。



相关链接: LabVIEW FPGA Module Help: Creating Fixed-Size Arrays

附件:





报告日期: 05/13/2003
最近更新: 01/31/2011
文档编号: 2WNC87OE