资源简介
PCM脉冲编码调制 用matlab实现信号的采集量化和编码,包括采样后的波形,量化后的波形及编码后的波形
代码片段和文件信息
%>>>>>>>>>>PCM脉冲编码调制(抽样量化编码)>>>>>>>>>>>>>>>>>>
%其中量化和编码采用A率的近似十三折线法来实现
%模拟信号为Xa=sin(100*pi*t)
%抽样频率为fs=1/T=1000Hz
%>>>>>>>>>>>>>>>模拟信号时频波形>>>>>>>>>>>>>>>>>>>>>>>>
A=1;
w0=100*pi;
dt=0.001;
t=0:dt:pi;
Xa=A*sin(w0*t);
subplot(221)plot(tXa)
axis([00.02-1.51.5])title(‘a(1)模拟信号Xa=sin(100*pi*t)时域波形‘)
grid
%模拟信号频谱
w=0:1000;
Xaw=fft(Xalength(w));
subplot(222);plot(wabs(Xaw))
axis([01000600])title(‘a(2)模拟信号Xa=sin(100*pi*t)幅频特性‘)
grid
%>>>>>>>>>>>>>>>>>>>抽样信号时频波形>>>>>>>>>>>>>>>>>>>>>>>
T=0.001;n=0:21;
X=sin(w0*n*T);
subplot(223)stem(X‘.‘);
axis([021-22])title(‘b(1)抽样信号X=sin(w0*n*T)‘)
grid
%抽样信号频谱
wn=0:1000;
Xwn=fft(Xlength(wn));
subplot(224);plot(wnabs(Xwn))
axis([01000012])title(‘a(2)模拟信号Xa=sin(100*pi*t)幅频特性‘)
grid
%>>>>>>>>>>>>>>>>>>>>量化及编码>>>>>>>>>>>>>>>>>>>>>>>>>>
c=zeros(1176); %量化码组
d0=1/2048; %1/2048作为一个量化单位
X0=zeros(122); %22个抽样点X0
for n=1:22
X0(n)=fix(X(n)/d0); %抽样值的量化单位数(取整)
%>>>>>>>>>>>>>>极性码>>>>>>>>>>
if X0(n)>0
c(1+(n-1)*8)=1;
else
c(1+(n-1)*8)=0;
end
d=1024;
q=2;
I=0; %段落码码段
J=0; %段内码码段
for i=1:8 %求段落码码段I
max=d*q;
min=d/(q^4);
if abs(X0(n))<=d*q && abs(X0(n))>d
I=8-i+1;
for j=1:16 %求段内码码段J
if abs(X0(n))<=max && abs(X0(n))>max-min
J=16-j+1;
end
max=max-min;
end
end
d=d/q;
end
switch I %由段落码码段求段落码
case 8
c(2+(n-1)*8:4+(n-1)*8)=[111];
case 7
c(2+(n-1)*8:4+(n-1)*8)=[110];
cas
- 上一篇:水准网条件平差matlab编程的m文件
- 下一篇:信噪比SNR MATLAB程序
相关资源
- matlab实现PCM十三折现编码译码matlab实
- PCM编解码的Matlab程序
- 实验三-PCM编码译码.doc
- pcm编解码、A律喝u律十三折线通用程序
- 利用Matlab实现PCm编码的A律13折线法量
- ADPCM编解码Matlab程序
- matlab实现PCM十三折现编码译码
- pcm编码调制 matlab通信原理实验仿真
- PCM的编码及解码 matlab源程序
-
DPSK_PCM_TDM 利用matlab simuli
nk产生两路 - pcm仿真模型
- 基于matlab的通信系统仿真FMPCM
- 基于MATLAB的PCM通信系统仿真
- pcm编码解码matlab实现
- Matlab语言写的PCM_ASK_FSK_DPSK通信系统
- matlab模拟信号量化成二制信号
-
PCM编解码simuli
nk模块
评论
共有 条评论