各位高手大家好,我的vi想要有二個目的
1.我的fft的圖型,我如何固定一個x值而讀出y值,我弄了二個陣列,但是只能讀到x=50就不能讀值了?
2.我如何把二個讀值相減呢,是不是有什麼要轉換的
謝謝各位
幫我解決困難
各位高手大家好,我的vi想要有二個目的
1.我的fft的圖型,我如何固定一個x值而讀出y值,我弄了二個陣列,但是只能讀到x=50就不能讀值了?
2.我如何把二個讀值相減呢,是不是有什麼要轉換的
謝謝各位
幫我解決困難
[QUOTE=NASA1979]各位高手大家好,我的vi想要有二個目的 1.我的fft的圖型,我如何固定一個x值而讀出y值,我弄了二個陣列,但是只能讀到x=50就不能讀值了? 2.我如何把二個讀值相減呢,是不是有什麼要轉換的 謝謝各位 幫我解決困難sinfft.vi[/QUOTE]
1.因為你只產生了100個點所以在FFT之後就只剩50了,當然X>50後就沒有值了.
2.是哪兩個數值要相減,這個我看不懂
我在程式裡加了你要的功能和一些註解你先看看.sinfft[1]_KEN.vi
KENLIN
不好意思,插一句话:“1.因為你只產生了100個點所以在FFT之後就只剩50了,當然X>50後就沒有值了.”能解释一下100变成50吗?
[QUOTE=along]
KENLIN
不好意思,插一句话:“1.因為你只產生了100個點所以在FFT之後就只剩50了,當然X>50後就沒有值了.”能解释一下100变成50吗?
[/QUOTE]
這個我不太確定我記得的對不對,好像是因為FFT 的演算法中提到Sampling Rate 必須為目標頻率的兩倍(反過來說能計算出來的頻率就是Sampling Rate 的1/2)因為要符合Nyquist Sampling theorem .
所以結論就是,FFT 之後的點數和頻率都會是原來的 1/2.
取樣的目的是為了將類比之連續訊號轉換為離散之數位訊號,而在A/D類比轉數位的這個過程裡,根據Nyquist定律:fs>=2fo。
sampling rate (fs)"至少"需為輸入訊號之最高頻率的兩倍,而所謂輸入訊號之最高頻率,也就是你要量測訊號每秒的變動次數,比方說,你要擷取的訊號為20Hz,那你的fs至少需為40KHz,這理論是為了避免取樣頻率不足所引發的疊覆(aliasing)現象,而取樣訊號也才能夠被還原出來。
謝謝大家幫我解答讓我學了很多書上沒有的知識,而那二個陣列是我fft讀出來的值相減,因為不能直接減所以想問問是要什麼轉換值,現在我在努力把excel轉換成波型中,如有問題再po上來討論 謝謝
看了一下你的程式,這兩個陣列似乎都是從fft讀出來的值,這樣當然可以做相減的動作,只是目的為何?
那個sin波只是我的初步範例,因為我做的是波傳的研究,所以要求二個峰值的時間差,現在我要把excel的值讀進去,我參考了阿戰網友的範例,但是還是沒有辦法轉換成波型,以下是我擷取卡所抓出的資料 s2.rar 不知要怎麼轉換成labview可以讀出的波型呢…謝謝