在 11-11-2009 09:09 PM
當您開始按 run 執行 labview 程式碼, 電腦開始擷取聲音。
問題是您何時播放聲音?
有可能labview執行後0.5秒,您才開始播放聲音。
有可能播放聲音後,才開始執行 labview 程式。
解決方法:
您透過聲霸卡無法透過硬體觸發方式擷取聲音。
您必須找一個可以支援類比觸發 ( analog trigger ) 的DAQ資料擷取卡來完成您的專案。
在 11-12-2009 01:45 AM
謝謝您的回答!
問題就是我沒有這樣的設備
如果單純只靠LV內建的程式無法完成類似的功能嗎
譬如說電壓超過0.1V才開始擷取波形
或者計算音框能量或過零率之類
基本的LV可以做到這些嗎?
在 11-12-2009 02:10 AM
透過軟體判斷的結果當然可以,
但是必須透過軟體將時間起點修正回去。
在 11-12-2009 02:29 AM
不好意思
那再請教一下
LV裡面有相關的vi or example
可以完成這樣的功能嗎?
在 11-12-2009 02:43 AM
其實您擷取到的信號會是一維陣列,可以透過 array subset 將信號=0 的部分移除。
不知道有沒有解決您的問題?
在 11-12-2009 03:05 AM
感覺還是回到問題的起點
因為array subsect只能決定要從哪個index開始取值
但每次起點的index都不同
所以問題的根源還是在如何判斷起點
在 11-12-2009 03:23 AM
譬如說電壓超過0.1V才開始擷取波形
或參考這個網址,
http://forums.ni.com/ni/board/message?board.id=5170&thread.id=4629
裡面有 threshold 1D array, search 1D array 的工具,