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