资源简介
PCM编解码程序说明:
1.编码:程序首先提取一个系统时间,取正弦函数值后,对其进行编码,每秒抽样8000次。
每次运行生成8000个值,放入Excel文件中,每次生成一个文件,文件名按数字顺序排列,如文件组有空缺,则生成文件插入空缺位置,并在文件名之后加X以示区别。
例:只有文件x000.xls , x002.xls, 则运行程序后生成x001x.xls
若已有文件x000.xls , x001.xls , x002.xls , ……
X019.xls 共20个文件,则运行后生成x020.xls。
2.解码:运行程序后要求输入想要解码的文件名,则对那文件中的数据进行解码,解码生成的文件名是在文件名前加上recoder_,例如,编码文件:x005.xls,则解码文件名为
redoer_x005.xls。
代码片段和文件信息
#include
#include
#include
using namespace std;
void coding(time_t tm);
int main(){
time_t tm;
tm = time(NULL);
coding(tm);
return 0;
}
void coding(time_t tm)
{
ofstream infile(“PCM编码.xls“);
int nmx;
int key;
for (int j = 0;j < 8000; j++)
{
n = sin(tm + j/2.0)*128*16;
x = n;
n = abs(n);
key = 1;
if(n >= 16){
while(!( (n / (16*key)) >= 1 && (n / (16*key)) < 2))
key = key * 2; }
m = (n - key*16) / key+ (log2(key) + 1)*16;
if(x >= 0) infile << “1\t“;
else infile << “0\t“;
int y[7]={0}i = 0;
while(m > 0)
{
y[i] = m % 2;
i++;
m = m/2;
}
for(i = 6; i >= 0; i--)
infile << y[i] << “\t“;
infile << endl;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 1018 2007-06-15 19:01 PCM编解码(c++版)\PCM编码.cpp
.CA.... 455777 2007-08-10 23:44 PCM编解码(c++版)\PCM编码.exe
.CA.... 144000 2009-03-16 21:30 PCM编解码(c++版)\PCM编码.xls
.CA.... 753 2007-06-12 18:21 PCM编解码(c++版)\PCM解码.cpp
.CA.... 476171 2007-08-10 23:44 PCM编解码(c++版)\PCM解码.exe
.CA.... 49176 2009-03-16 21:30 PCM编解码(c++版)\PCM解码.xls
.C.D... 0 2009-03-16 21:30 PCM编解码(c++版)
----------- --------- ---------- ----- ----
1126895 7
相关资源
- 基于STM32F030的PCM5242 miniDSP驱动配置
- protel99se原创电路图PCB图 PCM语音编解码
- 图像处理实验DPCM
- PCM编解码实验
- 基于vhdl的pcm编解码
- 基于System_View_的脉冲编码调制(PCM)
- AMR格式解码
- linux下的实时语音聊天程序源码adpcm编
- pcm测试文件,用于音频测试,纯数据
- PPM和PCM的工作原理
- 给PCM数据流添加WAV文件头
- 基于QT的MP3压缩算法
- 采用PCM编码原理及FPGA编程技术实现
- adpcm编解码代码
- Pcm声音波形显示用vc实现的很有用啊
- 音频ADPCM编解码源代码含调用
- 通信原理实验PAM PCM PSM HDB3 FSK
- zw_ydlshhong2001-9290079-ADPCM编解码源代码
- 基于H5的实时语音流播放
- pcm格式语音包16k
- pcm音频测试音乐文件
- ADPCM_DIV4编解码 海思音频解码
- .pcm音频文件保证可用
- 用来测试的pcm文件
- DPCM编码和游长编码
- 通信原理PCM编译码仿真
- system view实验pcm系统
- 通信原理实验,模拟信号调制实验,
- 课程设计通信原理课程设计 脉冲编码
- 语音pcm编码解码
评论
共有 条评论