当前位置: 首页 > news >正文

余弦信号的均匀量化和μ律非均匀量化

基于MATLAB实现的余弦信号的均匀量化和μ律非均匀量化的代码。代码包括信号生成、量化过程以及量化误差的计算和可视化。

1. 参数设置

% 信号参数
fs = 1000; % 采样频率 (Hz)
T = 1; % 信号时长 (秒)
t = 0:1/fs:T-1/fs; % 时间向量
f = 5; % 余弦信号频率 (Hz)
A = 1; % 信号振幅% 量化参数
numBits = 8; % 量化位数
mu = 255; % μ律参数

2. 生成余弦信号

% 生成余弦信号
x = A * cos(2 * pi * f * t);

3. 均匀量化

% 均匀量化
L = 2^numBits; % 量化级数
xMax = max(x);
xMin = min(x);
delta = (xMax - xMin) / L; % 量化步长
xQuantizedUniform = floor((x - xMin) / delta) * delta + xMin + delta / 2;

4. μ律非均匀量化

% μ律非均匀量化
% μ律压缩
xCompressed = sign(x) * log(1 + mu * abs(x)) / log(1 + mu);% 均匀量化
xCompressedQuantized = floor((xCompressed - min(xCompressed)) / delta) * delta + min(xCompressed) + delta / 2;% μ律扩张
xQuantizedMuLaw = sign(xCompressedQuantized) * (exp(abs(xCompressedQuantized) * log(1 + mu)) - 1) / mu;

5. 量化误差计算

% 计算量化误差
errorUniform = x - xQuantizedUniform;
errorMuLaw = x - xQuantizedMuLaw;% 计算均方误差 (MSE)
mseUniform = mean(errorUniform.^2);
mseMuLaw = mean(errorMuLaw.^2);

6. 可视化结果

% 绘制原始信号和量化信号
figure;
subplot(3, 1, 1);
plot(t, x);
title('原始余弦信号');
xlabel('时间 (s)');
ylabel('幅度');subplot(3, 1, 2);
plot(t, xQuantizedUniform);
title('均匀量化信号');
xlabel('时间 (s)');
ylabel('幅度');subplot(3, 1, 3);
plot(t, xQuantizedMuLaw);
title('μ律非均匀量化信号');
xlabel('时间 (s)');
ylabel('幅度');% 绘制量化误差
figure;
subplot(2, 1, 1);
plot(t, errorUniform);
title('均匀量化误差');
xlabel('时间 (s)');
ylabel('误差');subplot(2, 1, 2);
plot(t, errorMuLaw);
title('μ律非均匀量化误差');
xlabel('时间 (s)');
ylabel('误差');% 显示均方误差
disp(['均匀量化均方误差 (MSE): ', num2str(mseUniform)]);
disp(['μ律非均匀量化均方误差 (MSE): ', num2str(mseMuLaw)]);

参考代码 实现对一个余弦信号的均匀量化和μ律非均匀量化 www.youwenfan.com/contentcng/81290.html

说明

  1. 参数设置:定义了信号的采样频率、时长、频率、振幅以及量化参数(量化位数和μ律参数)。
  2. 生成余弦信号:根据给定的参数生成余弦信号。
  3. 均匀量化:将信号均匀量化到指定的量化级数。
  4. μ律非均匀量化:先对信号进行μ律压缩,然后进行均匀量化,最后进行μ律扩张。
  5. 量化误差计算:计算原始信号与量化信号之间的误差,并计算均方误差(MSE)。
  6. 可视化结果:绘制原始信号、均匀量化信号、μ律非均匀量化信号以及量化误差,直观展示量化效果和误差分布。
http://www.zskr.cn/news/22964.html

相关文章:

  • 2025年精密磨床/CNC机械加工厂家推荐排行榜,涵盖铣床/车床/磨削/多轴/复合加工,适合铝/不锈钢/钛合金/铜/钢/塑料/POM/尼龙材料!
  • 央视连续多次聚焦,OpenCSG到底有何过人之处?
  • 2025牛客国庆集训派对day5 K E 个人题解 - CUC
  • Hudi系列:Hudi核心概念之索引(Indexs)
  • tomcat服务器的应急响应
  • 2025 铝单板幕墙施工,四川汇才值得信赖
  • 核桃 HT-082-Div.2 S 模拟赛
  • 2025 氟碳铝单板采购,四川汇才是优选
  • 2025年10月上海老房翻新公司推荐榜单:多维度数据驱动的理性选择参考
  • 2025年10月金融街附近豪华酒店推荐对比榜:结合奖项数据与用户体验的实用攻略
  • 2025 年国内铝单板厂家权威推荐榜
  • 解析国标GB28181算法算力平台EasyGBS设备统一管理与视频汇聚能力
  • 深度解析 AI Agent、MCP 与 RAG:原理、区别及应用全景洞察
  • 2025 年优法兰品牌最新推荐榜:优法兰骨相支撑、优法兰魔法 CC 针、优法兰 CaHA、优法兰骨相塑形、优法兰面部注射填充剂五大国内医美品牌专利技术、市场口碑及选择指南全景解析
  • 10.13课后作业 - GENGAR
  • 2025 年分析仪生产厂家最新推荐榜单:覆盖便携式、有色金属、荧光等多类分析仪,帮企业选靠谱优质品牌
  • HTTP 和 TCP 的关系与区别
  • 消息推送策略:如何在营销与用户体验间找到最佳平衡点
  • mysql开启binlog日志,完全配置指南
  • 2025年10月重庆保洁公司推荐对比榜:用数据还原真实服务能力
  • 2025年10月床垫品牌推荐榜:十强对比与中立评测助你安心选购
  • Linux StorCLI RAID 控制管理工具详解
  • ​​示波器探头的正确选择与使用指南​
  • C# Avalonia 16- Animation- KeySplineAnimation
  • windows 11 或 Windows 10 注册表修改企业版为专业版
  • C# Avalonia 16- Animation- ExpandElement2
  • 问题一
  • 左右互搏--- 一种高效的CLI工作方法实践
  • 图论初步 - L
  • 以江协科技STM32入门教程的方式打开FreeRTOS——STM32C8T6如何移植FreeRTOS - 教程