如何在MATLAB中将信号转换为声音?

时间:2013-04-07 19:34:57

标签: matlab signal-processing

我正在尝试制作MATLAB程序,使用quadrature amplitude modulation(QAM,函数qammod)转换输入的128位数据:

M = 16; 
x = randint( 5000, 1, M);
y = modulate( modem.qammod(M), x);   

但是当我尝试使用sound(y)命令播放调制信号时,它不允许我这样做。

我尝试通过真实(y)使其工作。它可以播放,但数据丢失了。如何在保留数据的同时让人听到这些数据?

我认为这是可能的,因为在过去,人们通过电话线访问互联网,数字数据可以转换为声音信号。

1 个答案:

答案 0 :(得分:0)

不是仅使用带有实数(y)的同相分量,而是可以使用abs(y)来表示同相和正交分量的大小。

但是,我会为每个16个符号分配16个不同的频率,并执行与FM(频率调制)类似的操作。