Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何实现以音频文件为输入的单边带抑制载波调制器?_Audio_Signals_Octave_Frequency_Modulation - Fatal编程技术网

Audio 如何实现以音频文件为输入的单边带抑制载波调制器?

Audio 如何实现以音频文件为输入的单边带抑制载波调制器?,audio,signals,octave,frequency,modulation,Audio,Signals,Octave,Frequency,Modulation,我得到了一个音频信号,我用audioread导入了倍频程。我已经获得了fs,可以自然地绘制时域信号。FFT之后,可以很容易地绘制频域。 我的问题是如何将这个信号作为输入,并使用SSB-SC八度调制对其进行调制?我相信我首先必须创建一个DSB,然后使用过滤器过滤边带,但我也不确定如何创建DSB,我可能能够创建的过滤器。任何建议都将不胜感激。有几种方法可以实现SSB-SC调制。例如,参见维基百科。关于更多细节,有一个很好的关于SSB的教程 Octave/Matlab具有这些用于实现SSB调制技术的

我得到了一个音频信号,我用audioread导入了倍频程。我已经获得了fs,可以自然地绘制时域信号。FFT之后,可以很容易地绘制频域。
我的问题是如何将这个信号作为输入,并使用SSB-SC八度调制对其进行调制?我相信我首先必须创建一个DSB,然后使用过滤器过滤边带,但我也不确定如何创建DSB,我可能能够创建的过滤器。任何建议都将不胜感激。

有几种方法可以实现SSB-SC调制。例如,参见维基百科。关于更多细节,有一个很好的关于SSB的教程

Octave/Matlab具有这些用于实现SSB调制技术的构建块:

  • x.*exp((2j*pi*f/sample_rate)*(1:length(x))
    在频率上移动信号,其中
    x
    是时域中的样本数组()

  • 应用FIR或IIR滤波器。要设计滤波器,信号包中有两个选项或其他选项

  • 对于实值信号的希尔伯特变换(解析扩展)


非常感谢您的回复,这是最有用的资源。不过,要想弄清楚该怎么做还需要一些研究时间。您在这里给出的转换信号频率的公式是傅里叶变换吗?我知道它背后的数学和计算,只是我现在不知道如何将其转换为倍频程,因为没有真正的函数可以做到这一点。我仍然不确定如何创建DSB,一旦我有了它,就像我说的,我可以构建一个过滤器?好问题。我更新了我的答案以澄清。在第一个要点中,我的意思是,
x
作为时域中的样本数组。时间上复杂正弦曲线的调制对应于时间上的偏移频率。FWIW,八度音阶有一个,如果有帮助的话。肯定有帮助。非常感谢!