Matlab实现量化过程(均匀量化)_第1页
Matlab实现量化过程(均匀量化)_第2页
Matlab实现量化过程(均匀量化)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、title('y(n)'); axis(0,2000,-3.5,3.5); %画round()函数量化图 y_round=y; for i=1:2000 for j=1:2bits if(y(i)>=m(j)&&y(i)<m(j+1) y_round(i)=p_round(j); end; end; end;subplot(3,1,2); plot(n,y_round); title('round(n)'); grid on; axis(0,2000,-3.5,3.5); %画floor()函数量化图 y_floor=y; for i

3、=1:2000 for j=1:2bits if(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); %计算SNR Y_power=sum(y.2)/2000; round_power=sum(y-y_round).2)/2000; SNR_round(1)=0; SNR_round(bits)=Y_power/round_pow

4、er; floor_power=sum(y-y_floor).2)/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(2,8,0,50); xlabel('bit'); ylabel('SNR/dB'); legend('round','floor');运行结果:SNR_round_db = -Inf 12.5760 18.4032 24.3451 30.7085 36.7237 42.6317 48.4947SNR_floor_db = -Inf 6.5254 12.5704 18.5765 24.652

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论