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.

[参考译文] CCS/TMS320C6713B:TMS320C6713

Guru**** 2535250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/868993/ccs-tms320c6713b-tms320c6713

器件型号:TMS320C6713B

工具/软件:Code Composer Studio

主席先生,下午好。

IAM 正在执行自适应噪声消除项目、其中 AM 使用带 CCSV5.5的 TMS320C6713 DSK。

SIR、当我转储 DSK 套件中的代码时、 没有收到错误、但我 无法在 CRO 中看到输出

主席先生,我可以建议我如何使用这些滑块位置。

为 DSK A 音频提供的 IAM 输入。

/*
* main.c
*
#include "dsk6713.h"
#include "DSK6713_AIC23.h"
#include "stdlib.h"
#include "math.h"
uint32 fs=DSK6713_AIC23_FREQ_8kHz;//设置采样率
#define DSK6713_AIC23_INPUT_MIC 0x0015
#define DSK6713_AIC23_INPUT_LINE 0x0011
uint16 inputsource=DSK6713_AIC23_input_line;
#define BETA 1E-12 //收敛速率
#define N 30 //权重数(系数)
#define Left 0 //左通道
#define RIGHT 1/// RIGHT CHANNEL
浮动 w [N];//调整滤波器的重量
浮点延迟[N];//输入缓冲器以适应滤波器
短路输出;//整体输出
SHORT OUT_TYPE = 1;滑块的//输出类型
volatile union{unsigned int uint;short channel[2];}AIC23_data;
中断 void c_int11 ()//ISR

短接 I;
float yn = 0、E = 0、dplusn = 0、desired = 0、noise = 0;
AIC23_data.uint = input_sample ();//来自两个通道的输入
所需=(AIC23_data.channel[LEFT]);//输入左侧通道
噪声=(AIC23_data.channel[RIGHT]);//输入右通道
dplusn =所需+噪声;//desired +噪声
延迟[0]=噪声;//作为输入来调整 FIR
对于(I = 0;I < N;I++)//计算出自适应 FIR
yn +=(w[i]*延迟[i]);//自适应滤波器输出
E =(所需+噪声)- yn;//"error" signal=(d+n)-yn
对于(i = N-1;i >=0;i--)//更新权重和延迟

w[i]= w[i]+ BETA * E*延迟[i];//更新权重
delay[i]= delay[I-1];//更新延迟样本

if (out_type = 1)//if 滑块位于位置1
output=((short) E);//error 信号作为输出
否则、如果(out_type=2)//if 滑块位于位置2
output=((short) dplusn);//输出(所需+噪声)
output_left_sample_sample (output);//总体输出结果
返回;

void main()

短接 T = 0;
对于(T = 0;T < 30;T++)

W[T]= 0;用于权重的//init 缓冲器
延迟[T]= 0;//init 延迟采样缓冲器

COMM_intr ();//init DSK、编解码器、McBSP
while (1);//无限循环

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

    您好!
    我要将此主题移至器件论坛。 这里的器件专家可以为您提供最佳帮助。 请注意、这是许多人的假日时间、因此可能会延迟响应。

    谢谢、
    Ki

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

    您是否在项目中使用 TI 提供的软件? 如果不是、请详细说明您尝试通过此噪声消除项目实现的目标、或提供某种类型的膨胀图或说明、以便我们提供指导。 我们无法理解您在帖子中引用的滑块位置。

    您是否已确认连接到 DSK 套件的音频正在进入 DSP。 在尝试应用任何有源噪声消除之前、我建议您确认 AIC 编解码器和 DSP 已正确设置、并且您能够回放连接到音频/线路输出的音频。 确认音频回路后、您可以使用噪声消除模块开始处理双通道数据。

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

    是的、先生、我 将 TMS320C6713 DSK 套件与 CCSv5.5配合使用。

    在执行主动噪声消除项目之前,我最初验证了具有 音频环路编程功能的 DSK 套件,并从函数收集器生成信号,然后查看具有音频编解码器的 CRO 中的结果。

    但是、当通过 外部信号( 函数发生器或音频信号) I 实现有源噪声消除时、我面临着上一个主题中解释的问题。

    SIR 的附件 是方框图。

    主席先生,请就这个问题提出解决办法。

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

    根据此处提供的说明、我可以理解、 在 DSK 平台上回放 C6713音频回路似乎没有问题、但问题似乎主要在于您的有源噪声消除代码、由于我们尚未开发/提供该项目的软件、TI 只能提供有限的指导。

    进行某种完整性测试的一种方法是使用滤波或均衡等更简单的方法来切换有源噪声消除、并查看您是否看到音频播放的类似问题。 n`t 这种情况似乎并非如此、您可以使用 Audacity 等主机软件在 PCM 模式下使用正弦波创建测试矢量、然后处理这些测试矢量以分析有源噪声消除的输出。  这将允许您在尝试使用噪声消除的实际输入之前、为活动噪声消除提供基于文件的输入  

    希望这对您有所帮助。

    此致、

    Rahul