资源简介
这是一个关于在MATLAB的基础上上实现的对pcm编码的理解,相信会有较大的帮助
代码片段和文件信息
function [ERRO EIGHT ELVE]=encoder(S)
z=sign(S); %判断正负s为输入数组
MAX=max(abs(S));
ee=MAX/2048;
S=(abs(S/MAX)); %归一化,s数组为归一化以后的值数组
Q=2048*S; %量化
EIGHT=zeros(length(S)8); %EIGHT向量用于存放量化后得到的八位二进制码
ERRO=zeros(1length(S)); %用于存放量化误差
ELVE=zeros(length(S)11); %用于存放量化后得到的11位二进制码
%判断符号位和段落码,一位一位挨着判断
for m=1:length(S)
if (Q(m)>=128 & Q(m)<=2048)
EIGHT(m2)=1;
end
if (Q(m)>=32 & Q(m)<128)||(Q(m)>=512 & Q(m)<=2048)
EIGHT(m3)=1;
end
if(Q(m)>=16 & Q(m)<32)||(Q(m)>=64 & Q(m)<128)||(Q(m)>=256 & Q(m)<512)||(Q(m)>=1024 & Q(m)<=2048)
EIGHT(m4)=1;
end
if z(m)>0
EIGHT(m1)=1;
elseif z(m)<0
EIGHT(m1)=0;
end
end
%判断段内码
N=zeros(length(S));%每个元素的段落值,初始化
for m=1:length(S)
N(m)=EIGHT(m2)*4+EIGHT(m3)*2+E
- 上一篇:matlab求散点切线角度
- 下一篇:simuli
nk增量调制
相关资源
- matlab求散点切线角度
- LU分解法,列主元三角分解法MATLAB代码
- 基于MATLAB的语音信号的滤波处理
- MATLABR2016bMac破解版.txt
- matlab随机数生成大全
- 惩罚函数最优化方法 MATLAB实现
- 多元非线性方程组求解(牛顿迭代法
- poisson(泊松过程)的Matlab仿真包括
- 无线传感器网络的拓扑结构下的无线
-
基于MatlabSimuli
nk数字基带传输系统仿 - 基于Matlab的QAM调制系统仿真课程设计
- 基于MATLAB的PUMA560机器人运动仿真研究
- labview和MATLAB混合编程
- 自己编写卷积程序 matlab
- 小波熵matlab程序
- matlab实现图像亮度变换的源代码
- 求图像二维灰度直方图的matlab程序
- 无线传感器网络中LEACH路由协议的MA
- S变换——Matlab(S变换函数,一个)
- NSGA-II matlab 遗传算法源码
- 基于FFT的频率估计matlab程序
- 直接反投影法重建CT图像
- matlab仿真mimo
- WSN DV-Hop定位的Matlab仿真代码
- 基于MATLAB的通信系统仿真 文中代码
- 蚂蚁聚类算法MATLAB程序
- melp2.4k的编解码程序
- 超全的模式识别Matlab源程序,涉及几
- MATLAB风机的demo
- adaboost详解及matlab
评论
共有 条评论