c语言实现十三折线pcm编码

一、首先,我们用C语言产生一段正弦波,用一定的采样频率对它进行采样,并把采样值存到一个文本文件中。

void main(void)
{
int i; 
int f =1000;                                      //1000hz的正弦波
float fs = 8000.00;                           //采样频率为80000hz
float s,t,w;
const float PI = 3.141;
FILE *fpt; 
    fpt = fopen("Sine.txt","w"); //创建txt文件存储正弦数列值
for(i=0; i< 80000;i++)                          //采样十个周期         
 {
	t=i/(f*fs);
	w=f*2*PI;
    s = sin(w*t);     	//获取采样值
	//printf(" %f;\n", s);
    fprintf(fpt,"%f\n",s);  //把采样值输出到文件中
 }
 fclose(fpt); 
 Pcm_bianma("Sine.txt");
 }

采样结果:
在这里插入图片描述
二、把文件中的数据读出来,作十三折线换算。
在这里插入图片描述
输入为x,输出为y。

for(i=0;i<80000;i++)
	{
		b=j[i];                                    //记录符号
	    if (b>=0)
	      {
		     m=1;
	      }
	    else
	      {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值