我的目的是要用直流無刷馬達的三個相電流, IU, IV, IW, 乘上弦波訊號去轉換成 Id, Iq兩個主軸電流~ 但是我在利用 DAQ 擷取到馬達電流訊號後, 要與所設定的弦波訊號(利用suimulat去給定一個sine訊號)去相乘卻失敗了~ 因為我在擷取電流訊號時, sampling rate = 850k Hz, number of sample = 8500, 所以我在模擬弦波時,給定相同的取樣率及相同的取樣數, 從維度大小來看, 維度相同才能相乘, 請問我這樣做法哪裡有錯??(因為如果用兩個都是模擬的訊號來相乘,在取這樣的設定下, 是可以相乘的) 另外, 請問 sampling rate 與 number of sample 的關係是??? 目前我只知道 (number of sample)/(sampling rate)=輸出波形圖的X軸單位, ex: sampling rate = 850k Hz, number of sample = 8500, 則 8500/850k=0.001, 所以輸出訊號波形自動為 0~0.001 sec.~也就是相當一秒可以取樣850k次, 但只拿前8500個取樣數來秀圖~請問除此之外還有更深一層的關係嗎??
[QUOTE=cupid0904]
我的目的是要用直流無刷馬達的三個相電流, IU, IV, IW, 乘上弦波訊號去轉換成 Id, Iq兩個主軸電流~ 但是我在利用 DAQ 擷取到馬達電流訊號後, 要與所設定的弦波訊號(利用suimulat去給定一個sine訊號)去相乘卻失敗了~ 因為我在擷取電流訊號時, sampling rate = 850k Hz, number of sample = 8500, 所以我在模擬弦波時,給定相同的取樣率及相同的取樣數, 從維度大小來看, 維度相同才能相乘, 請問我這樣做法哪裡有錯??(因為如果用兩個都是模擬的訊號來相乘,在取這樣的設定下, 是可以相乘的) 另外, 請問 sampling rate 與 number of sample 的關係是??? 目前我只知道 (number of sample)/(sampling rate)=輸出波形圖的X軸單位, ex: sampling rate = 850k Hz, number of sample = 8500, 則 8500/850k=0.001, 所以輸出訊號波形自動為 0~0.001 sec.~也就是相當一秒可以取樣850k次, 但只拿前8500個取樣數來秀圖~請問除此之外還有更深一層的關係嗎??
[/QUOTE]
首先我有點好奇取樣頻率能到850k/s那麼快嗎~而且有必要嗎??
number of sample應該是daq一次從buffer裡拿出來的數目,所以你在graph上只能看到0.01秒的資料,就只是這樣而已。至於你一個是實際的資料,一個是模凝的只要信號的長度弄的一樣就可以乘了吧。出錯的原因有可能是buffer的大小設的不夠大之類的設定問題。
![](upload://2NGuPuYe1vUuk6vK23ZomjEoOnb.jpeg)
![](upload://gzCojUgzLqWIZ7B024geqio7YwU.jpeg)
如上圖, 我在實際訊號 (channel 0)及模擬訊號上都取相同的sampling rate=850k Hz, 以及相同的number of samples=8500, 在實際訊號與模擬訊號的輸出端都有輸出波形, 但相乘後卻沒有, 請問還有哪裡可能發生問題??
想請問出錯的原因是這樣嗎? 從DAQ出來的訊號是 waveform(DBL), 模擬的訊號是 dynamic data, 所以不能相乘?? 那請問要如何轉換??
![](upload://xqaVK2n5n8Vz0pmR0jy9phQvhEP.jpeg)
即使我把模擬訊號的輸出換成是 DBL 型式, 還是乘不出來耶 ~><~