以下是小弟自己寫的一個測量程式,請問為何我無法終止我正在執行的迴圈呢?

拜託各位先進幫忙一下,我實在很想了解這個問題。

如題,請問各位先進,當我在執行我的測量時(Start button 按下去便開始執行測量),可是當我不想測量了,我按下Stop button卻無法讓我執行...感覺就像是測量的動作被強制的執行中,請問一下是我程式撰寫有問題,還是有什麼其他問題呢,如同一樣的問題當測量的時候(start button 執行時)連後面Exit button也是一樣 無法中止,請問要如何改寫 才可以解決這個問題呢。YCY_PM2936C_Read(Test4).vi

PS:我目前只能使用人機介面的中斷按鈕強制終止測量。

chingyang40157.7942708333

我開啟您的程式,少了read ws n835-c.vi,readcommand.vi,create instrument channel,vi,sendcommand.vi

Event Structrue 有許多使用限制 最好不要在裡面用While loop

想及時停止的話

只要在Event Structrue 裡面 Add 一個 "Exit" Value Change

再將Exit 移到裡面牽到外面的While loop的停止開關就可以了

![](upload://r6xTAP1kS0K08ykXUpmJLeren2e.jpeg)

Ding0040158.4458912037

1:exit botton要改成下圖

![](upload://fRpnVXuZ85OYapLKcqT5dePM91e.jpeg)

2:stop botton要改成下圖

![](upload://sZo8PSDgVsxJmi60tCKcUP16K29.jpeg)

Because my computer system is simplified chinese,so I answer you In English,In my opinion,the button Mechanical Action shoule be changed to "switch until release",you used the "switch when pressed",when you press the start button,the button state changed to true(cann`t be release),so the program run the event" start button press" all the time,you can try it

其實樓上那位大大可以不用這麼辛苦

還用英文回答 看的人或許也會有點辛苦

雖說是簡體OS 但還是可以安裝 繁體的輸入法

搜尋新注音輸入法安裝後 就可以打繁體字了

...什麼時候Event 多出了底下那個lock front panel的功能呀....從來沒注意到呢! 請問一下那個功能是強制完成Event之後才可以做其他的事情嗎?

如果是這樣,難怪我將while loop放在裡面的時候 當沒完成while loop時,會無法做其他的事情...謝謝LG先進...我豁然開朗了...

[QUOTE=LG]

1:exit botton要改成下圖

![](upload://fRpnVXuZ85OYapLKcqT5dePM91e.jpeg)

2:stop botton要改成下圖

![](upload://sZo8PSDgVsxJmi60tCKcUP16K29.jpeg)

[/QUOTE]

在這裡謝謝回覆我的先進們,

小弟已經解決問題了,我是將Event裡面的whilp loop整個拿出來使用,這樣就可以解決了...

這是我先改寫的程式(也加了一些功能)YCY_PM2936C_Read(Test5).vi...有興趣的可以參考摟!