数字信号处理
山无忧
音频测试,MEMS mic设计开发
展开
-
Matlab的fdatool量化位数查看误差
1、命令行窗口输入:fdatool;打开工具箱2、设置滤波器响应类型,低通带通,高通等,我这里选择低通3、在设计方法(DesignMethod)部分的FIR下拉列表框中,选择等纹波(Equiripple)4、根据设计要求,设置滤波器截止频率。5、设置滤波器阶数(Specify Order)参数后,单击FDATOOL界面下方的 “Design Filter"按键开始滤波器设计。6、观察FDATOOL中的频率响应,调整滤波器阶数,直到满足设计要求。原先是16位,调整为10位后,可以看到前后对原创 2022-01-21 15:34:45 · 1305 阅读 · 0 评论 -
matlab函数fprint负数导出十六进制txt出错
利用fprintf导出负数出现了无法转换的问题,正数可以正常导出为十六进制,但负数就会变成浮点数了。用dec2hex无法解决,dec2hex只能转换正整数fid= fopen('sin_data.txt','w+'); for i=1:N fprintf(fid,'%x\n',s_8bit(i)); end fclose(fid);导出的数据是下面的这种格式:4d403021100-1.700000e+01-3.400000e+01-原创 2022-01-04 16:17:28 · 1161 阅读 · 1 评论 -
野火STM32F407-霸天虎DSP库移植
…\Libraries\CMSIS\Include\arm_math.h(306): error: #35:#error “Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0”此错误是在移植DSP库中产生的,我参考的教程是安富莱的DSP教程错误点:宏定义出错;之前是:USE_STDPERIPH_DRIVER,STM32F40_4原创 2021-12-14 15:14:22 · 1070 阅读 · 0 评论 -
数字信号处理----定点数的字长问题
字长(位宽)和小数部分字长共同构成了定点数的两个要素。以wl表示字长,fl表示小数部分字长,那么有符号定点数以Fix_wl_fl的形式表示,无符号定点数的字长以UFix_wl_fl的形式表示。对于定点小数,一旦wl和fl确定,那么小数点的位置即可固定。下表给出了Fix_5_3与十进制小数的对应关系:在定点小数中,有一类值得关注,那就是只有一位整数位的定点小数。下表给出了Fix_5_4与十进制小数之间的对应关系。可见,此类定点小数只能表示(-1,1)区间内的纯小数,范围受限。在表2中,如果将小数点抹原创 2021-10-15 16:07:33 · 681 阅读 · 0 评论 -
Matlab设计数字滤波器入门
一些重要概念通带纹波:指在滤波器的频响中通带的最大幅值和最小幅值的差,正常的滤波器一般通带纹波小于1db,不过也视情况而定;阻带波纹:通带内的信号幅值大小有变化,对一些要求高的系统,纹波越小越好。阻带最小衰减为80dB:对于通带波动特定区间:w,衰减80dB也就是增益为-80dB,即20lg|A(w)|=-80。可知A(w)=10(-4),也就是说,在输入频率为w(rad/s)的正弦波信号...原创 2021-10-15 15:09:23 · 704 阅读 · 0 评论