設定的想要出來的週期和輸出的週期不一樣

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

我實際測試後發現了問題

這上面這樣來寫

請問這樣是否會有問題嗎?

 

如果沒有問題的話

我照這樣用DAQ卡接出來用示波器看

發現出來周期數跟我設定的不一樣

5Hz以下沒有問題

以上就與我設定的週期數不一樣

到底該如何改善呢?


TEST.zip

因為目前還沒有人可以幫我解決

後來經過一些測試

我使用USB-6221和USB-6251都發先我設定的週期數和輸出的週期數不一樣

而使用PCI-6014卻正常沒有這問題

請問是USB造成的嗎?

因為我在PCI-6014可以得到我想要的結果(到1KHz都OK)

表示程式應該沒有錯誤才對

但我還是希望能使用USB達到想要的結果

謝謝幫忙

因手頭上沒有DAQ可以輸出作測試
僅就模擬的部份測試程序功能

我重新寫了一次程式
若改變程式中的頻率與周期,看Waveform Graph的變化
是可以得到你所要求的該頻率與周期的波形圖
所以程式應該是沒問題
你可以試著將周期變更為 1 or 2 作輸出與測試看看嗎??
或許DAQ卡有一些輸出的限制與注意事項
參考一下



elvistu40567.8023958333

[QUOTE=elvistu]

因手頭上沒有DAQ可以輸出作測試
僅就模擬的部份測試程序功能

我重新寫了一次程式
若改變程式中的頻率與周期,看Waveform Graph的變化
是可以得到你所要求的該頻率與周期的波形圖
所以程式應該是沒問題
你可以試著將周期變更為 1 or 2 作輸出與測試看看嗎??
或許DAQ卡有一些輸出的限制與注意事項
參考一下



[/QUOTE]

謝謝
目前我在程式中看都是正確的
但輸出就是不行

如下圖


下圖是用PCI-6014輸出用示波器看

可以看出他有5個週期輸出

而下圖是用USB-6221輸出用示波器看

卻有6個周期…


不果我怎麼試~用USB的DAQ卡出來週期都不正確(5Hz以上)

而我選用10Hz輸出都在兩張DAQ卡的AO範圍內

這會是程式造成的嗎?

TEST.ziphackergod40568.6226157407

[QUOTE=hackergod]  


下圖是用PCI-6014輸出用示波器看

可以看出他有5個週期輸出

而下圖是用USB-6221輸出用示波器看

卻有6個周期…


不果我怎麼試~用USB的DAQ卡出來週期都不正確(5Hz以上)

而我選用10Hz輸出都在兩張DAQ卡的AO範圍內

這會是程式造成的嗎?

TEST.zip[/QUOTE]



你是想用模擬信號產生5個週期的方波給DAQ去做類比輸出,對吧?

只是現在的問題是,要5個週期訊號,USB DAQ卻給你6個週期? 

我用graph看過模擬訊號,應該是沒問題,所以可能只剩下DAQ部分的因素。

目前DAQ小幫手中,你用了兩個AO通道,實際上只需要一個吧?



但我比較好奇的是,

主程式中第二個SubVI,似乎只是給原來的訊號加上一個直流偏壓?

怎麼不在第一個SubVI就給DC offset設定?

而是使用第二個模擬信號產生DC訊號,然後才跟原訊號merge在一起?

這寫法的原因是?

這程式主要是給一個設定週期方波輸出和一個直流輸出
而方波當按輸出才給
而直流則一直出來
因為實驗關係才需要弄一起比較好控制

而這寫法是因為
前面給的和後面給的Samples per second(Hz)和Number of samples的訊號必須一樣才能給DAQ輸出

沒輸出方波時用DC 0V出來
Samples per second都一樣
而Number of samples都給1000

而給方波時
Samples per second也還是都一樣
而Number of samples由第一個SubVI出來到第二個SubVI
以確保Samples per second(Hz)和Number of samples都一樣
才不會出現錯誤
我想應該有更好的寫法
但我一時想不到才寫的很怪異@@

[QUOTE=hackergod<span =“bold”>]
不果我怎麼試~用USB的DAQ卡出來週期都不正確(5Hz以上)
而我選用10Hz輸出都在兩張DAQ卡的AO範圍內
這會是程式造成的嗎?
[/QUOTE]

由你的回覆中,使用非 USB 的卡片測試你的程式沒有問題
所以程式應該沒有問題
但是使用其他的卡片有問題,這部份可能還要再確認卡片狀況

你有先試過改用其他的測試頻率
並將周期改成 1 ,看看輸出結果是否正確嗎??
因為從圖片上看出,你要輸出5個周期,但是卻輸出6個周期的異狀



[QUOTE=elvistu]

[QUOTE=hackergod]
不果我怎麼試~用USB的DAQ卡出來週期都不正確(5Hz以上)
而我選用10Hz輸出都在兩張DAQ卡的AO範圍內
這會是程式造成的嗎?
[/QUOTE]

由你的回覆中,使用非 USB 的卡片測試你的程式沒有問題
所以程式應該沒有問題
但是使用其他的卡片有問題,這部份可能還要再確認卡片狀況

你有先試過改用其他的測試頻率
並將周期改成 1 ,看看輸出結果是否正確嗎??
因為從圖片上看出,你要輸出5個周期,但是卻輸出6個周期的異狀



[/QUOTE]

1個週期也是有問題
可能會跑出2個或3個
5Hz以上都有問題
因為我這邊有2個USB和1個PCI
但2個USB出來都不正確
深怕是USB的關係

我已經解決了

應該是DAQ小幫手的關係

用DAQmx裡面的function就沒這問題了

Help->Find Examples->Hardware Input and Output->DAQmx

DAQmx output.vi

有沒有人可以把上面的檔案轉成8.5給我. 感恩~