首頁 > 產(chǎn)品 > 汽車測試 > 上海恩艾儀器有限公司 > 使用硅片基處理器FPGA和ADC的三大好處

使用硅片基處理器FPGA和ADC的三大好處

發(fā)布日期:2017-11-29 16:31  來源:上海恩艾儀器有限公司
目錄
 
1. 在線數(shù)據(jù)處理
2. 自定義定時、觸發(fā)和通道邏輯
3. 高速控制
 
隨著模數(shù)轉換器(ADC)和現(xiàn)場可編程門陣列(FPGA)技術的不斷發(fā)展,電子產(chǎn)品在性能提升的同時,成本也得到了降低。
 
在NI CompactRIO系統(tǒng)中,所有的模擬和數(shù)字信號在到達主處理器前都需要通過一個FPGA模塊。這種硅片處理器對測試和控制系統(tǒng)都是非常靈活的工具。當其與NI LabVIEW FPGA模塊相結合,這種架構帶來了諸多好處。接下來所講的便是在相同測量和控制系統(tǒng)下,結合FPGA模塊和模數(shù)轉換器所帶來的三大好處。
 
 
圖1. 可在FPGA上完整運行“輸入-處理-輸出”的LabVIEW代碼
 
1. 1. 在線數(shù)據(jù)處理
 
設計用于測量如張力、壓力和聲音等動態(tài)物理現(xiàn)象的系統(tǒng),每秒可采集數(shù)百萬個樣本,但是需要通過一些形式的數(shù)據(jù)處理才能提供最有意義的信息。不管是計算快速傅里葉變換(FFT)、計算均方根(RMS)的值,還是在高速數(shù)據(jù)采集中實現(xiàn)陷波濾波,都會給主處理器增加沉重的負擔。在某些情況下,這種負擔甚至會限制整個系統(tǒng)的性能。

通過使用在線放置FPGA模塊和一個高速模數(shù)轉換器這種硬件架構,測試系統(tǒng)設計人員可以進行數(shù)據(jù)處理,重新采樣或者是大量數(shù)據(jù)的降采樣抽取,并使主處理器對其他任務開放。一百萬個數(shù)據(jù)點進入FPGA模塊可能僅有一個均方根值輸出,這樣節(jié)省的資源將可用于緩存、轉化和計算均方根值等。
 
2. 2. 自定義定時、觸發(fā)和通道邏輯
 
FPGA的邏輯分析可在從采集開始的短短一個時鐘周期內(nèi)分析一組離散輸入采樣。FPGA時鐘周期不同,但是如在CompactRIO系統(tǒng)中的FPGA時鐘則一般運行在40MHz。這意味著在25納秒內(nèi),F(xiàn)PGA上的程序可對先前采集的樣本隨時作出反應。這樣做的好處的一個例子就是實施模擬觸發(fā)。在25納秒內(nèi),定制的FPGA邏輯就可以將輸入樣本與一個預設常數(shù)進行比較,并確定是否達到預設水平。

這個例子中的比較器是個簡單的邏輯,而FPGA可輕松的通過各通道的結合來控制邏輯,實現(xiàn)加窗、遲滯或者自定義觸發(fā)。為了使通道邏輯更進一步,F(xiàn)PGA代碼可以隨著時間計算峰數(shù),從而將一個基本的模擬輸入通道轉化為一個頻率計數(shù)器。使用具有高速處理速率的FPGA和用于輸入的模數(shù)轉換器,系統(tǒng)設計人員可以通過改動程序邏輯來改進設計,而不用再構建定制的前端電路。
 
3. 3. 高速控制
 
不論程序是用于控制機械臂生產(chǎn)還是控制汽車防抱死系統(tǒng),或者是控制食品包裝設備,所有的控制系統(tǒng)都有一些共同點。這些程序都遵循“輸入-處理-輸出”的閉環(huán)控制模型。該控制回路和其他任何進程的速率由速率最慢的組件速率決定。限制速率的可能是執(zhí)行機構的速率,也可能是傳感器的更新速率,或者是通信總線的帶寬。
 
但是,采用可以在LabVIEW環(huán)境下編程的FPGA模塊和高速I/O模塊,限制因素幾乎就沒有了,如果有的話,那只會是控制算法。比例積分微分控制算法(Proportional Integral Derivative ,PID)和自適應控制算法的處理需求通常與所涉及的通道數(shù)目有關,這便需要在通道數(shù)目和速度之間有所權衡。基于FPGA的控制系統(tǒng)有助于在這兩大優(yōu)勢下克服這一問題。首先,增加并行處理器不會減緩系統(tǒng)速率。

換而言之,一個“四進四出”的控制系統(tǒng)過程在FPGA中運行時和“一進一出”的控制系統(tǒng)速度一樣快。只要有可用資源,并行處理器的添加不會降低性能。其次,在FPGA上運行基于LabVIEW的代碼,因為I/O數(shù)據(jù)并不需要移動到處理器、隨機存取存儲器RAM或者實時操作系統(tǒng),所以控制延時可降低到25納秒,“輸入-處理-輸出”過程直接從ADC到FPGA再到DAC,提供了非全定制設計系統(tǒng)下的近乎最低延遲。FPGA的并行特性和其無需將數(shù)據(jù)移動到處理器便可運行先進控制算法的能力,對設計人員而言是一個巨大的好處。
 
結合FPGA和ADC可以提升性能,但是如果沒有一個簡單的方法來在這些元件之間傳送數(shù)據(jù),那么處理速度的改善將會被開發(fā)時間抵消。在CompactRIO控制系統(tǒng)中,LabVIEW幫助工程師融合FPGA處理和數(shù)據(jù)采集而無需進行一系列軟件工具的學習和支持。LabVIEW代碼可以管理實時操作系統(tǒng)、信號的輸入和輸出、人機交互界面、網(wǎng)絡服務,當然還有FPGA模塊。
 
 
圖2. CompactRIO通過一個可編程FPGA模塊運送所有I/O數(shù)據(jù)來增強性能和靈活性
 
– Brett Burger
 
Brett Burger是NI測控產(chǎn)品部經(jīng)理,持有德克薩斯A&M大學學士學位。 
舉報 0 收藏 0