还是一样,先贴程序

%sampling and quantisation

clc;

clear;

%sampling

A = 1; % sinusoid's amplitude

f = 2;% frequency Hz

phase = 0*pi;% phase Rad

f_sample = 1000;%sample frequecy

t_start = 0;

t_stop = 1;

t = t_start:1/f_sample:t_stop;

y = A*sin(2*pi*f*t+phase); % y includes all sampled value

figure(1);

plot(t,y);

xlabel('t');

grid on;

%quantisation

n = 2; % n bits represent the number of 2^n combinations

M = 2^n;% quantization level

delta_v = 2*A/M; % quantization interval

m_i = zeros(1,M);% mi = a + i*delta_v, quantization_endpoint_value

for i = 1:M

m_i(i) = -A + i*delta_v;

end

m_i_ahead = [-A m_i(1:end-1)]; % mi-1

% quantization_value qi = (mi+mi-1)/2

q_i = (m_i + m_i_ahead)/2;

% find the sampled valued which is the nearst to quantization value

y_hat = repmat(y,M,1);

q_i_hat = repmat(q_i.',1,size(y_hat,2));

nearst_value = abs(y_hat - q_i_hat);

[min_value min_location] = min(nearst_value,[],1);

min_location_hat = min_location-1;%because the value of min_location is from 1 to 8, change

% it from 0 to 7, in order to turn it to 000,001,010...

y_digital = dec2bin(min_location_hat,n);

% plot quantization_value

hold on;

plot(t,q_i_hat(min_location),'r');

legend('sampled value','quantized value')

程序的第一部分我在之前发的一个帖子里说明过,就是一个时间上离散但是数值上是连续的信号(抽样过的信号),那么接下来我们要做的就是给信号量化成数字信号。具体的理论书上都有,不在这细谈,可以书上查找查找,我这里仿真的是最简单的均与量化,至于非均匀量化,看懂原理,花费些时间,都可以编出来。

量化电平数 M = 2^n;

均匀量化间隔 delta_v = (b-a)/M;

量化区间终点 mi = a+i*delta_v ;

量化区间中点 qi = (mi+mi_1)/2, i = 1,2,3...M,

5.jpg (42.35 KB, 下载次数: 11)

2013-12-4 22:17 上传

6.jpg (42.07 KB, 下载次数: 10)

2013-12-4 22:17 上传

7.jpg (41.87 KB, 下载次数: 11)

2013-12-4 22:17 上传

有兴趣的可以下下来试试,修改n的值就可以修改量化电平数,量化电平数越少,量化误差越大。

matlab均值量化函数_在matlab中理解抽样量化的概念:均匀量化的实现相关推荐

  1. matlab的qammod函数_利用matlab实现16QAM调制

    利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...

  2. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用

    2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...

  3. matlab中find函数_在R中使用Matlab函数

    R, Matlab MATLAB是一款商业数学软件, R是一个拥有庞大工具库的数据统计.建模.可视化分析软件.R 不仅支持C/C++, python代码的运行和工程移植, 也支持在R中使用MATLAB ...

  4. matlab 等高线数值显示_「matlab等高线」matlab中contour 函数的用法(绘制等高线) - seo实验室...

    matlab等高线 原文 contour 矩阵的等高线图 全页折叠 语法 contour(Z) contour(Z,n) contour(Z,v) contour(X,Y,Z) contour(X,Y ...

  5. matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...

    数学建模与数学实验 MATLAB入门数学建模及其基于 MATLAB的实现辽宁工程技术大学理学院应用数学系 MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程 ...

  6. matlab的tfdata函数_较全的matlab 命令和函数

    d 菱形 -- 虚线 ^ 向上箭头 3.可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域.此时如要画不同的图形在一个窗口里,需要hold on. ============ ...

  7. matlab 统计数组频数_利用MATLAB进行频率分析(统计数组中元素个数)

    在日常计算,工作中使用MATLAB经常会遇到这样的一个问题:如何统计数组中各数字(元素)出现的频数.频率和累积频率?本文就按照案例演示的方式做一个总结. 第一种方法:调用MATLAB自带的函数tabu ...

  8. matlab浮点数求绝对值_在matlab编程中遇到绝对值符号怎么办

    fun=@(x,y)y.*log10(y)-x创建关于x,y的匿名函数 log10(x)由于Matlab中自然对数的符号是log(与我们数学上的不同),以10为底的对数符号是log10,同理有log2 ...

  9. 用matlab画旋转抛物面_基于MATLAB的旋转抛物面天线的几种特性的仿真

    [实例简介] 这是一篇关于基于MATLAB的旋转抛物面天线的几种特性的仿真的论文,对旋转抛物面天线的方向图.利用系数.口径截获效率和增益因子及馈源方向函数等特性进行了仿真 第5期 顾洪军,等:基于 M ...

最新文章

  1. Web Services简单介绍
  2. Go的协程与Swoole的协程的区别:环境支持 线程
  3. 主页被篡改修正方法(续)
  4. [转]那些相见恨晚的 JavaScript 技巧
  5. 解决django前端使用iframe标签报错127.0.0.1 refused to connect.
  6. Linux内核:kprobe机制-探测点
  7. 不是所有的程序员都来自匿名区!
  8. ThingsBoard 提示Too many updates!
  9. 阿里云容器服务Kubernetes之Jenkins X(2)-自动化CICD实践篇
  10. 独自封装windows 10系统详细教程(二)
  11. html表格打印自动换行,html 表格自动换行问题
  12. Spring data elasticsearch添加同义词组件实现同义词热更新
  13. 经济形势这么差为什么要创业——Why to Start a Startup in a Bad Economy
  14. 为你开发的应用赋能文档协作功能
  15. 记一次js文件AES加密的key与iv逆向分析
  16. 图解 CMMI 2.0之(四)能力等级和成熟度等级
  17. luogu P1710 地铁涨价
  18. 移动互联网四个特点:移动性、私密性、局限性、强关联性
  19. 却话文心一言(Chatgpt们),存算一体真能突破AI算力“存储墙”|“能耗墙”|“编译墙”?
  20. .NET 20个面试要点

热门文章

  1. GitLab 已迁移至谷歌云平台,并表示目前运行良好
  2. RichTextBox读写数据库
  3. Sqli-labs less 62
  4. 3dmax做的模型导入U3d后 当模型靠近摄像机时镂空问题
  5. 宋体节点hdoj 1520 Anniversary party(树形dp)
  6. java 语言中System.getProperty(user.dir)
  7. 论jquery与vuejs结合时的部分问题
  8. makefile 文件模板
  9. 二 RHEL7.2下的Docker配置
  10. Android各组件/控件间通信利器之EventBus