[labVIEW中的NI myRIO 1900 FPGA编译

问题描述 投票:0回答:1

我正在使用一种名为NI myRIO 1900的嵌入式系统,当我尝试使用PC在labview中编译FPGA时,我收到一条消息,指出“内存已满”,并且由于内部内存,另外一条消息显示可用内存为137 Mbits。 myRIO 1900的内存为200 Mbits,我不知道出了什么问题,我已经尝试过几次编译该程序,但是它没有用,请帮助我,谢谢。

labview
1个回答
0
投票

有几种选择:

[1)由于您的LabVIEW程序,您的PC用完了内存

请在NI docs处查看此帖子。这可能是由于大型LabVIEW程序而发生的,但在您的情况下极不可能发生。但很高兴知道LabVIEW将变量连续存储在内存(RAM)中,因此,如果您正在运行大量程序,一个较小的RAM和一个较大的程序,则LabVIEW可能会遇到以下问题:根本没有足够大的块可用于存储特定变量或结果的RAM。 (解决方案:增加virtual memory ...并关闭所有其他程序)

[2)您的PC在编译时用尽了内存

从上一个选项中选择最后一个参数:您可能只是在旧计算机上打开并运行了太多窗口。 FPGA编译需要生成FPGA布线的整个结构,因此会消耗相当多的内存(和时间)。(解决方案:关闭所有其他程序或增加virtual memory,以便Windows可以将所有其他打开的程序转移到虚拟内存,也称为交换)。

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

您的错误看起来像这样

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

检查此post on stackoverflow。好吧,简单的解决方案是通过为计算选择较小的数据类型来减小程序的大小。请注意,LabVIEW会尝试简化编程并自动增加变量的大小,例如如果乘以它们。这在整数级上可能会很昂贵,但是如果您使用固定点,确实会很痛苦。单击块(加,乘等),然后手动告诉他们您想要某种类型的输出。请确保您的输入实际上不会导致输出溢出...

© www.soinside.com 2019 - 2024. All rights reserved.