NI myRIO 1900 FPGA在labVIEW中编译



我使用的是名为NI myRIO 1900的嵌入式系统,当我试图使用我的PC在labview中编译FPGA时,我收到一条消息"内存已满",另一条消息是可用内存为137Mbits,因为myRIO的内部内存为200Mbits,我不知道怎么了,我已经尝试过多次编译程序,但都不起作用,请帮帮我,非常感谢。

有几个选项:

1(由于您的LabVIEW程序,您的电脑内存不足

请参阅NI文档中的这篇文章。这可能是由于大型LabVIEW程序造成的,但在您的情况下不太可能发生。但最好知道LabVIEW在内存(RAM(中连续存储变量,所以如果你有很多程序在运行,一个小RAM和一个大程序,LabVIEW可能会遇到这样的问题,即没有足够大的RAM块来存储某个变量或结果。(解决方案:增加虚拟内存…并关闭所有其他程序(

2(编译时,您的电脑内存不足

从上一个选项中提取最后一个参数:您可能只是打开了太多窗口并在旧机器上运行。FPGA编译消耗了相当多的内存(和时间(,因为它需要生成FPGA布线的整个结构。(解决方案:关闭所有其他程序或增加虚拟内存,这样windows就可以将所有其他打开的程序转移到虚拟内存(又名.swap(

3(您的程序对于FPGA来说太大了

你的错误看起来像这个

此Xilinx应用程序内存不足或遇到内存冲突。

查看stackoverflow上的这篇文章。好吧,简单的解决方案是通过为计算选择较小的数据类型来减小程序的大小。请注意,LabVIEW试图使编程变得简单,并自动增加变量的大小,例如,如果将它们相乘。这在整数级别上可能代价高昂,但如果使用固定点,则会非常痛苦。单击块(加法、乘法等(,并手动告诉它们您希望将某个类型作为输出。请确保,您的输入实际上永远不会导致输出溢出。。。

最新更新