精华内容
下载资源
问答
  • c语言实现语音文件fft变换
    2021-05-25 04:52:20

    代码片段和文件信息

    #include “stdlib.h“

    #include “complex.h“

    CComplex::CComplex()

    {

    real=0;

    img=0;

    }

    CComplex::CComplex(double a double b)

    {

    real=a;

    img=b;

    }

    CComplex::~CComplex()

    {

    }

    CComplex CComplex::operator +(CComplex &a)

    {

    CComplex c;

    c.real=a.real+real;

    c.img=a.img+img;

    return c;

    }

    CComplex CComplex::operator -(CComplex &a)

    {

    CComplex c;

    c.real=real-a.real;

    c.img=img-a.img;

    return c;

    }

    CComplex CComplex::operator *(CComplex &a)

    {

    CComplex c;

    c.real=real*a.real-img*a.img;

    c.img=real*a.img+img*a.real;

    return c;

    }

    CComplex CComplex::operator =(CComplex &a)

    {

    CComplex c;

    real=a.real;

    img=a.img;

    c.real=real;

    c.img=img;

    return c;

    }

    属性            大小     日期    时间   名称

    ----------- ---------  ---------- -----  ----

    目录           0  2013-03-26 11:56  实验三\

    目录           0  2013-03-26 13:57  实验三\daexp3\

    目录           0  2013-03-26 13:57  实验三\daexp3\daexp3\

    文件      306470  2013-03-26 13:57  实验三\daexp3\daexp3.zip

    文件         691  2013-03-22 16:27  实验三\daexp3\daexp3\complex.cpp

    文件         364  2012-03-02 11:18  实验三\daexp3\daexp3\complex.h

    文件        4670  2012-03-12 09:55  实验三\daexp3\daexp3\daexp3.dsp

    文件         520  2012-03-12 09:31  实验三\daexp3\daexp3\daexp3.dsw

    文件       66560  2013-03-26 13:57  实验三\daexp3\daexp3\daexp3.ncb

    文件       49664  2013-03-26 13:57  实验三\daexp3\daexp3\daexp3.opt

    文件        1361  2013-03-22 21:12  实验三\daexp3\daexp3\daexp3.plg

    目录           0  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\

    文件        9605  2013-03-22 16:27  实验三\daexp3\daexp3\Debug\complex.obj

    文件      241748  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\daexp3.exe

    文件      247856  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\daexp3.ilk

    文件      223944  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\daexp3.pch

    文件      541696  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\daexp3.pdb

    文件        9405  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\fft.obj

    文件        6060  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\main.obj

    文件       58368  2013-03-22 21:15  实验三\daexp3\daexp3\Debug\vc60.idb

    文件       53248  2013-03-22 21:12  实验三\daexp3\daexp3\Debug\vc60.pdb

    文件       16300  2012-03-12 09:34  实验三\daexp3\daexp3\Debug\WavFileOperation.obj

    文件        1297  2013-03-26 13:57  实验三\daexp3\daexp3\fft.cpp

    文件         598  2012-03-02 11:18  实验三\daexp3\daexp3\fft.h

    文件        2014  2013-03-22 21:12  实验三\daexp3\daexp3\main.cpp

    文件        7371  2012-02-29 15:11  实验三\daexp3\daexp3\WavFileOperation.cpp

    文件        1023  2012-03-01 21:30  实验三\daexp3\daexp3\WavFileOperation.h

    文件         162  2013-03-23 17:57  实验三\~$音频实验3-音频数据的频谱分析.doc

    文件      354304  2013-03-26 11:56  实验三\数字音频实验3-音频数据的频谱分析.doc

    更多相关内容
  • 2004-11-09用c语言编写。下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)该程序基于Turbo C 2。0编写#include "stdil。h"main(){char p[30];int ts;double rd,n,sin(),cos();rd=3。 1415926/180;printf(" -...

    0.jpg

    2004-11-09

    用c语言编写。

    下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)

    该程序基于Turbo C 2。0编写

    #include "stdil。h"

    main()

    {

    char p[30];

    int ts;

    double rd,n,sin(),cos();

    rd=3。 1415926/180;

    printf(" -1 0 1\n");

    printf(" I。。。。。。。。。。I。。。。。。。。。。I\n");

    for(n=0;n<=360;n=n+15)

    {

    strcpy*(p," I ");

    ts=(int)(...全部

    下面程序在屏幕上画一条正弦曲线(如不满意可自己修改程序)

    该程序基于Turbo C 2。0编写

    #include "stdil。h"

    main()

    {

    char p[30];

    int ts;

    double rd,n,sin(),cos();

    rd=3。

    1415926/180;

    printf(" -1 0 1\n");

    printf(" I。。。。。。。。。。I。。。。。。。。。。I\n");

    for(n=0;n<=360;n=n+15)

    {

    strcpy*(p," I ");

    ts=(int)(10+10*sin(n*rd));

    p[ts}='*';

    printr("%5。

    0f %s\n",n,p);

    }

    }

    。收起

    展开全文
  • VC编程——语音识别

    2018-07-14 19:15:21
    改程序是博创公司生产的博创机器人的语音识别程序,该程序是用VC编程
  • socket套接字通信C语言示例,编程环境vc6.0该程序用使用的面向连接(tcp/ip)的字符流套接字程序包含两部分,一部分是通信的服务端,一部分是通信的客户端//========================================================...

    socket套接字通信C语言示例,编程环境vc6.0

    该程序用使用的面向连接(tcp/ip)的字符流套接字

    程序包含两部分,一部分是通信的服务端,一部分是通信的客户端

    //===============================================================================================================================

    服务器端代码 sever.cpp

    ///一、初始化套接字

    ///二、创建套接字

    ///三、绑定

    ///四、侦听

    ///五、接收

    ///六、发送

    ///七、销毁连接

    #include

    #include

    //#include

    #pragma comment(lib,"WS2_32.lib")

    using namespace std;

    #define SER_PORT 5000 //

    #define SER_IP "127.0.0.1"

    DWORD WINAPI ThreadProcessor(LPVOID lpParameter); //接收数据的线程函数

    fd_set fdRead = {0};

    int main()

    {

    SOCKET sever; ///定义套接字

    SOCKET client;

    char buf[1024];

    SOCKADDR_IN ser_addr; //服务器地址信息

    SOCKADDR_IN cli_addr; //客户端地址信息

    //HANDLE hnd;

    int ret; //用于保存函数返回值

    WORD wVersionRequested;

    WSADATA wsaData;

    int cliAddrLen;

    wVersionRequested=MAKEWORD(2,2);

    if(WSAStartup(wVersionRequested,&wsaData)!=0)

    {

    cout << "初始化失败!\n";

    return 1;

    }

    ser_addr.sin_family = AF_INET;

    ser_addr.sin_addr.S_un.S_addr = inet_addr(SER_IP);

    ser_addr.sin_port = htons(SER_PORT);

    memset(ser_addr.sin_zero,0,8);

    ///创建套接字

    sever = socket(AF_INET,SOCK_STREAM,0);

    if (sever == INVALID_SOCKET)

    {

    cout << "创建套接字失败!\n";

    return 1;

    }

    //绑定

    if(bind(sever, (SOCKADDR *)&ser_addr, sizeof(SOCKADDR)) != 0)

    {

    cout << "绑定失败!\n";

    return 1;

    }

    else

    { cout << "服务器端已成功启动......\n\n"; }

    while (1) //服务器端继续搜索新的连接

    {

    //侦听

    if (int i = listen(sever,6) != 0)

    {

    cout << "侦听失败: " << WSAGetLastError() <

    return 1;

    }

    cliAddrLen = sizeof(SOCKADDR);

    //返回客户端套接字 cli_addr 为客户端的地址及端口信息

    if((client = accept(sever,(SOCKADDR *)&cli_addr,&cliAddrLen)) == INVALID_SOCKET)

    {

    cout << "客户端已经断开连接!\n\n";

    break;

    }

    cout << "Client Ip: " << inet_ntoa(cli_addr.sin_addr) << endl;

    cout << "Client Port: " << ntohs(cli_addr.sin_port) << endl;

    //ULONG ul=1;

    ///阻塞控制,用了selec选择就不需要用此函数了

    // if (ret=ioctlsocket(client,FIONBIO,&ul) == SOCKET_ERROR)

    // {

    // cout << "Call ioctlsocket function fail !\n";

    // return 1;

    // }

    FD_ZERO(&fdRead); //清空集合

    FD_SET(client,&fdRead); //将client加入到读取集合中

    bool bAvail = true;

    ///接收数据

    while( bAvail )

    {

    FD_SET(client,&fdRead); //将client加入到读取集合中

    ///缓冲区里有可读数据才返回,不然阻断程序

    timeval t = {0};

    t.tv_usec = 10000*500;

    char sendBuf[1024];

    if ( (ret = select(0,&fdRead,NULL,NULL,&t)) <= 0 ) //阻塞控制

    {

    continue;

    }

    if (ret>0)

    {

    if (FD_ISSET(client,&fdRead)) //client in fdRead

    {

    int RecvBytes=0;

    do //循环读取数据,直到缓冲区中的数据读完

    {

    //接收数据

    RecvBytes = recv(client,buf,sizeof(buf),0);

    if (RecvBytes==SOCKET_ERROR || RecvBytes == 0)

    {

    cout << "数据接收失败或客户端已经断开!\n";

    bAvail = false;

    break;

    }

    buf[RecvBytes] = 0; //给数据串加上结束符

    //打印收到数据

    cout << "收到" << RecvBytes <

    << buf <

    cout << "发送: ";

    cin.getline(sendBuf,1024);

    ///向客户端发送数据

    if(send(client,sendBuf,strlen(sendBuf),0) ==-1)

    return -1;

    Sleep(2*1000);

    } while (RecvBytes>0);

    }

    }

    FD_ZERO(&fdRead);

    }//while

    closesocket(client);

    }//while

    cout << "end\n";

    Sleep(5000);

    FD_CLR(client,&fdRead);

    closesocket(sever);

    WSACleanup();

    return 0;

    }

    //  客户端程序 Client.cpp

    //===============================================================================================================================

    #include

    #include

    #include

    #pragma comment(lib,"WS2_32.lib")

    using namespace std;

    #define DES_IP "127.0.0.1"

    #define DES_PORT 5000

    int main()

    {

    SOCKET sock;

    char buf[1024]; //发送的字串

    SOCKADDR_IN ser_addr;

    WSADATA wsaData;

    WORD wVersionRequired;

    wVersionRequired = MAKEWORD(2,2);

    if (WSAStartup(wVersionRequired,&wsaData)!=0)

    {

    cout<

    cout << "初始化失败!\n";

    //return 1;

    }

    //if (sock = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,1))

    // 创建套接字两种方式

    sock = socket( AF_INET, SOCK_STREAM, 0 );

    // if (sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)==INVALID_SOCKET)

    // {

    // cout << "创建套接字失败!\n\n";

    // return 1;

    // }

    ser_addr.sin_addr.S_un.S_addr = inet_addr(DES_IP);

    ser_addr.sin_port = htons(DES_PORT);

    ser_addr.sin_family = AF_INET;

    memset(ser_addr.sin_zero,0,8);

    //连接

    if (connect(sock,(SOCKADDR *)&ser_addr,sizeof(SOCKADDR_IN))!=0)

    {

    int nError = WSAGetLastError();

    cout << "连接服务器端失败\n";

    return 1;

    }

    else

    {

    cout << "成功连接服务器,可以开始发送数据,输入\"exit\"时断开连接\n\n";

    }

    //发送数据

    do

    {

    int SentBytes;

    int RecvBytes;

    char strRecv[1024] = {0};

    cout << "发送:";

    cin >> buf;

    if(strcmp(buf,"exit") ==0 ) break;

    SentBytes = send( sock,buf, strlen(buf), 0 );

    if (SentBytes == SOCKET_ERROR) ///发送失败

    {

    cout << "发送数据失败!\n\n";

    break;

    }

    // else //发送成功

    // {

    // cout << buf <

    // }

    if ((RecvBytes = recv(sock,strRecv,sizeof(strRecv),0)) != SOCKET_ERROR)

    {

    strRecv[RecvBytes] = 0;

    cout << "接收: " << strRecv << endl;

    }

    else

    {

    cout << WSAGetLastError() <

    cout << "接收数据失败!\n";

    }

    Sleep(1000);

    } while (1);

    closesocket(sock);

    WSACleanup();

    return 0;

    }

    //=================================================================================================================================

    运行结果图:

    369c4c558b11dc0d8ec994375bb3a73e.png

    展开全文
  • 第一章 硬件接口说明 一、 DSP 片外扩展存储器 2 二、 DSP 片外 I/O 端口 3 三、 寄存器定义 4 四、 音频接口芯片 PCM3002 说明 4 第二章 实验程序 一、实验一:. Code Composer Studio 入门实验 10 二、实验二:...
  • C语言实现https客户端

    2020-09-04 10:36:53
    C语言实现openssl的https客户端post方法使用,可以传入json字符串的格式,测试的例子,可以使用
  • 在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。 把软件资源下载到电脑上并进行解压,...

    事物的难度远远低于对事物的恐惧
    在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。

    1. 把软件资源下载到电脑上并进行解压,下载地址:
      链接:https://pan.baidu.com/s/1LpHebqYYlArIzBU3LJqF-g 提取码:sorl
      找到并打开VC++_6.0中文版文件夹
    2. 鼠标右键 Setup.exe 并以 管理员身份运行
    3. 点击 下一步。
    4. 点击 下一步。
    5. 选择软件的安装路径,默认的安装为是 C:\Program Files (x86)\Microsoft Visual Studio ,建议大家安装到其他位置,并且保证路径中不含有中文,点击 浏览 选择新的安装路径,我的安装路径是 **D:\software\Microsoft Visual Studio ** ,选择完成之后,点击 下一步
    6. 勾选 创建桌面快捷方式 ,点击 下一步
    7. 点击 安装
    8. 当软件安装完成之后,去掉勾选 运行Visual C++ 6.0(完整绿色版) ,点击 完成
    9. 此时如果发现桌面没有自动创建快捷方式的话,需要手动创建,打开左下角的开始菜单,找到最近添加里面的 Visual C++ 6.0(完整绿色版),鼠标左键拖拽到桌面快捷方式。
    10. 鼠标右键点击 Visual C++ 6.0 这个软件图标,然后点击 属性
    11. 先点击打开 兼容性 的选项卡,然后勾选 以兼容模式运行这个程序 ,并在列表中选择 Windows XP(Service Pack2),然后点击 确定
    12. 双击打开 Visual C++ 6.0 软件。
    13. 软件安装完成,界面如下。
    14. 软件安装完成之后,现在开始创建一个简单的程序,首先需要创建一个工程,点击 文件 菜单,再点击 新建
    15. 在弹出的菜单选项中,首先点击并打开 工程 选项卡,在里面选中 Win32 Console Application右侧的工程名称里面填入新创建的工程的名字,位置 就是存在代码的位置,可以自己设定,最后点击 确定
    16. 之后弹出下面的 选项 ,勾选 一个空工程,点击 完成,之后又会弹出一个菜单,是核对工程的信息,点击 确定

    17. 此时工程已经创建完成,下一步就是向工程中添加文件,点击 文件 菜单选项,点击 新建,在弹出的选项菜单中,选择 文件 选项卡,选中 C++ Source File,右侧勾选 添加到工程 工程选择刚刚创建的工程,在 文件名 处设定新建文件的名字,最后点击确定

    18. 工程和文件创建完成之后,界面如图所示,并在hello.c文件中输入代码。
    19. 代码输入完成之后,点击菜单栏中的编译按钮,然后软件的下面会显示这个程序是否存在错误或者警告,当显示0错误,0警告时代表程序编译通过,可以运行。
    20. 点击菜单栏中的 感叹号 标志,运行程序,成功显示结果。

      至此软件已经成功安装,并成功运行了第一个程序,大家快创建自己的第一程序吧~
    展开全文
  • C语言基础知识入门(大全)

    万次阅读 多人点赞 2021-05-11 18:34:11
    C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言...
  • C语言和C++的区别【完整版】

    万次阅读 多人点赞 2018-09-12 10:48:56
    CC++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。CC++的区别: C是一个结构化语言,它的重点在于算法数据结构。C程序的设计首要考虑的是如何通过一个...
  • 随着Windows 2000XP的普及,现在的大文件越来越多,而VC6中MFC的CFile类只支持不大于4GB的文件, 原因在于CFile类中使用了32位整型来 处理文件,32位数的范围是2的32次方(4GB),超过这个范围的文件CFile就管不了...
  • 许多小伙伴在学完C语言后想入门单片机,但学着学着发现明明都是C语言,为什么单片机C语言和我当初学的C语言有差异呢?今天小编就来梳理我们平时所学的C语言与单片机C语言的有什么样的不同。 C语言C语言是...
  • VC6的使用

    2021-05-20 07:08:43
    使用之前我们先准备一段代码。... 关于VC6,如果不是硬性的要求,一般不推荐使用这种编译器,它的版本比较低,微软也没有进行更新,使用的时候可能会遇到各种各样的情况,可以根据实际情况去做一个选择。
  • VC++6.0中如何编译运行C语言的多个源文件程序多个源文件的编译运行在源程序过多的情况下,单个源文件往往难于检查错误,因此在程序设计时,往往是由几个人各自独立编写不同的程序,显然这些程序是不能写在一起进行...
  • C语言编译器IDE的选择之间的关系语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。以下是百分网小...
  • VC编程实现语音转换

    2014-12-16 22:14:41
    通过详细的教程 让你学会怎么使用C语言编写语音转换功能
  • c语言属于高级语言吗

    2021-05-26 01:43:49
    c语言属于高级语言吗A﹒能 B﹒不能13﹒当对方的需要被你激发出来以后,你能够抓住时机,推销出你的产品吗?A﹒能吧 B﹒不能14﹒在人际交往中,你能否懂得软硬兼施,而不只是用一种方式对待任何交涉对象?A﹒能 B﹒不...
  • 基于VC语音识别系统

    2008-07-30 20:48:31
    这的确是一个很棒的VC语音识别程序。执行 清除 发送 大臂正转 大臂反转 小臂正转 小臂反转
  • C语言和C++的区别

    2021-05-26 03:54:27
    C语言和C++的区别CC++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。CC++的区别:C是一个结构化语言,它的重点在于算法数据结构。C程序的设计首要考虑的...
  • 最近给一个等级考试的C语言培训班上课,学生问起一些++的问题。让我好生为难。因为这些不同的编译器处理方式,在不同的系统下表现并不一致。不管你洋洋洒洒论述多么一大篇,在事实面前就一下显得苍白了。虽然这样的...
  • 《新概念51单片机C语言教程:入门、提高、开发、拓展全攻略》从实际应用入手,以实验过程实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构功能应用。全书共分5篇,分别为入门篇、内...
  • UbantuWindows系统下使用c语言编辑简单程序Ubantu系统下使用c语言编辑简单程序Ubantu系统下使用Makefile编辑简单程序Windows系统下使用VC6.0编辑简单程序 Ubantu系统下使用c语言编辑简单程序 本次内容,是使用的是...
  • C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围...
  • 包含Matlab,vc的源程序,可以实现wav语音IIR,FIR滤波处理。VC程序的框架来源于网络,但我并不知道具体的作者,十分抱歉,若存在侵犯请联系我立即删除致歉。
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼在Windows下,可执行程序(Executable Program)大部分是 .exe 程序,它是一系列计算机指令数据的集合。这些指令都是二进制形式的,CPU可以直接识别,毫无障碍;但是对于...
  • C语言10的阶乘

    2022-01-16 11:00:34
  • 第二种:根据安装路径,找到程序并打开,建议将VCExpress.exe发送到桌面快捷方式,方便以后使用。 2.3 注册 打开解压的文件夹中"注册码.txt",复制注册码到“帮助->注册产品”,激活产品 3. 使用 3.1 新建项目 左上...
  • 如何将小数字符串结合在一起问题用到的知识字符串拼接C 字符串函数 sprintf()实现功能后续 问题 我们在平时的开发中,经常会遇到,想将小数或者整数字符串结合在一起,然后使用或者输出。尤其在单片机或者嵌入式...
  • 方法一:设置所有窗口的颜色 MFC程序修改对话框的背景文字颜色最简单的方法就是调用SetDialogBkColor函数,SetDialogBkColor是CWinApp类的成员函数,以下是该函数的原型: void CWinApp::SetDialogBkColor...
  • C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言...
  • 与之对应的,也有a–--a,即自减,其表示自身减 1。 自增运算符与自减运算符: 自增运算符:++ 自减运算符: – 在简单了解后,我们从主函数开始逐行逐句分析一下: 首先,以自增运算为例: #include int main() { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,462
精华内容 584
关键字:

c语言和vc语音