Dear Sir
附件Vi執行時間好像相同,有什麼方法可讓兩個sub vi同時執行?
在
05-10-2012
02:38 AM
- 上次修改時間
04-18-2025
03:49 PM
修改人
Content Cleaner
您需要設定 reentrant
http://digital.ni.com/public.nsf/allkb/AFB86568B8D32C7786256F5E002039E3
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019L4zSAE&l=en-US
Dear Sir
已經設定為Reentrant,但似乎還是一樣!
Dear Sir
指運算時間 ,
vi單獨執行一次運算時間如果為A,
vi單獨執行二次運算時間如果為A+A
兩vi同時執行運算時間似乎也趨近於A+A
運算效能有辦法提升嗎?
在 05-13-2012 10:51 PM
不知道你的兩個SubVI裡面是怎麼樣撰寫的,看起來你的兩個SubVI確實是有同時在執行的沒錯,
你是否有在SubVI中用了Vision Assistant? 如果有的話,這樣就很容易造成你所說的問題,
就是兩個VI所需的時間接近A+A,要增進程式效能的話,請避免在平行的架構上使用Vision小幫手。
盡量用低階的標準VI來撰寫Vision程式,這樣才不會有程式裡共享資源的狀況發生。
Dear Sir
附件檔案請幫忙
Dear
附件為修改後程式,但似乎沒有改善,再請幫忙確認.感謝
05-15-2012 12:09 AM - 已編輯 05-15-2012 12:10 AM
你Create影像Array放的是一樣的影像,影像處理的步驟也放多迴圈全部一樣,
同樣的演算法要Benchmark的話在影像處理的部分會用Sequential的寫法,
不會放多迴圈平行的去執行,這樣的寫法Benchmark起來一定不會準的。
建議你就是使用Create單一影像,將所需的影像處理一次性的做完,不要放迴圈。
大概是像這樣的架構
影像處理的SubVI裡面盡量不要放迴圈,不然會很慢。