Q
將諧波添加到信號
1
A
回答
1
如果頻率是已知的,那麼你可以想象通過將適當頻率的正弦波(即已知頻率的兩倍)添加到信號中來添加諧波。喜歡的東西:
result = signal .* sin((0:(1/sample_rate):length_of_signal) * freq));
當頻率是未知的,你可以使用FFT(@鏈接到文檔爲L7ColWinters)找到的頻率。由於您可以將信號從頻域轉換回時域(反相爲ifft),因此可能更容易進行FFT,添加諧波,然後執行逆FFT,或者一旦知道FFT的頻率您可以像第一種情況一樣將正弦波添加到原始輸入。
1
假設你的輸入是與振幅陣列
A
與間隔[0, t0]
所述時域信號。然後遍歷i
與A [1] = A [1] + A0 * SIN(2 PI˚FDT)
其中dt爲每個陣列元件之間的時間差,即dt = N/t0
。
- 如果傅立葉變換第一,你只需要在對應的頻率
f
位置添加A0
,然後執行傅立葉逆變換,繼@ L7ColWinters
1
如果你看看鏈接通過trig identities,你會看到
COS(2×)= 2 *(COS(X))^ 2 -1
由於第一諧波是雙基頻,您可以簡單地對輸入進行平方,根據需要進行縮放並消除直流偏移。頻率不需要被知道或估計。
請記住,奈奎斯特仍然適用,因此您可能必須低通輸入以防止混疊。
相關問題
- 1. 計算信號的諧波
- 2. 在彼此頂部添加諧波ipython
- 3. Unity3D中音頻信號諧波的幅度
- 4. 直流信號存在時的諧波平均值
- 5. 將參數添加到Django信號
- 6. 繪畫諧波Android
- 7. Python部分諧波
- 8. 聲音添加劑合成 - 任何諧波振幅
- 9. 如何將波形信號分成幀
- 10. 如何將波形添加到quartus?
- 11. 不和諧添加SetGame/SetStatus
- 12. 如何模擬由給定信號驅動的諧波振盪器(不由正弦波驅動)
- 13. 信號濾波用MATLAB
- 14. 添加信號類,從QGraphicsScene
- 15. 添加序號信息
- 16. 如何將自定義信號添加到linux內核?
- 17. 如何將信號附加到qPixmap?
- 18. 音樂樣本中的諧波計數
- 19. 多諧波樣條實現c#
- 20. 與x86-64組件的諧波系列
- 21. 諧波系列的大θ表示法
- 22. 將省略號添加到添加到ArrayList的字符串
- 23. Python將信息添加到列表中
- 24. 將信息窗口添加到地標
- 25. Android將彩信添加到數據庫
- 26. 將信息添加到CException和CEmailLogRoute
- 27. 將信息添加到xAxis - r閃亮
- 28. 將TLS/SSL層添加到通信..?
- 29. 將信息框添加到Google路線
- 30. 將證書添加到可信證書
http://www.mathworks.com/help/techdoc/ref/fft.html – L7ColWinters 2012-04-08 06:45:48
這不是關於程序設計的問題。更像信號的理論。 – Vincent 2012-04-08 07:01:22
候選人轉向http://dsp.stackexchange.com/? – mpdonadio 2012-04-12 13:32:37