NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

CompactRIO FPGA開發環境 存資料

已解決!
前往解決方案

請問為何我寫一個存FPGA開發環境用RT存FPGA資料,以下是我寫的程式  為何都存不成功

我用一般LABVIEW都可以存

另外為何我使用NI cRIO-4091送訊號 讀訊號 AI NI-9215  NI9263 都無法取到小數點後面,

如我想讀外介訊號,每0.0001秒讀一次訊號數值,為何都是整數,難道無法取小數後面數值嗎,

FPGA不支援浮點運算,但有半法可以在0.0001秒,讀訊號數值如+-0.01255,而不是+-1 2 3....整數的 謝謝

 

如果失連 以下網址

http://tw.myblog.yahoo.com/jw!mzZdj.6AHxST_PYNzqJ3O6QEFW.R/photo?pid=2

0 積分
1 條訊息(共 9 條)
7,143 檢視

時間我會讀取0.0001 可以小數點

但訊號就無法  CompactRIO 是否能讀取訊號小數點呢

謝謝

0 積分
2 條訊息(共 9 條)
7,142 檢視

您好:

 

由於您 FPGA 端取得的 I/O 資料為 raw data (型別為整數),此資料本來就是整數,並不會出現小數點。

所以若您的目的是要得到正確的資料值,您可以有兩個作法:

1. 將 FPGA 取得的 I/O 資料記錄於 Fixed-Point:

    請參考這篇技術文件: http://digital.ni.com/public.nsf/allkb/54371E9813F081A58625747F000B06AA

    透過以上方法,即可在 FPGA 程式中取得含小數點的資料,當然 RT 的程式裡也會得到含小數點的資料值。

2. 將取得的整數資料在 RT 中做轉換。

    請參考這篇技術文件: http://digital.ni.com/public.nsf/allkb/C18C172029D187CA8625741600664D89?OpenDocument

    請參考範例程式,針對您的模組會有不同的轉換方式,只要使用範例程式中提供的 subVI,即可將得到的整數 raw data 轉換為正確的對應單位(轉換後的資料即為浮點數)。

 

 

以上資訊提供您參考。

謝謝。

 

Jimmy Ko
3 條訊息(共 9 條)
7,128 檢視

你好~

存檔我沒用FPGA和RT開發環境下,使用一般LABVIEW寫,是可以存檔

下面檔是我用CompactRIO所寫,為何在RT不能存呢

上面所用的FIFO我是有點搞不懂。

不知以我所附檔案 是否哪裡有錯嗎。 

 

http://www.ecpocket.com/home.asp?m=buysellman88@yahoo.com.tw

0 積分
4 條訊息(共 9 條)
7,072 檢視

上面所寫檔案主要是要利用CopactRIO讀取 INPUT 和OUPTUP訊號數值。

謝謝

0 積分
5 條訊息(共 9 條)
7,071 檢視

您好,

我需要一些目前您程式及儀器的資訊:

1.程式版本別

2.使用的RT Controller及CompactRIO型號

3.您儀器架設的用途 

4.您目前的程式碼(Debug使用)

謝謝您.

 

NI AE Support

0 積分
6 條訊息(共 9 條)
7,032 檢視

CompactRIO 您好,

 

這裡附上兩個連結供您參考(裡頭有範例程式可以下載)

http://forums.ni.com/ni/board/message?board.id=170&requireLogin=False&thread.id=189495

http://zone.ni.com/devzone/cda/tut/p/id/3268

 

請特別注意一下"Convert to Voltage (cRIO-9215).vi"這個VI的應用,可以使用來作為讀出FIFO的資料轉換.

存檔的部分我明天試過再回覆您.

 

0 積分
7 條訊息(共 9 條)
7,005 檢視

ni工程師你好:

CompactRIO分程三程介面,FPGA、RT、HOST,

FPGA和RT我一直找尋方法存檔,都無法。

但在HOST是可以存檔,但不知如何把FPGA或是RT的數據顯示於HOST中,我是看你們公司LABVIEW8.X版那本書存DATA(只可用於HOST)。

我試了很多用FIFO、VARIABLE,不是發生錯誤就是數值怪怪的。

我想問如何把FPGA或RT的浮點數值,傳到HOST中呢。

FPGA和RT都有浮點顯示,只差不知如何顯示於HOST中,

另外,看了很多程式都使用FIFO在於FPGA中,來作傳送通訊,但好像都是U32

,整數位元,且在HOST和RT介面作連結,不知都有問題

,不然選擇TYPE就無法與FPGA作連結,

且在HOST和RT介面中,卻不能用READ FIFO,調一調能用,但數值也很怪。

目前我只想知道簡單的讀取存檔,在FPGA VI中,只想要有一個AI 、AO,

希望能存他時間DATA,存於TXT中。

不知工程師是否能寫一個程式給我參考嗎。

FPGA一個AI、AO,利用FIFO、VARIABLE顯示浮點數值於HOST中。

謝謝

 

 

0 積分
8 條訊息(共 9 條)
6,989 檢視
解決方案
由主題作者所接受 Compact RIO

您好

我以cRIO-9004+cRIO-9103+NI-9229+NI-9401做了這個範例

您可以參考一下

使用DO0輸出5V訊號到AI0並加了存檔功能

已經試過可以存檔

如果有問題可以再討論

上面附的兩篇文章,您也可以參考一下,基本上是由該文章取得的程式所做的修改.

 

 

9 條訊息(共 9 條)
6,969 檢視