TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制时的FIR滤波处理
接上一节https://blog.csdn.net/pxy198831/article/details/87017571
TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制
话音信号处理都少不了要用滤波,一般用FIR滤波比较多,
5509有数学LIB库可以直接调用,但是参数需要MATLAB生成 。
程序如下:
fir((DATA *)&I_Q_result, (DATA *)B_BS,(DATA *)&I_Q_result, BS_dbuf,1,BL_BS);
相关的定义如下
int I_Q_result;
typedef short DATA;#pragma DATA_SECTION(BP_dbuf,".globe_para");
DATA BP_dbuf[300];#pragma DATA_SECTION(BP_dbuf_out,".globe_para");
DATA BP_dbuf_out[300];#pragma DATA_SECTION(BS_dbuf,".globe_para");
DATA BS_dbuf[400];
在CMD文件中(见https://blog.csdn.net/pxy198831/article/details/86582628DSP TMS320C5509A之初始化(二))
.globe_para : {}> DARAM2 PAGE 0
然后是关键的FIR参数,用MATLAB的FDATOOLS生成
根据需要选择合适的FIR滤波器数学模型,选择BANDPASS,带通,音频信号根据需要选择高低频率截止点和带内不平度,观察实际的频响,选择合适的阶数。采样率FS根据AD的采样率设置为44.1KHz
然后生成C头文件。
单击上图中的"Target" 下面的“generate C header” ,选择生成int型参数如下:
/** Filter Coefficients (C Source) generated by the Filter Design and Analysis Tool** Generated by MATLAB(R) 7.0 and the ** Generated on: 06-May-2015 14:38:08**//** Discrete-Time FIR Filter (real)* -------------------------------* Filter Structure : Direct-Form FIR* Filter Order : 300* Stable : Yes* Linear Phase : Yes (Type 1)*//* General type conversion for MATLAB generated C-code */
#include "tmwtypes.h"
/* * Expected path to tmwtypes.h * D:\MATLAB7\extern\include\tmwtypes.h */
/** Warning - Filter coefficients were truncated to fit specified data type. * The resulting response may not match generated theoretical response.* Use the Filter Design & Analysis Tool to design accurate fixed-point* filter coefficients.*/
const int BL_BS = 301;
const int16_T B_BS[301] = {3, 4, 6, 7, 6, 5, 3, 1, 0,0, 2, 5, 9, 12, 13, 12, 10, 6,1, -1, -1, 2, 7, 13, 19, 21, 20,15, 7, 0, -6, -7, -3, 6, 16, 24,29, 27, 19, 6, -7, -16, -19, -14, -2,13, 27, 33, 31, 19, 0, -20, -36, -41,-35, -19, 3, 22, 33, 30, 13, -14, -44,-67, -78, -71, -50, -19, 9, 26, 24, 2,-36, -79, -114, -131, -125, -96, -54, -13, 13,13, -15, -66, -125, -176, -203, -197, -160, -102,-44, -4, 2, -32, -99, -180, -253, -293, -290,-241, -162, -77, -16, -1, -41, -128, -240, -343,-405, -406, -341, -230, -106, -10, 24, -22, -139,-297, -449, -548, -559, -472, -308, -116, 43, 115,66, -101, -344, -594, -771, -810, -684, -415, -72,241, 418, 378, 97, -376, -926, -1389, -1594, -1404,-755, 317, 1679, 3118, 4388, 5258, 5568, 5258, 4388,3118, 1679, 317, -755, -1404, -1594, -1389, -926, -376,97, 378, 418, 241, -72, -415, -684, -810, -771,-594, -344, -101, 66, 115, 43, -116, -308, -472,-559, -548, -449, -297, -139, -22, 24, -10, -106,-230, -341, -406, -405, -343, -240, -128, -41, -1,-16, -77, -162, -241, -290, -293, -253, -180, -99,-32, 2, -4, -44, -102, -160, -197, -203, -176,-125, -66, -15, 13, 13, -13, -54, -96, -125,-131, -114, -79, -36, 2, 24, 26, 9, -19,-50, -71, -78, -67, -44, -14, 13, 30, 33,22, 3, -19, -35, -41, -36, -20, 0, 19,31, 33, 27, 13, -2, -14, -19, -16, -7,6, 19, 27, 29, 24, 16, 6, -3, -7,-6, 0, 7, 15, 20, 21, 19, 13, 7,2, -1, -1, 1, 6, 10, 12, 13, 12,9, 5, 2, 0, 0, 1, 3, 5, 6,7, 6, 4, 3
};
TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制时的FIR滤波处理相关推荐
- DSP TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制时的噪声抑制
接上一节https://blog.csdn.net/pxy198831/article/details/87017571 TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制 话音调 ...
- DSP TMS320C5509A 控制DDS AD9854芯片进行AM幅度调制
接上一节https://blog.csdn.net/pxy198831/article/details/86738839DSP TMS320C5509A 控制DDS AD9854芯片驱动 各种调制中最 ...
- FPGA控制不其他芯片
1.1 FPGA控制不其他芯片 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA控制不其他芯片: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至 ...
- 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频
前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...
- 幅度调制信号 matlab,《利用MATLAB实现信号的幅度调制与解调.doc
<利用MATLAB实现信号的幅度调制与解调 课程设计论文 姓名:姜勇 学院:机电与车辆工程学院 专业:电子信息工程2班 学号:1665090208 安徽科技学院 学年第 学期 < > ...
- 幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
幅度调制(线性调制)是由调制信号去控制高频载波的幅度,使之调制信号的频谱线性变化. 载波信号:$ c(t) = A\cos\omega_ct $,基带信号为m(t),则已调信号为:(设基带信号m(t) ...
- 单音信号对载波信号进行双边带幅度调制
#方案描述: 设计两个DDS:DDS_150MHz的时钟速率,载波频率为1MHz,输出数据格式为2补码:DDS_250MHz的时钟速率,调制信号频率为1kHz,输出数据格式为2补码 波表ROM由MAT ...
- 通信原理(3)——模拟通信系统的幅度调制(AM DSB SSB VSB)和角度调制(PM FM)
通信原理(3)--调制 Ⅰ. 绪论 调制:把消息信号寄托到载波的某个参数上,形成已调信号. 解调:调制的逆过程,从已调信号中恢复消息信号. 一.调制的目的 无线通信中,匹配信道特性,提高发射信号的频率 ...
- 通信电子电路实验(四)—— 幅度调制信号的仿真与实现
文章目录 AM DSB-AM -- 对AM改进 SSB-AM -- 对 DSB的改进 实验要求 电路图设计 ma=30%m_a=30\%ma=30% AM信号分析 ma=60%m_a=60\%ma ...
- matlab 双边带幅度调制,幅度调制(AM调制、DSB(双边带)调制、SSB、VSB)
幅度调制(线性调制)是由调制信号去控制高频载波的幅度,使之调制信号的频谱线性变化. 载波信号:$ c(t) = A\cos\omega_ct $,基带信号为m(t),则已调信号为:(设基带信号m(t) ...
最新文章
- C#异步编程模式IAsyncResult概述
- 基于c语言开发老人防摔系统,家有老人,做好防摔排查
- 只靠开源的时代已经过去,BAT都在这样做!
- boost::lambda模块ll_static_cast,ll_dynamic_cast,ll_const_cast,ll_reinterpret_cast的测试程序
- dubbo笔记+源码刨析
- C++编程问题汇总(方便日后查阅)
- centos7 django mysql_CentOS7操作系统下快速安装MySQL5.7
- C#中PostMessage和SendMessage的参数传递实例
- 块内拉升lisp_求大神告知,如何用LISP实现块数量分类统计程序,最好统计后列出表格。谢谢了。...
- android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
- JAVA ActiveMQ消息发送和接收
- C++ Primer(第5版)
- 关于审核被拒申诉那点事
- 自动化部署关于在ubuntu下的docker容器折腾小记
- 微信公众号开发80端口映射解决方案
- 小米造车follow苹果路线?智能驾驶能力是个关键问题
- spine 导出纹理_Spine入门 —— 纹理打包
- [COGS2287][HZOI 2015]疯狂的机器人(NTT)
- 通过计算机管理看主板型号,电脑主板型号在哪里看? 每日一答
- ubuntu14.10搭建dhcp服务器