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

最佳答案

有几种方法可以实现SSB-SC调制。例如,参见Wikipedia上的Single-sideband modulation - Practical implementations。有关更多详细信息,请参见以下有关SSB的不错的教程
http://www.eng.auburn.edu/~roppeth/courses/TIMS-manuals-r5/TIMS%20Experiment%20Manuals/Student_Text/Vol-A2/A2-03.pdf
Octave / Matlab具有以下构建模块,可用于实现SSB调制技术:

  • x .* exp((2j * pi * f / sample_rate) * (1:length(x))用于在频率上移动信号,其中x是时域中的样本数组(modulation / frequency shifting property)。
  • filter应用FIR或IIR滤波器。为了设计一个滤波器,信号包中有几个选项是firlsfir1
  • hilbert用于实值信号的希尔伯特变换(解析扩展)。
  • 关于audio - 如何使用音频文件作为输入来实现单边带抑制载波调制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64303498/

    10-10 12:44