From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
根據不同的LabVIEW使用版本,有幾個不同的方法可以使用:
使用LabVIEW 8.6版
如果您是使用LabVIEW 8.6版,這可以很簡單的做到,只需將專案中DMA FIFO更改為可處理定點數。要做到這點,無論是建立FIFO時或編輯專案中它的設定,您可以選擇定點數(FXP)為FIFO的資料型態。這樣會允許您以未更動的方式透過FIFO傳送定點數資料。
使用LabVIEW 8.5.x版
在LabVIEW 8.5.x版中,DMA FIFO只支援U32的資料型態,無論是target和VI-scoped的FIFO或記憶體,皆不支援定點數資料。如果定點數值直接被傳入FIFO或記憶體中,小數的部分會因為被轉換為整數而被截去。
為了可以保存小數部分,可以將定點數轉變為相同位元的整數資料型態。
要做到這點,您會需要將定點數的二進位表示法傳入FIFO或記憶體,並當資料被讀取時再轉換這位元組。接下來的步驟詳細介紹透過DMA FIFO(使用U32資料型態)傳送定點數到host的方法。
注意:Target與VI-scoped的FIFO與記憶體可以傳送各種不同的資料型態。使得FIFO或記憶體的型態與定點數的字元長度相同,使讀FIFO或記憶體的資料型態達成一致。舉例來說,假如您欲傳送一個字元長度20的定點數,可以使用U32的FIFO。
FPGA轉換
Host轉換
一旦轉換好定點數資料,您就可以使用數值轉換VIs來將資料轉換為任意host需要的表現方式。
注意:使用Binary Array to Number並修改該VI的輸出設定是必要的。若只使用Binary Array to Number並搭配使用To FXP VIs,資料的小數部分仍然會被截去。
|