请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好!
我正在尝试使用 eZdsp-C5505进行 DSB-SC 调制。
我已将 AIC3204配置为在192Khz 采样。
我使用一个192个样本的 DMA 交替缓冲器。
因此、我每秒在输入和输出中有1000个数组样本。
我想以32768Hz 的频率调制我的输入信号(正弦波)。
通过回答 USB 记忆棒音频滤波器示例、并且仅使用编解码器的左声道、
我做了以下工作:
W_32 = 2*PI*32768/192000;
(笑声)
在 main 中:
while (1) { IF (CurrentRxL_DMAChannel ==2) { buff 复制(RcvL1、缓冲器、192); dsbsc (缓冲器、FilterOutL1); } 其他 { buff_copy (RcvL2、Buffer2、192); dsbsc (Buffer2、FilterOutL2); } }
(笑声)
dsbsc 函数:
void dsbsc (int16 *输入、int16*输出){ float w = 0; uint16 i = 0; 对于(i = 0;i < 192;i++){ *(OUTPUT + I)=*(INPUT + I)* cosf (PHASE_mod); PHASE_mod += w_32; } }
问题是、当我想调制1KHz 信号时、没有问题、但是对于不同的频率、我在调制波形中有一些毛刺脉冲。
有任何提示?
提前感谢