This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] eZdsp 5505 DSBSC 调制

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622995/ezdsp-5505-dsbsc-modulation

您好!

我正在尝试使用 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 信号时、没有问题、但是对于不同的频率、我在调制波形中有一些毛刺脉冲。

有任何提示?

提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    500、1000、1500、2000也没有问题... Hz。
    有任何提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    乘以以下值可能是错误的:
    *(输入+ I)* cosf (PHASE_mod)

    它是一个 int16 *浮点...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我发现干扰是由波形余弦上的不规则性引起的。  

    因此、我重新拟订了生成频率为32768的波形的问题、采样频率为192000、这样乒乓缓冲器就不会影响其配置文件的规律性。

    谢谢  

    Paolo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已通知软件团队。 反馈将发布在此处。
    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paolo、
    这是否仍然是一个未决问题?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Lali、是的
    谢谢

    此致、
    Paolo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    查找表来解决该问题