DSP信号混频实验:创龙TL6748-TEB实验箱实战指南 1. 实验箱与实验背景介绍创龙教仪TL6748-TEB实验箱是面向高校DSP教学的经典设备搭载TI C6000系列高性能DSP处理器。这个黑色金属箱体看似普通却内置了丰富的信号处理资源从多通道音频编解码器到可编程FPGA从高速AD/DA到各种数字接口构成了完整的信号处理教学平台。在数字信号处理课程中多路信号混频实验是一个承上启下的关键环节。它既考察学生对傅里叶变换、采样定理等基础理论的掌握又为后续的滤波器设计、通信系统实验打下基础。通过外部信号输入混频的实验设计学生可以直观观察到频域混叠、幅度调制等现象这是纯理论教学无法替代的体验。实验箱的AD输入端口通常采用3.5mm音频接口或BNC接头支持±5V电压范围采样率可通过软件配置最高达192kHz。这种设计既保证了教学安全性又能满足大多数信号实验需求。2. 实验环境搭建与硬件连接2.1 实验设备清单创龙TL6748-TEB实验箱含电源适配器信号发生器建议双通道输出示波器带宽≥50MHz音频线/BNC转接线根据接口类型选择CCS开发环境建议v6.0以上实验配套工程文件2.2 硬件连接步骤电源检查先不接电源确认实验箱开关处于OFF状态。检查AD输入端口旁的跳线帽设置本实验需设置为外部输入模式跳线帽连接EXT引脚。信号源接入将信号发生器CH1输出通过音频线接入实验箱LINE IN左声道CH2输出接入右声道若使用BNC接口需注意阻抗匹配实验箱输入阻抗典型值为10kΩ示波器连接探头1接信号发生器CH1输出作为参考探头2接实验箱HP OUT主输出上电顺序先开信号发生器设置输出幅度为1Vpp再开实验箱电源最后启动PC端CCS软件常见问题若发现信号失真首先检查信号发生器输出阻抗是否设置为高阻模式Hi-Z实验箱输入阻抗不匹配会导致信号衰减。3. 软件配置与工程导入3.1 CCS工程设置解压配套实验包找到4-13_Mixer_External文件夹在CCS中导入现有工程File → Import → CCS Projects选择工程目录勾选Copy projects into workspace配置编译选项右键工程 → Properties → Build → Variables确认C6748_DEVICE_DSPLIB路径指向正确库文件3.2 关键代码解析工程核心由三部分组成// 1. 外设初始化 void Init_AD7606(void) { AD7606_Config(256, 48000); // 256点FFT48kHz采样率 AD7606_InputRangeSet(AD_RANGE_5V); // ±5V输入范围 } // 2. 混频算法实现 void Mixer_Process(short* inL, short* inR, short* out) { for(int i0; iFRAME_SIZE; i) { out[i] (inL[i]*gainL inR[i]*gainR) 8; // 定点数运算 // 可在此添加非线性处理实验如限幅 } } // 3. 主处理循环 while(1) { AD7606_Read(adBuf); // 读取双通道AD数据 Mixer_Process(adBuf, adBufFRAME_SIZE, outBuf); DAC_Put(outBuf); // 输出到DA FFT_Update(adBuf); // 刷新频谱显示 }3.3 参数调整技巧采样率设置根据信号频率选择需满足奈奎斯特准则。对于语音信号300-3400Hz8kHz足够音乐信号建议≥44.1kHz。增益调节修改mixer.h中的gainL/gainR值0-256对应0-1倍增益建议初始设为1280.5倍。帧大小FFT点数影响频率分辨率256点对应187.5Hz分辨率48kHz采样时。4. 实验操作与现象观测4.1 基础混频实验信号发生器设置CH11kHz正弦波1VppCH23kHz正弦波0.5Vpp运行程序观察示波器时域应看到两个正弦波的线性叠加波形频域实验箱LCD显示在1k和3k处出现明显谱线调节gainL/gainR增大gainL会使1kHz成分增强增益和超过256会导致削波失真4.2 非线性混频实验修改Mixer_Process函数添加饱和处理out[i] __ssat( (inL[i]*gainL inR[i]*gainR)8 , 16 );此时输入大信号会产生谐波分量频谱上会出现2k、4k等新频率1k±3k的交调产物。4.3 实际音频实验用手机播放音乐作为CH1输入CH2接入麦克风采集语音调节混音比例体验不同混合效果尝试修改算法实现淡入淡出效果// 渐变混音算法示例 for(int i0; iFRAME_SIZE; i) { fade i * 256 / FRAME_SIZE; out[i] (inL[i]*(256-fade) inR[i]*fade) 8; }5. 故障排查与实验进阶5.1 常见问题解决方案现象可能原因解决方法无信号输出AD初始化失败检查AD7606_Config参数频谱显示异常FFT窗函数不匹配改用Hann窗或Blackman窗混频后幅度异常增益系数溢出确保(gainLgainR)≤256高频成分失真抗混叠滤波未启用在AD初始化中启用硬件滤波器5.2 实验进阶方向动态增益控制根据输入信号幅度自动调节混音比例// 自动增益控制示例 float rmsL sqrt( DSPF_sp_vecdotp(inL, inL, FRAME_SIZE)/FRAME_SIZE ); gainL 256 * (rmsR / (rmsL rmsR 1e-6)); // 防止除零频域混音对两路信号分别做FFT在频域加权合并后再IFFT实时滤波在混音后添加FIR滤波器可配合实验箱的DSPLIB实现5.3 性能优化技巧使用DSP内联函数如__dotp2替代普通乘法将循环展开#pragma MUST_ITERATE关键代码放入IRAM执行使用EDMA实现AD/DA数据搬运实验箱的LCD显示屏可以实时显示处理后的信号频谱这是调试时的重要工具。通过观察频谱变化能直观理解混频过程中频率成分的变化规律。比如当两路信号频率非常接近时会观察到拍频现象——这是理解通信系统中载波调制的绝佳示例。