回复: PCM编码及解码

在哪里搜啊。我没搜到啊。我有个关于PCM的程序。但是有错误啊。我不知道错在哪里。你帮我看看。function [out]=pcm_encode(x)

n=length(x)

for i=1:n;

if x(i)>0;

out(i,1)=1;

else

out(i,1)=0;

end

if abs(x(i))>=0&abs(x(i))<32;

out(i,2)=0;out(i,3)=0;out(i,4)=0;step=2;st=0;

elseif 32<=abs(x(i))&abs(x(i))<64;

out(i,2)=0;out(i,3)=0;out(i,4)=1;step=2;st=32;

elseif 64<=abs(x(i))&abs(x(i))<128;

out(i,2)=0;out(i,3)=1;out(i,4)=0;step=4;st=64;

elseif 128<=abs(x(i))&abs(x(i))<256;

out(i,2)=0;out(i,3)=1;out(i,4)=1;step=8;st=128;

elseif 256<=abs(x(i))&abs(x(i))<512;

out(i,2)=1;out(i,3)=0;out(i,4)=0;step=16;st=256;

elseif 512<=abs(x(i))&abs(x(i))<1024;

out(i,2)=1;out(i,3)=0;out(i,4)=1;step=32;st=512;

elseif 1024<=abs(x(i))&abs(x(i))<2048;

out(i,2)=1;out(i,3)=1;out(i,4)=0;step=64;st=1024;

elseif 2048<=abs(x(i))&abs(x(i))<4096 ;

out(i,2)=1;out(i,3)=1;out(i,4)=1;step=128;st=2048;

else

out(i,2)=1;out(i,3)=1;out(i,4)=1;step=128;st=2048;

end

if(abs(x(i))>=4096)

out(i,2:8)=[1 1 1 1 1 1 1];

else tmp=floor((abs(x(i))-st)/step);

t=dec2bin(tmp,4)-48;

out(i,5:8)=t(1:4);

end

end

out=reshape(out',1,8*n);

matlab pcm encode,[MATLAB基础] PCM编码及解码相关推荐

  1. 【python学习】基础篇-编码与解码 decode()方法 将对象元素打包成元组zip()函数

    i=1 menu=["B超室","化验室"] user="张来,黎明,常冒,赵薇,吉舜锋,辛叶,冲余力,余人明,傅山,岳宁琳,昌紫衫,笆莎莉" ...

  2. MP3、PCM、WAV等音频基础格式编码总结与代码分析

    MP3文件在生活中可以说非常熟悉了,几乎每天豆豆它本身是一种二进制文件,本篇文章就来看看它内部是如何编码的. 本项目用到的代码可以参考(其实核心的都在下边,最多不用移植了而已): https://gi ...

  3. 【Android RTMP】安卓直播推流总结 ( 直播服务器搭建 | NV21 图像采集 | H.264 视频编码 | PCM 音频采集 | AAC 音频编码 | RTMP 包封装推流 )

    文章目录 一. 安卓直播推流专栏博客总结 二. 相关资源介绍 三. GitHub 源码地址 四. 整体 Android 直播推流数据到服务器并观看直播演示过程 Android 直播推流流程 : 手机采 ...

  4. MATLAB实现(7,4)汉明码的编码解码纠错及BER的分析

    MATLAB实现7,4汉明码的编码解码纠错及BER的分析 背景 代码 计算BER 计算不使用汉明编码情况时的BER(模拟环境与理论情况) 总结 背景 本科时信息论与编码的作业 课程为 Informat ...

  5. 【STM32F407的DSP教程】第3章 Matlab简易使用之基础操作

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章   Matlab简易使用之基础操作 本期教程开始讲解 ...

  6. 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章   Matlab简易使用之基础操作 本期教程开始讲解 ...

  7. Android音视频开发,详说PCM音频重采样、PCM编码

    直播伴音,两种数据能否合在一起?不能叠加在一起 会有噪音 合并以后 再去编码推流 直播的例子 客户端播放器,可以开启多个播放器 对于我们重采样 很多时候就是为了统一格式,就是为了要合并这个流,去推送, ...

  8. 【编码译码】基于matlab LDPC编码和解码【含Matlab源码 2560期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [编码译码]基于matlab LDPC编码和解码[含Matlab源码 2560期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  9. MATLAB编程实现哈夫曼编码

    用MATLAB编程实现哈夫曼编码 一.实验目的 理解信源编码的意义 熟悉 MATLAB程序设计: 掌握哈夫曼编码的方法及计算机实现 二.实验原理 统计n个信源消息符号,得到n个不同概率的信息符号 将这 ...

最新文章

  1. Oracle中事务锁(锁住的表、锁住的会话)
  2. 数据结构——排序:插入排序、选择排序、交换排序、归并排序、基数排序
  3. 物料帐结算,库存差异为何在下月初冲回
  4. DLL入门浅析(5)——使用DLL在进程间共享数据
  5. 23个机器学习项目,助你成为人工智能大咖
  6. linux nginx完全卸载
  7. 50+企业数字化转型、管理的方法论,这本书到底有什么干货?
  8. Oracle 使用GSON库解析复杂json串
  9. INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
  10. java实现复数之间加减乘运算_用java实现复数的加减乘除运算(改进第1次)
  11. java构造方法不允许调用重载方法
  12. 人工智能深度学习Caffe框架介绍
  13. pdf24是什么软件 | pdf24 tools(PDF24工具箱)官方中文版V10.7.1 | pdf24tools下载
  14. python编程控制安捷伦电源_agilent_n6700_series 安捷伦电源 5,labview例程 267万源代码下载- www.pudn.com...
  15. 期权与期货有哪些不同?
  16. android微信支付跳转逻辑,Android对接微信支付
  17. (C++)将8000秒换算成小时分钟秒的形式
  18. 基于PHP的招聘网站
  19. 能编程100行的c语言题目,C语言编程100题
  20. 办公小贴士之:Excel奇偶行隔行填充颜色

热门文章

  1. 基于Python进行餐饮订单数据分析
  2. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统
  3. Vue2中样式详解(scoped)
  4. 联想yoga710_联想Yoga 2 Pro:笔记本电脑第一,瑜伽士第二
  5. 结构图的分类--产品功能结构图、产品信息结构图、产品结构图
  6. CSS学习笔记--文本格式化
  7. python 生日悖论概率计算。
  8. 【Android Camera1】Camera1 Parameters参数详解(一)—— Size (preview/picture/thumbnail)
  9. 阿里云code上传代码
  10. 基于opencv的理想低通滤波器和巴特沃斯低通滤波器