在 NI VeriStand 中使用 NI FPGA 设备的入门资料
在 NI VeriStand 中使用 NI FPGA 设备的入门资料 - NI
环境
软件
- VeriStand
- LabVIEW FPGA Module
驱动
- NI CompactRIO
- NI R Series Multifunction RIO
- FlexRIO
NI VeriStand 是一个用于配置实时测试应用程序的软件环境,包括?hardware-in-the-loop (HIL) 模拟器和测试单元控制和监控系统。当 NI VeriStand 添加实时 I/O 接口时,您可以快速配置各种标准模拟、数字和通信总线接口。然而,您也可以使用 NI VeriStand 创建使用基于 FPGA? I/O 接口的用户定义 I/O 硬件。本文介绍如何在 NI VeriStand 中使用 NI FPGA 设备(compactRIO、R 系列多功能 RIO 或 FlexRIO)。
硬件要求
软件要求
- LabVIEW开发环境并安装上LabVIEW FPGA模块
- NI VeriStand(与LabVIEW开发环境相同的版本)
- NI-RIO 驱动程序与 LabVIEW 兼容。请参阅CompactRIO、?CompactDAQ、?单?板?RIO、?R?系列?和?EtherCAT?设备?的?软件?支持
先决条件
在阅读本文之前,请确保您熟悉 LabVIEW FPGA 编程。有关详细信息,请参阅Everything You Need to Know About LabVIEW FPGA 。
使用 FPGA Addon自定义设备
对于新的开发,NI 建议您使用FPGA Addon Custom Device 。 FPGA Addon 将默认的安装在最较新版本的 VeriStand 中。如果不可用,请从 Github 的发布页面下载安装程序,然后使用 NI 包管理器进行安装。
该插件允许用户将现有的 FPGA 比特文件 ( *.lvbitx ) 添加到 NI VeriStand(一般该比特文件是无需修改或则修改少许部分资料)。有关详细信息,请参阅位于%Public%\Documents\National Instruments\NI VeriStand (Year)\Custom Devices\FPGA Addon\Windows\Quick Start Documentation中的快速入门文档。在线版本见FPGA Addon Quick Start Guide.md 。
若需要为正在使用的特定的型号硬件上的创建 FPGA 比特文件,建议您可以从范例开始。您还可以将范例移动到不同的 FPGA 目标上 。 Github上提供了如何使用 Specialty IO、控件/指示器和 DMA 的范例。
注意:虽然此插件对 VeriStand PCL 提供了时序,但它是不提供与标准 NI VeriStand FPGA 框架所支持的 VeriStand PCL 同步数据采集/生成的方法。请参阅下一节以了解有关 NI VeriStand FPGA 框架的更多信息
使用 NI VeriStand FPGA 框架
要在 VeriStand 中使用本身上的 FPGA,您需要使用 LabVIEW FPGA 模块以实现 NI VeriStand FPGA 的功能。某些硬件的 FPGA 配置文件将随 VeriStand 一并提供。您可以在%Public%\Documents\National Instruments\NI VeriStand (Year)\FPGA中获取。如果您使用的硬件未在此处列出,或者您需要添加功能,请参阅以下的资源来创建您自定义 FPGA 配置文件:
- Customizing an FPGA Target
- FPGA VI Customization Guidelines and Defaults
- FPGA Configuration File XML Tags
- NI VeriStand FPGA-Based I/O Interface Tools
一旦.lvbitx和 . fpgaconfig文件生成后,您现在可以在 VeriStand 中配置 NI FPGA 目标 ?。
注意:作为手动修改或创建 FPGA XML 配置文件的替代方法,您可以使用NI VeriStand Add-On: FPGA XML Builder Node 。请注意,与 NI VeriStand 基于 FPGA 的 I/O 接口工具一样,NI是不支持此代码或以任何方式并保证其质量。这些范例程序是按原样提供,也不提供任何的保证,并受 NI.COM 使用条款 (http://ni.com/legal/termsofuse/unitedstates/us/) 中更具体规定的某些限制的约束。使用以下渠道以获得与这些工具相关的反馈和支持:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!