Matlab实现量化过程(均匀量化).docx

上传人:罗晋 文档编号:11658463 上传时间:2021-08-28 格式:DOCX 页数:4 大小:197.90KB
返回 下载 相关 举报
Matlab实现量化过程(均匀量化).docx_第1页
第1页 / 共4页
Matlab实现量化过程(均匀量化).docx_第2页
第2页 / 共4页
Matlab实现量化过程(均匀量化).docx_第3页
第3页 / 共4页
Matlab实现量化过程(均匀量化).docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Matlab实现量化过程(均匀量化).docx》由会员分享,可在线阅读,更多相关《Matlab实现量化过程(均匀量化).docx(4页珍藏版)》请在三一文库上搜索。

1、Matlab 实现量化过程(均匀量化)对信号进行2 到 8bit 量化,并对两种量化方式的量化噪声作对比clc;clearn=1:2000;y=sin(2*pi*n/100)+0.5*cos(2*pi*n/200)+2*sin(2*pi*n/300);for bits=2:8figure(bits-1);v=0:2Abits;m=-2.6+(2.6+2.6)/2Abits*v; % 量化v1=1:2Abits;p_round=m(v1)+(m(v1+1)-m(v1)/2; % 中间值%画原函数图subplot(3,1,1);plot(n,y);grid on;title(y(n);axis(0

2、,2000,-3.5,3.5);%画 round() 函数量化图y_round=y;for i=1:2000for j=1:2Abitsif(y(i)=m(j)&y(i)=m(j)&y(i)m(j+1)y_floor(i)=m(j);end;end;end;subplot(3,1,3);plot(n,y_floor);grid on;title(floor(n);axis(0,2000,-3.5,3.5);%计算SNRY_power=sum(y.A2)/2000;round_power=sum(y-y_round).A2)/2000;SNR_round=0;SNR_round(bits)=Y_

3、power/round_power;floor_power=sum(y-y_floor).A2)/2000;SNR_floor(1)=0; SNR_floor(bits)=Y_power/floor_power;end; %结束2-8比特循环SNR_round_db=10*log10(SNR_round)SNR_floor_db=10*log10(SNR_floor)%画SNR图figure(8);axis_x=1:8;plot(axis_x,SNR_round_db);title(量化信噪比);hold on;plot(axis_x,SNR_floor_db,r);grid on;axis(

4、2,8,0,50);xlabel(bit);ylabel(SNR/dB);legend(round,floor);运行结果:SNR_round_db =-Inf 12.576018.403224.345130.708536.723742.631748.4947SNR_floor_db =-Inf 6.525412.570418.576524.6524fl。20D 400 EDO aOO 1000 12MJ IHCG 19 1000 2000noarfn)*iiii- iru ;t$“- r- - -t11kliIlk0 皿 MO 典皿 IM 12QD U03 皿 IBQD an30.683936.681342.6456品化信噪比round floprfloor函数产生的量化信噪比。上一条线为round函数产生的量化信噪比,下一条线为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1