matlab pcm encode,[MATLAB基础] PCM编码及解码
回复: 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编码及解码相关推荐
- 【python学习】基础篇-编码与解码 decode()方法 将对象元素打包成元组zip()函数
i=1 menu=["B超室","化验室"] user="张来,黎明,常冒,赵薇,吉舜锋,辛叶,冲余力,余人明,傅山,岳宁琳,昌紫衫,笆莎莉" ...
- MP3、PCM、WAV等音频基础格式编码总结与代码分析
MP3文件在生活中可以说非常熟悉了,几乎每天豆豆它本身是一种二进制文件,本篇文章就来看看它内部是如何编码的. 本项目用到的代码可以参考(其实核心的都在下边,最多不用移植了而已): https://gi ...
- 【Android RTMP】安卓直播推流总结 ( 直播服务器搭建 | NV21 图像采集 | H.264 视频编码 | PCM 音频采集 | AAC 音频编码 | RTMP 包封装推流 )
文章目录 一. 安卓直播推流专栏博客总结 二. 相关资源介绍 三. GitHub 源码地址 四. 整体 Android 直播推流数据到服务器并观看直播演示过程 Android 直播推流流程 : 手机采 ...
- MATLAB实现(7,4)汉明码的编码解码纠错及BER的分析
MATLAB实现7,4汉明码的编码解码纠错及BER的分析 背景 代码 计算BER 计算不使用汉明编码情况时的BER(模拟环境与理论情况) 总结 背景 本科时信息论与编码的作业 课程为 Informat ...
- 【STM32F407的DSP教程】第3章 Matlab简易使用之基础操作
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章 Matlab简易使用之基础操作 本期教程开始讲解 ...
- 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章 Matlab简易使用之基础操作 本期教程开始讲解 ...
- Android音视频开发,详说PCM音频重采样、PCM编码
直播伴音,两种数据能否合在一起?不能叠加在一起 会有噪音 合并以后 再去编码推流 直播的例子 客户端播放器,可以开启多个播放器 对于我们重采样 很多时候就是为了统一格式,就是为了要合并这个流,去推送, ...
- 【编码译码】基于matlab LDPC编码和解码【含Matlab源码 2560期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [编码译码]基于matlab LDPC编码和解码[含Matlab源码 2560期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...
- MATLAB编程实现哈夫曼编码
用MATLAB编程实现哈夫曼编码 一.实验目的 理解信源编码的意义 熟悉 MATLAB程序设计: 掌握哈夫曼编码的方法及计算机实现 二.实验原理 统计n个信源消息符号,得到n个不同概率的信息符号 将这 ...
最新文章
- Oracle中事务锁(锁住的表、锁住的会话)
- 数据结构——排序:插入排序、选择排序、交换排序、归并排序、基数排序
- 物料帐结算,库存差异为何在下月初冲回
- DLL入门浅析(5)——使用DLL在进程间共享数据
- 23个机器学习项目,助你成为人工智能大咖
- linux nginx完全卸载
- 50+企业数字化转型、管理的方法论,这本书到底有什么干货?
- Oracle 使用GSON库解析复杂json串
- INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
- java实现复数之间加减乘运算_用java实现复数的加减乘除运算(改进第1次)
- java构造方法不允许调用重载方法
- 人工智能深度学习Caffe框架介绍
- pdf24是什么软件 | pdf24 tools(PDF24工具箱)官方中文版V10.7.1 | pdf24tools下载
- python编程控制安捷伦电源_agilent_n6700_series 安捷伦电源 5,labview例程 267万源代码下载- www.pudn.com...
- 期权与期货有哪些不同?
- android微信支付跳转逻辑,Android对接微信支付
- (C++)将8000秒换算成小时分钟秒的形式
- 基于PHP的招聘网站
- 能编程100行的c语言题目,C语言编程100题
- 办公小贴士之:Excel奇偶行隔行填充颜色
热门文章
- 基于Python进行餐饮订单数据分析
- asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统
- Vue2中样式详解(scoped)
- 联想yoga710_联想Yoga 2 Pro:笔记本电脑第一,瑜伽士第二
- 结构图的分类--产品功能结构图、产品信息结构图、产品结构图
- CSS学习笔记--文本格式化
- python 生日悖论概率计算。
- 【Android Camera1】Camera1 Parameters参数详解(一)—— Size (preview/picture/thumbnail)
- 阿里云code上传代码
- 基于opencv的理想低通滤波器和巴特沃斯低通滤波器