在NI VeriStand環境中進行FPGA相關配置

2021-01-17 電子發燒友
在NI VeriStand環境中進行FPGA相關配置

技術編輯archive1 發表於 2017-11-18 06:36:48

本文主要介紹了用戶如何在NI VeriStand環境中進行基於FPGA的相關配置。並以使用7851R輸出PWM波為例,敘述了在VeriStand 2011運行環境中所需要的所有工作。

NI VeriStand是一個基於配置的實時測試軟體,它擁有與labVIEW類似的前面板,但無需任何編程工作。用戶可以使用labVIEW、matlab等其他軟體生成的模型文件導入VeriStand,方便快捷的實現硬體在環等實時測試應用。

在VeriStand系統瀏覽器中,可以對NI的硬體設備實現參數配置。參考KB:如何在VeriStand中實現DAQ卡計數器輸出的功能?

與配置採集卡相比,對FPGA設備的配置流程會有所不同。接下來我們就以使用PCIe-7851R輸出PWM波為例,敘述具體的配置流程。

NI VeriStand FPGA I/O接口工具

1) 下載並安裝NI VeriStand FPGA I/O接口工具

該接口工具提供了實現FPGA自定義I/O的labVIEW模板程序。

2) 安裝完成後,在windows的共享文件夾下找到FPGA I/O特性的labVIEW模板。在win7系統中,該模板位於C:\Users\Public\Documents\National Instruments\NI VeriStand 2011\FPGA\Templates

這裡我們選擇NI VeriStand FPGA IO PXI-7831R模板項目。打開模板,我們會驚喜的發現,它已經為我們定義好了定時、觸發、AIO、DIO、PWM、DMA讀寫這些常用的功能接口。

這裡簡單的對模板中PWM功能做一個說明:

1. 從8個數字口中讀取PWM波,並分析出高電平與低電平的持續時間(以40MHz時鐘滴答為單位)。

2. 將得到的高電平與低電平持續時間通過FIFO傳輸,控制另8個數字口的PWM波輸出。

3) 由於這裡我們希望通過在VeriStand中設置相應的高低電平時間來改變PWM波的佔空比,因此對模板做以下修改,將反饋節點的輸出斷開。運行程序,生成FPGA比特文件。

FPGA 配置文件

現在我們已經有了FPGA的比特文件了,如何在VeriStand中實現對該比特文件的部署呢?在VeriStand中,XML格式的FPGA配置文件充當了這樣一個比特文件「解讀器」的角色。要自己創建一個配置文件不是一個簡單的事情,但可以直接打開已有的一些配置,進行修改。這些配置文件存放路徑為:C:\Users\Public\Documents\National Instruments\NI VeriStand 2011\FPGA\

打開PCIe-7851R Analog, PWM, Digital Ports,可以看到一個FPGA的配置文件大體結構為:

配置文件中各標籤的含義,可以參考

仍在該路徑下,將該配置文件另存一下,如改名PWM OUT。將PXI-7851R.lvbitx改為之前生成的比特文件的名字。並將比特文件複製到該路徑下。

在標籤下找到PWM Out 0,並為其添加兩個參數來設定高低電平持續時間:

需要注意的是,中的名字一定要與FPGA中相應控制項的名字相同。這裡使用的初始值為1000, (1/40M)*1000=25us,即PWM初始的設置為周期50us,佔空比0.5。

VeriStand系統配置

經過之前一系列的準備工作,我們終於可以在VeriStand對FPGA進行配置運行了。
進入VeriStand系統瀏覽器,在FPGA目標中導入配置文件。

選中PWM out 0,在右邊的配置頁面中可以看到我們添加的兩個參數Low Pulse和High Pulse,設置好我們需要的值,就可以在項目瀏覽器中運行測試了。

至此我們已經完成了VeriStand基於FPGA I/O的調用。遺憾的是,通過這種方法並不能在測試運行時實時的改變參數,好在大多數PWM應用都會做成閉環控制。

VeriStand可以通過自定義設備(Custom Device)實現更加靈活的I/O配置,但同樣,實現方式也更加複雜。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • NI矢量信號收發器的FPGA編程
    LabVIEW項目樣例包含了基於儀器設計庫的相關主機和FPGA代碼,提供了開發各種應用所需要的模板。另外,NI-RFSA和NI-RFSG儀器驅動 還支持VST儀器驅動FPGA擴展,使VST FPGA原始碼完美適合具體應用。2. 儀器設計庫NI提供矢量信號收發器所用的多種儀器設計庫。
  • 基於fpga二維小波變換核的實時可重構電路
    FPGAs 提供了一個硬體環境 ,這個環境 可將邏輯物理實現和 布線資源 按照為了特定功能所配置的比特流而重新組織構建起來。 RTR設計工具 繞過傳統的fpga綜合以及比特流生成過程 使可進化設計成為可能. JBits工具套裝 就為在Xilinx 的Virtex系列和4000系列設備上進行RTR設計提供了一個設計環境。
  • 如何在FPGA中實現狀態機
    狀 態機是在數量有限的狀態之間進行轉換的邏輯結構。一個狀態機在某個特定的時間點只處於一種狀態。但在一系列觸發器的觸發下,將在不同狀態間進行轉換。本文引用地址:http://www.eepw.com.cn/article/266770.htm  理論上講,狀態機可以分為Moore狀態機和Mealy狀態機兩大類。它們之間的差異僅在於如何生成狀態機的輸出。
  • 高雲半導體FPGA系列面世 為國產FPGA注入活力
    朝雲™產品系列提供了豐富的片上資源及靈活的操作模式:多達5兆位的存貯器塊能夠提供多種模式、多種深寬度配置及單雙埠的讀寫操作;80個18X18的DSP模塊,可進行高速的加法、減法、乘法及累積算法;498個數字單端輸入輸出,可支持從1.2V到3.3V的輸出電壓,驅動電流可配置,多種廣泛應用的輸入輸出協議如LVTTL、LVCOMS、PCI、HSTL、SSTL、RSDS、LVDS等;8個通用鎖相環工作範圍從
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    fpga根據dsp輸入的動作指令產生正確的正反轉信號和準確的脈衝給步進電機驅動晶片,驅動晶片提供步進電機的驅動信號,控制步進電機的轉動。片外flash用於存儲系統程序和語音庫並完成系統的上電加載。jtag口用於與pc機進行聯機在線仿真,鍵盤則用於參數調整和功能的切換。
  • OFDM系統中DAGC的應用研究及FPGA實現
    O 引 言本文引用地址:http://www.eepw.com.cn/article/269686.htm  隨著各種FFT算法的出現,DFT在現代信號處理中起著越來越重要的作用。
  • fpga應用領域_fpga應用三個主要方向
    fpga的優勢   1)通信高速接口設計。FPGA可以用來做高速信號處理,一般如果AD採樣率高,數據速率高,這時就需要FPGA對數據進行處理,比如對數據進行抽取濾波,降低數據速率,使信號容易處理,傳輸,存儲。   2)數位訊號處理。包括圖像處理,雷達信號處理,醫學信號處理等。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    首先在Fiher Ttype中選擇Bandpass;在Design Method選項中選擇FIRWindow,接著在Window選項中選取Blackman—Harris;指定Filter Order項中的Specify Order為1 024;採樣頻率Fs=8 000 Hz,截止頻率Fc1=900 Hz,Fc2=1 200 Hz。
  • 基於FPGA的實時中值濾波器硬體實現
    在高清圖像的生成和採集過程中,往往會受到各種噪聲的幹擾,使高清圖像的質量變差,因此必須對圖像進行濾波、平滑等預處理來消除噪聲。中值濾波作為一種非線性濾波方法,既可以消除隨機噪聲和脈衝幹擾,又可以很大程度地保留圖像的邊緣信息,得到了廣泛的運用。
  • fpga/cpld - fpga_電子產品世界
    英特爾® eASIC N5X通過FPGA中的嵌入式硬體處理器幫助客戶將定製邏輯與設計遷移到結構化ASIC中,帶來了更低的單位成本,更快的性能和更低的功耗等好處。問題可能包括與您的現場可編程門陣列(FPGA)相連、確信您的首個設計通道將起作用或確定在構建系統之前如何對系統進行最佳建模。本文中將仔細研究這些挑戰。快速的系統開發開始新的硬體設計之前,工程師經常會在自己的測試臺上評估最重要的晶片。一旦獲得了運行典型評估板所需的設備,組件評估通常會在理想情況的電源和信號源下進行。
  • 基於FPGA的伺服驅動器分周比設計與實現
    在應用中,經常需要對A相、B相正交脈衝按照一定的比例,即分周比進行分頻。分頻的難點是,無論設定分周比是整數還是分數,分頻後輸出的A'相,B'相脈衝仍然要保持正交或近似正交。為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。
  • 基於Spartan-6 FPGA的Sinc3 Filter設計
    將z用e-jω代替後,得到其傳遞函數的頻率響應為:          fs調製器的時鐘頻率即採樣頻率fs、抽取率M和輸出數據的頻率fdata之間的關係為:        濾波器相關文章
  • 賽靈思推出Spartan-6 FPGA系列
    在目前的經濟環境下,電子廠商必須要做到「少投入,高產出」。鑑於此,全球可編程邏輯解決方案領導廠商賽靈思公司(Xilinx, Inc.
  • 用FPGA實現FFT算法
    當N較大時,因計算量太大,直接用DFT算法進行譜分析和信號的實時處理是不切實際的。快速傅立葉變換(Fast Fourier Transformation,簡稱FFT)使DFT運算效率提高1~2個數量級。其原因是當N較大時,對DFT進行了基4和基2分解運算。FFT算法除了必需的數據存儲器ram和旋轉因子rom外,仍需較複雜的運算和控制電路單元,即使現在,實現長點數的FFT仍然是很困難。
  • 零基礎學FPGA(七)淺談狀態機
    fpga相關文章:fpga是什麼
  • 基於FPGA的結構光圖像中心線提取
    在結構光檢測系統中,利用CCD相機以及工業相機攝取用線結構平面雷射照射照在物體表面形成的光條紋中心信息,然後根據光條紋中心偏移量進行三維定標,這樣可以得到物體表面的各類信息,比如表面的缺陷以及形變等。有鑑於此,線結構光條中心信息的圖像處理在測量過程中就顯得十分關鍵[1-3]。
  • 一種基於FPGA的實時紅外圖像預處理方法
    關鍵詞:FPGA;紅外圖像預處理;非均勻校正;空間濾波;直方圖統計0 引言 在紅外圖像系統設計中,多採用高速DSP+FPGA的方式對紅外圖像進行處理。在早期的設計中,DSP承擔了大部分的圖像處理工作,FPGA只做一些邏輯解碼和簡單運算的功能。但DSP運算是相當耗時的,當在圖像較大、實時性要求較高的場合,用DSP進行處理就有相當的難度了。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    關鍵詞 快速傅立葉變換;浮點;蝶形運算;VHDL FFT作為數位訊號處理中的重要的手段之一,主要在數字通信、語音信號處理、圖像處理、功率譜估計、仿真、系統分析、雷達理論、光學、醫學、地震以及數值分析等方面得到廣泛應用。基於FPGA實現FFT,具有軟體編程的靈活性及電路擴展性強等優點。
  • 一種近距雷達目標檢測信號處理的FPGA實現
    關鍵詞:  FPGA;近距雷達;目標檢測;數位訊號處理前言FPGA及其相關技術是當代微電子技術迅速發展的產物,目前已經成為開發複雜數字系統的主要方式之一。某近距雷達系統要求利用在與被探測目標的短暫交會過程中,對獲得的都卜勒信號進行頻譜分析並完成動目標的識別檢測。
  • 新的LatticeECP4系列重新定義低成本、低功耗FPGA
    多功能和可配置的SERDES / PCS可以無縫地與固化的通信引擎相集成,經濟地構建完整的高帶寬子系統。通信引擎比用類似的FPGA實現減少10倍以上的功耗和成本。  LatticeECP4通信引擎組合包括針對PCI Express2.1、多個10千兆乙太網MAC和三速乙太網MAC,以及串行快速I / O(SRIO)2.1的解決方案。