顧問大大您們好,小弟有一個問題以卡關許久,想跟各位大大求救。
這是我的Project Explorer
這是我的FPGA
我將NI-9870的FPGA的example加入到我的FPGA裡,也成功的compiler,可以正常執行後編輯RT端,可是RT端卻出現問題
這是我RT程式原始的樣貌
這是我所找到NI-9870 RT程式的範例,我把它加到我的程式後卻無法執行,
我想請教各位大大,要如何在RT中顯示RS-232的字串,我所接的儀器都是ASCII的訊號,拜託拜託各位大大幫我解答一下,謝謝。
在 11-21-2013 07:32 AM
建議您先使用 PC 的 rs-232 直接跟儀器溝通
來確定是指令的問題 or 儀器是否故障 or cable 是否需要跳線
如果可以正常溝通
建議您開新的 project 直接測試在 RT 下 9870 與儀器的溝通,先不加入 FPGA ,來確認 9870 與儀器是否正常溝通
最後再重整到您現在的程式
我有試過了,儀器跟9870之間的讀取是沒問題的,但我不確定的是
1.我不知道我將9870改入我FPGA的方式是否可以,但是它可以成功的compiler,可是我確定。
2.我有試過再把9870的範例改入RT裡,但都是失敗,所以我想問的是要怎麼在我的RT裡秀出9870所讀取到的ASCII訊號。
希望大大們能幫我解答一下,因為卡滿久了,希望有人可以教我一下,謝謝您們!!
在
11-22-2013
07:54 AM
- 上次修改時間
09-08-2025
03:09 PM
修改人
Content Cleaner
請問您現在使用9870是在Scan Mode、Hybrid Mode或是FPGA Mode下使用?
1. 在Scan Mode下使用,請參考下連結。
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P7gZSAS&l=en-US
在此模式下MAX看得到9870。
2. 在Hybrid模式下使用,要注意9870的IO設定在Project中的位置跟Scan Mode一樣是放在Real-time Target中,
不可放在FPGA底下,而且必須要建立一個空的FPGA VI,在FPGA底下Compile過,MAX中才會出現9870的四個Com Port。
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019XRMSA2&l=en-US
If you are using the device in hybrid mode, then you must compile your top level FPGA vi.
3. 在FPGA模式下使用,MAX中不會出現四個Com Port,請參考下連結。
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P90LSAS&l=en-US
大大您好,那麼久才回您,我應該是使用FPGA Mode,但我在想說是不是9870改用Scan Mode,程式編寫上會較容易呢?
因為我整個程式上還有搭配NI-9233,NI-9235,NI-9213,NI-9215一起使用,所以如果在NI-9870這個模組改成Scan Mode後,
整個程式會變成Hybrid Mode,那改成Hybrid Mode後我有哪地方需要注意修改的?
還有就是我的NI-RIO的程式是3.5版的,我在官網下載 NI-RIO 3.6 和 NI-Serial 3.7安裝後將它安裝到我的 cRIO,卻出現是RIO3.6(minmal),
很多軟體程式都沒了,連Serial Port都沒了,我想說這個問題要怎麼解決?因為我現在整個Labview2010重灌,2010的NI-RIO是3.5, NI-Serial是3.6
要怎麼升級成 NI-RIO 3.6 和 NI-Serial 3.7,因為好像這個版本過後他才支援NI-9870的Scan Mode
在 11-28-2013 08:25 PM
您可能要先確定用來開發的軟體版本才能決定應該使用什麼mode。
理論上來說,會建議使用比較新的NI-RIO與NI-Serial,這樣的相容性會比較好,而且不管你選這三種mode的哪種都不會有什麼問題。
但是您如果一定要用舊版軟體開發,那其實就只有FPGA Mode可選了。
您在安裝軟體至cRIO中的時候,通常不會是選minimal,建議選standard的安裝,這樣才不會缺一大堆軟體在cRIO中沒有安裝,
其實到4.0之後,就沒有minimal這個選項了。
如果可以的話,建議用LabVIEW 2012及NI-RIO 12.0去開發,不然光版本跟硬體的相容性可能就會讓你的專案面臨到相當大的問題。
花時間在解決版本問題實在是有點不值得,給你參考看看。
恩恩,謝謝大大的解答。小弟我安裝了2011版本了,只是還有個問題是我有參考一篇cRIO重設的PDF,他裡面有提到說替cRIO安裝程式時,
裡面有一個NI-TimeSyncˇ的選項不要勾選,我也有看了相關資料,想問說有無安裝NI-TimeSync這個程式會有什麼差別,謝謝。
在
11-29-2013
07:44 AM
- 上次修改時間
09-08-2025
03:09 PM
修改人
Content Cleaner
那應該是個 bug
請參考此表安裝對應的 ni-rio
謝榭工程師大大們的回答,我之前都是使用FPGA MODE方式進行編輯程式,然後我再網路上有看一些文章有提到使用SCAN MODE會比較好開發程式,可跳過FPGA的編譯,直接在Real-Time編輯,不需任何 FPGA 程式設計或編譯作業,讓我有點想改用SCAN MODE去編輯,但是有些問題想跟各位大大們請教一下,
1.我有從Find Examples中拉出C系列模組使用SCAN MODE的範例進行更改,可是那都只有單一模組,要怎麼讓多模組在同一個程式中 去進行?
2.我的Project中有使用9233*2,9235 ,9870 ,9802這幾各模組,我要編輯成可離線式量測並存檔,可以跟大大們請教一下,使用哪種 MODE會比較好?
在
12-08-2013
07:37 PM
- 上次修改時間
09-08-2025
03:09 PM
修改人
Content Cleaner
1. 如果要把多個模組通通都跑Scan Mode的話,所有的模組都要放在Chassis底下,非FPGA底下。
2. Scan Mode或FPGA Mode皆可,但要注意Scan Mode雖然Scan Rate可到1M,但AI的取樣率實驗過沒辦法比1K快多少,到10K就差不多是極限了。
用FPGA Mode的話,如果AI模組原生有100K取樣的能力,那這個取樣率在FPGA下可以完全發揮到極致。
你的模組中有包含到923x Delta-Sigma模組,所以在FPGA取樣率的設定上會跟一般AI模組不同。
http://digital.ni.com/public.nsf/allkb/B552F8D3798EA29A8625761D00628753
建議您去NI上個課,不然你可能會搞不清楚這些模組要怎麼用。