請問各位先進們一個問題
![](upload://zOFIs9fSePCNItfE2wpJcigzYlx.jpeg)
如上圖是一個daqmx ao的程式,輸出的訊號為一個正弦波數值(頻率振幅)由紅色圈圈 1 那部份決定
當開始run時為持續的透過daq卡的ao持續送出訊號,一直到 2 這紅色圈圈的迴停止才會停止送
可是當我要即時改變 1 部份的數值時,ao的訊號並不會改變要等到 2 那迴圈停止再run才能依我改變後的數值送出
在兩個不同數值訊號改變時會delay....還蠻明顯的
是否有方式可以即時改變ao要輸出的頻率和振幅而不會有中斷的情形??
高速realtime可調.vi 這是我同學找example找出來的,或許你可以試試看使用"On Board Memory Empty" 模式
在你的程式中你使用了兩個While Loop
程式第一次執行時
會先跑最外面迴圈(1)裡迴圈(2)外的程式
接著就會一直跑裡面迴圈(2)的程式
無論外面迴圈(1)內(迴圈(2)外)的設定值如何更改
程式皆不會讀取該值
除非迴圈(2)停止且程式又再次執行該新的設定值才會再被讀取
[QUOTE=necky]高速realtime可調.vi 這是我同學找example找出來的,或許你可以試試看使用"On Board Memory Empty" 模式[/QUOTE]
感謝你,這個範例程式蠻不錯的!!!太久沒上來了都忘記我在這問的問題!!!
因為之前在趕程式我有跟ni工程師討論過已經解決那部份的問題!!不過還是謝謝你