daqmx的ao

請問各位先進們一個問題

![](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工程師討論過已經解決那部份的問題!!不過還是謝謝你