matlab PCM编码
更新时间:2023-11-01 02:49:01 阅读量: 综合文库 文档下载
- matlab推荐度:
- 相关推荐
PCM编码:
clear all; close all; %建立原信号
dt=0.002; %取时间间隔为0.01
t=0:dt:10; %时域间隔dt为间隔从0到10画图 fc=1 %xt里最大频率
xt=sin(2*pi*fc*t)+cos(2*pi*fc*t); %xt方程
%采样:时间连续信号 变为 时间离散模拟信号
fs=10; %抽样fs>=2fc,每秒钟内的抽样点数目将等于或大于2fc个 sdt=1/fs; %频域采样间隔0.1 t1=0:sdt:10; %以sdt为间隔从0到10画图
st=sin(2*pi*fc*t1)+cos(2*pi*fc*t1); %coswt=cos2pift,2pif=w figure(1); subplot(311);
plot(t,xt);title('原始信号'); %条状图,连续图 grid on %画背景 subplot(312);
stem(t1,st,'.'); %杆状图 ,离散图 title('抽样信号');
grid on %画背景
%量化编码一步完成
n=length(st); %取st的长度为n,本题函数n为101 M=max(st); A=(st/M)*2048;
?(极性码) a2a3a4(段落码)a5a6a7a8(段内电平码) code=zeros(i,8); %产生i*8的零矩阵 %极性码a1
for i=1:n %if循环语句
if A(i)>=0
code(i,1)=1; %代表正值 else
code(i,1)=0; %代表负值 end
% 段内码a2a3a4
if abs(A(i))>=0&&abs(A(i))<16
code(i,2)=0;code(i,3)=0;code(i,4)=0;step=1;start=0; elseif 16<=abs(A(i))&&abs(A(i))<32
code(i,2)=0;code(i,3)=0;code(i,4)=1;step=1;start=16; elseif 32<=abs(A(i))&&abs(A(i))<64
code(i,2)=0;code(i,3)=1;code(i,4)=0;step=2;start=32; elseif 64<=abs(A(i))&&abs(A(i))<128
code(i,2)=0;code(i,3)=1;code(i,4)=1;step=4;start=64; elseif 128<=abs(A(i))&&abs(A(i))<256
code(i,2)=1;code(i,3)=0;code(i,4)=0;step=8;start=128; elseif 256<=abs(A(i))&&abs(A(i))<512
code(i,2)=1;code(i,3)=0;code(i,4)=1;step=16;start=256; elseif 512<=abs(A(i))&&abs(A(i))<1024
code(i,2)=1;code(i,3)=1;code(i,4)=0;step=32;start=512; elseif 1024<=abs(A(i))&&abs(A(i))<2048
code(i,2)=1;code(i,3)=1;code(i,4)=1;step=64;start=1024; end
B=floor((abs(A(i))-start)/step); %段内码编码floor取整4she5ru
t=dec2bin(B,4)-48; Tc2bin定义将B变为4位2进制码,-48改变格式 code(i,5:8)=t(1:4); %输出段内码 end
code=reshape(code',1,8*n); %reshape代表从新塑形 code
subplot(313);
stem(code,'.');axis([1 60 0 1]); title('编码信号'); grid on
五、扩展:将自己的语音保存成一个文件,用matlab读出该信号,进行PCM编码。 程序:
[x,fs,bits]=wavread('notify.wav');
subplot(211);plot(x);title('抽样信号');
n=length(x); M=max(x); A=(x/M)*2048;
code=zeros(i,8); for i=1:n
if A(i)>=0
code(i,1)=1; else
code(i,1)=0; end
if abs(A(i))>=0&&abs(A(i))<16
code(i,2)=0;code(i,3)=0;code(i,4)=0;step=1;start=0; elseif 16<=abs(A(i))&&abs(A(i))<32
code(i,2)=0;code(i,3)=0;code(i,4)=1;step=1;start=16; elseif 32<=abs(A(i))&&abs(A(i))<64
code(i,2)=0;code(i,3)=1;code(i,4)=0;step=2;start=32; elseif 64<=abs(A(i))&&abs(A(i))<128
code(i,2)=0;code(i,3)=1;code(i,4)=1;step=4;start=64; elseif 128<=abs(A(i))&&abs(A(i))<256
code(i,2)=1;code(i,3)=0;code(i,4)=0;step=8;start=128; elseif 256<=abs(A(i))&&abs(A(i))<512
code(i,2)=1;code(i,3)=0;code(i,4)=1;step=16;start=256; elseif 512<=abs(A(i))&&abs(A(i))<1024
code(i,2)=1;code(i,3)=1;code(i,4)=0;step=32;start=512; elseif 1024<=abs(A(i))&&abs(A(i))<2048
code(i,2)=1;code(i,3)=1;code(i,4)=1;step=64;start=1024; end
B=floor((abs(A(i))-start)/step);
t=dec2bin(B,4)-48;
code(i,5:8)=t(1:4); end
code=reshape(code',1,8*n); code
subplot(212);
stem(code,'.');axis([1 100 0 1]); title('编码信号'); grid on
正在阅读:
matlab PCM编码11-01
2022年北京工业大学环境与能源工程学院814物理化学Ⅲ考研强化模04-08
综采面运输顺槽超前支护支架的研制05-17
东方丽都市政景观绿化工程监理实施细则05-13
2018八年级下册语文第15课《我一生中的重要抉择》10-12
小米4怎么设置流量监控?02-10
X射线衍射数据处理软件Jade05-17
三大岩类鉴定特征09-09
公共卫生学学习资料04-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 编码
- matlab
- PCM
- 2016广西大学商学院考研初试及复试考察范围
- an en in un 教案和反思
- 2019年中考语文记叙文阅读专项训练14(含答案)
- 先秦寓言解读
- JORDAN2400手册 - 图文
- SNP检测方法汇总
- 水暖工述职报告
- 垂径定理专题试题精选二附答案
- 2019届高考数学一轮复习第二章基本初等函数导数的应用第9讲函数模型及其应用分层演练直击高考文(1)
- 汽车拆装实习学生用指导书 - 图文
- 食品安全舆情监测与处置工作方案8
- 床单元臭氧消毒机操作评分标准
- 外科考试重点加试题汇总版
- XX镇新农村新型社区项目资金申请及建设可行性研究报告
- 高考英语各单元专练4-1
- 小学奥数竞赛赛前训练题11-20(2)
- 六年级语文-2018年小学毕业班语文综合复习训练(一)及答案 最新
- 聋校二年级下册数学教案
- 冀教版 六年级英语下册第二单元教案 - 图文
- 浙江省建设领域淘汰和限制使用技术公告