LabVIEW样式检查表10 点击:680 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-09-20 20:12:15
楼主

LabVIEW样式检查表10

       以下是第十部分。

使用以下清单可帮助保持一致的样式和质量。用户可以自定义这些清单以适合应用的要求。

LabVIEW VIAnalyzer Toolkit提供了以交互方式或编程方式检查VI的风格、效率和LabVIEW编程其他方面的测试

FPGA专用清单检查表

规划如何使用FPGA资源时,请记住,顶级VI控件和指示器会占用大量资源。

如果使用具有错误输出的节点,请包括用于立即处理错误的代码。

FPGA中的局部错误处理通常会导致较低的FPGA资源利用率,因为FPGA中的错误簇由33位组成,一位用于状态,32位用于错误代码。通常可以将33位减少到1位。

避免写入Case结构内部的硬件输出,尤其是在单周期定时循环内部时。为每个事例显式定义硬件输出,并写入Case结构外部的硬件输出。

监控DMA  FIFO读取和写入的超时输出并做出相应响应。

还要监视目标范围的FIFO的超时输出,除非不关心是否发生超时或确定永远不会发生超时。要处理超时的长度,请锁定输出并通知主机应重新启动FPGA以确保数据完整性,或使用握手协议来处理重新发送的数据。

在适当的任何位置使用4-Wire握手,并确保标记电线,例如“输入有效”,“准备输出”,“输出有效”和“准备输入”。

在将小数数据类型传递到主机之前,请考虑将其转换为单个数据类型。

FPGA主机接口检查表

考虑专门调用复位和运行方法,而不是从开放式FPGA参考函数自动运行VI。这可确保FPGA在执行之前处于已知状态。

从DMA读取时,FIFO不会重新分配内存或轮询CPU。

请考虑使用Configure方法来设置适当的主机端缓冲区。尽可能避免使用大型FPGA大小的缓冲区来保留块RAM。

将DMA读取超时设置为0。

读取固定大小的元素数(数据通道数的倍数)。

等到缓冲区已满后再读取元素。

在创建与FPGA通信的API时,请使用动态引用类型。

   需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师