NI FPGA板卡程序設計概述

NI公司提到了三種不一樣應用開發環境ADE:http://www.ni.com/white-paper/5956/zhs/編程

  • LabVIEW是NI公司主推的ADE,採用G語言(圖像化語言),支持力度最大
  • LabWindows/CVI是相似於單片機界面的C語言開發環境(我的沒用過,經過描述感受像是相似於IAR, Keil MDK這類軟件)。
  • 基於Measurement Studio的配合visual studio的ADE
  • (還要一種)FPGA Interface C API,能夠經過這個generator軟件導入LabVIEW編譯好的FPGA bitfile,生成C語言頭文件,而後用第三方C/C++等編程軟件調用該頭文件既能夠實現與NI FPGA板的通訊

 

Measurement Studio簡介app

臺式機安裝了visual studio 2013,而後在NI官網下載measurement studio並安裝設計

http://sine.ni.com/np/app/main/p/docid/nav-99/lang/zh-CN/3d

安裝成功後,在visual studio 2013的菜單欄中自動嵌入measurement studioorm

閱讀官網入門教程blog

http://www.ni.com/pdf/manuals/373225d.pdf教程

打開例程,發現分別提供了兩種語言VB和C#ci


 

FPGA Interface C API開發

NI FPGA編程採用C語言方法rem

http://www.ni.com/product-documentation/9036/en/

使用方法:

在LabVIEW中設計並編譯FPGA VI,生成bitfile;
用該軟件導入該bitfile,生成對應的頭文件;
將該頭文件包含在C/C++開發工程中;
在C/C++開發工程中設計應用程序deploy NI的FPGA卡
該方法的官方說明文檔彙總:http://zone.ni.com/reference/en-XX/help/372928G-01/
The FPGA Interface C API enables C/C++ applications to interact directly with compiled LabVIEW FPGA VIs on RIO devices without using LabVIEW. C/C++ applications can download a VI to a RIO target, perform DMA data transfers, wait on and acknowledge interrupts, and read from and write to named controls and indicators using C function calls.

A C/C++ application created with the C API can run on the real-time processor of a CompactRIO or NI Single-Board RIO device, and interact with VIs running on the FPGA of the RIO system. Alternatively, a C/C++ application can run on the real-time processor of a PXI system or the processor of a Windows or Linux PC, and interact with VIs running on the FPGA of a PXI or PCI RIO device.

相關文章
相關標籤/搜索