| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 341 人关注过本帖
标题:求教各位大大我这个程序里面的一个问题
只看楼主 加入收藏
asinsjx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-5-8
收藏
 问题点数:0 回复次数:1 
求教各位大大我这个程序里面的一个问题
我是要实现用C语言编程读取一段音频信号,确定他是忙音信号,因为C方面的知识相对欠缺,找到一段代码,有一部分看不懂还请指教,下边这个代码获取的结果是一个数据点的傅里叶变换之后的结果? 那整一段数据我要从哪里再入手呢,请教指点。
#include "math.h"
#include "stdio.h"
double x[106];
void main()
{
    #define  PI   3.1415926
    float coeff;
    float Q1;
    float Q2;
    float Q0;
    float sine;
    float cosine;
    int      k;
    float    floatN;
    float    omega;
    float Real[106], Imag[106];
    float result[106];
    floatN = 106.0;
    int i,n,j;
    n=106;

    for(i=0;i<n;i++)
    {
        x[i]=sin(900*PI*i/8000.0);
    }

        k=6;
        omega = (float)(2.0 * PI * k) / floatN;
        sine = (float) sin(omega);
        cosine = (float) cos(omega);
        coeff = (float) 2.0 * cosine;
        Q2 = 0;
        Q1 = 0;
        for(i=0;i<n;i++)
        {
            Q0 = coeff * Q1 - Q2 + (float) x[i];
            Q2 = Q1;
            Q1 = Q0;
        }

        Real[6] = (Q1 - Q2 * cosine);

        Imag[6] = (Q2 * sine);

        result[6] = Real[6]*Real[6] + Imag[6]*Imag[6];

    result[6]=sqrt(result[6]);
    printf("result[6]=%10.7f\n",result[6]/53);

}
搜索更多相关主题的帖子: C语言 
2011-05-08 15:09
asinsjx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-5-8
收藏
得分:0 
我的QQ    291679002    还希望帮我解决下,必当重谢
2011-05-08 15:09
快速回复:求教各位大大我这个程序里面的一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015957 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved