NI產品與技術 討論區

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

迴圈速度?

請問我使用for loop,設迴圈10000,

另外再使用Wait Until來設定不同時間,

如果我使Wait Until(mSec)調1時,迴圈結束為十九秒,迴圈結束。

當我Wait Until 設為10時,結速為一百秒。

我是覺得下面是對的。

因為迴圈一次需你所設的秒數,

但我設迴圈1mSec,卻十八秒結束,不是應該10秒結束嗎。

10000/1000=10秒。

是看電腦執行的速度?

還是我程式有問題

 

圖片

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

謝謝

0 積分
1 條訊息(共 13 條)
9,755 檢視

NI工程師你好: 

請問我下面第一個迴圈取樣時間設1mSec,存讀資料,如果是要存10000個DATA,應該不是10秒儲存好嗎,為啥十秒才儲二千多比資料。

是因為運算過大嗎,造成延遲嗎?

           謝謝

 

 

 

如果失連圖檔位

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

0 積分
2 條訊息(共 13 條)
9,746 檢視

我發覺把存檔VI給移除,迴圈速度變快,請問是否哪裡出問題呢?

忘了附我的FPGA 如下圖

0 積分
3 條訊息(共 13 條)
9,741 檢視

您好:

 

由於您使用的是 Wait Until Next ms Multiple,若迴圈中跑的時間超過所設定的 ms 數,那麼迴圈的時間會成為所設定 ms 數的倍數;

因為您使用的是 Express VI,而該 Express VI 的執行時間會超過您所設定的 1ms,所以讀出來的秒數並不如您預期的10秒。

 

建議您可以將 Wait Until Next ms Multiple 的輸入改為 2ms 或 5ms,那麼就會讀到您預期的20秒或50秒。

 

以上資訊提供您參考。

謝謝。

Jimmy Ko
4 條訊息(共 13 條)
9,729 檢視

您好:

 

迴圈間隔時間不如您的預期,乃是因為您使用了 Wait Until Next ms Multiple (如上篇回應),

迴圈中的程式若跑超過您設定的時間,當然整個迴圈時間就被延遲了;

在您的程式中,很明顯地是被 File I/O 的部分所延遲了迴圈間隔速度。

 

若您仍要保持迴圈速度,但又必須存檔,那麼建議您可以使用 Queue 的架構;

一個比較快的迴圈仍不斷地取得資料,另一個速度比較慢的迴圈則不斷地將資料做存檔的動作,

搭配 Queue 的架構,即可避免其中速度差所造成的資料流失。

 

以上資訊提供您參考。

謝謝。

Jimmy Ko
5 條訊息(共 13 條)
9,727 檢視

Ni工程師你好: 

請問是否RT HOST OR FPGA開發環境下,加上顯示端(Number),是會讓程式迴圈變慢?(因為我有試過當加入會讓速個執行速度變慢)

另外c-RIO 9014

AI 9215

AO 9263

DI   9411

DO 9474

請問在於FPGA和RT HOST

當我FPGA取樣頻率 Loop Timer 設0時,他最快的取樣頻率是?  當我加上一些較復雜的架構,取樣時間又會變少。   

 如果一個FPGA,只有AI和AO各一個,Loop Time(uSec)設0,代表取樣時間是?

如果RT HOST 只利用Queue 結構Timed Sequence,並未設有顯示端…等,t0設為0(ms),那取樣時間為?

如果我要儲存DATA數值 格式為  

時間    輸入      時間       輸出

0.01    5.35      0.01          3.6

0.02    6.3.       0.02          5.0

.......等,如我上圖的存檔VI,

加入存檔VI,就會讓整個RT存檔時間變久,如想要0.0001存一次,假如加上存檔器 就變0.01存一次,難道CompactRIO存檔取樣時間最大不超過1mSec以下?

(在於FPGA傳送資料於RT存檔),還是可以直接於FPGA作DATA存檔呢(有浮點的)

                                                                                                                                                      謝謝

0 積分
6 條訊息(共 13 條)
9,707 檢視

您好:

 

1. 加入 control/indicator 等元件,會使 FPGA 程式執行速度變慢,也會使用到更多的 FPGA size。

2. Loop Rate 設定越快,則迴圈間隔時間會越短,最快的極限為 1 tick;

    在 FPGA 中,若為 80MHz 的 clock,Loop Rate 最快為 25ns;在 RT 中,若使用 hardware timing (1 kHz),最快為 1 us。

    當然還要考慮您迴圈中程式執行的時間,若超過您的 Loop Rate 設定,那麼則相對較無意義,也會使間隔時間拖長;

    而在 RT 中,則必須考慮到提供 Sleep 的時間是否足夠以執行其他 thread 等問題。

    關於這些進階的觀念部分,建議您可以來上我們的教育訓練課程,會介紹更詳細的說明與觀念釐清。

3. 存檔一定要在 RT 中做,FPGA 通常用在需要快速反應如控制等情形,並不能做 File I/O。

   至於您提到的 "存檔VI" (是否即為 RT VI?) , "RT存檔時間" (是否即為 RT VI 執行時間?) 及 "存檔器",我不太瞭解您的意思,可能還要再麻煩您稍微補充說明。

 

以上資訊提供您參考。 

謝謝。

Jimmy Ko
0 積分
7 條訊息(共 13 條)
9,689 檢視

我是想問如果在指定時間,儲存一次檔案,最快可以多少秒

因為我在RT,我所知的時間vi最快取樣頻率為1mSec,不知是否能指定更快的取樣頻率,並存檔data。

因為在FPGA中,指定取樣最快到1uSec,而RT只能1mSec。

你所說的hardware timing 是指RT可以指定取樣時間為1uSec以上? 如果hardware timing能指定回圈1u 10u 100u Sec以上 那正是我想要的。

請問Hardware timing 是指?

照你所說使用Timed Sequence結構,迴圈速度快了許多,但最快只能設1mSec,我想要能指定更快的取樣時間,不知RT是否有支援

謝縛

0 積分
8 條訊息(共 13 條)
9,665 檢視

http://www.ni.com/swf/presentation/us/labview/timeloop/
http://digital.ni.com/public.nsf/websearch/BF7CC6DC371D9DDB862570B9000A1FE7?OpenDocument

我是想問如果在指定時間,儲存一次檔案,最快可以多少秒看您的檔案多大,且cRIO CPU多快

因為我在RT,我所知的時間vi最快取樣頻率為1mSec,不知是否能指定更快的取樣頻率,並存檔data。

因為在FPGA中,指定取樣最快到1uSec,No >> 25nS 而RT只能1mSec。No>>1uS

你所說的hardware timing 是指RT可以指定取樣時間為1uSec以上? 如果hardware timing能指定回圈1u 10u 100u Sec以上 那正是我想要的。

請問Hardware timing 是指?

照你所說使用Timed Sequence結構,迴圈速度快了許多,但最快只能設1mSec,我想要能指定更快的取樣時間,不知RT是否有支援

請附上cRIO硬體規格,以及存檔格式,以及您撰寫的VI,工程師可以試試看。

0 積分
9 條訊息(共 13 條)
9,655 檢視

Ni工程師你好:

以下是我的 

設備型號 

 cRIO-9014

AI NI 9215

AO NI 9263

感謝能幫我看一下我寫的VI

最快存檔不能到1mSec以上,是否哪裡出問題,我想存檔能到你所說的  RT只能1mSec,No>>1uS

不知什是哪裡拖慢我的速度,還是架構有問題

 

存檔vi(我是存到ftp://140.118.198.56/

 

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

 

      謝謝

0 積分
10 條訊息(共 13 條)
9,624 檢視