• 大小: 5.96MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-12
  • 语言: 其他
  • 标签: Labview  示波器  

资源简介

Labview上实现虚拟示波器的案例展示,希望可以帮到大家

资源截图

代码片段和文件信息

    #include
    #include
    #include“SoundCard.h“
    #include
    #include          //windows头文件
    #include         //多媒体头文件
    static int panelHandle;
    double DataT;
    UINT Time;
    //====音频波形函数参数======//
    HWAVEIN hwi;                  //设备句柄
    WAVEFORMATEX wfx;             //波形格式结构
    PWAVEHDR pwhrl;               //波形缓冲区头指针
    LPSTR pDataBufferl;           //缓冲区地址指针
    UINT len=1024;                //缓冲区长度
    PBYTE pData;                  //数据区指针(字节指针)
    UINT DevNum;                  //设备编号
    MMRESULT rult;                //波形函数返回结构
    char szText[100];             //波形函数返回代码字符串
    WAVEINCAPS wavecap;           //波形设备性能结构

    void CALLBACK WaveInProc(HWAVEIN hwiUINT uMsgDWORD dwUser DWORD dwlDWORD dw2);

//=====主函数===========
int main(int argcchar * argv[])
{//主函数
    if(InitCVIRTE(0argv0)==0)
    return -1;  //*out ofmemory*//
    if((panelHandle=LoadPanel(0“SoundCard.uir“PANEL))<0    )
    return -1;
    DisplayPanel(panelHandle);         //显示控制面板
    RunUserInterface();                //运行控制面板
    DiscardPanel(panelHandle);         //退出控制面板
    return 0;
}

  void CALLBACK WavelnProc(HWAVEIN hwiUINT uMsgDWORD dwUserDWORD dwlDWORD dw2)
{//波形输人回调函数
    switch(uMsg)
   {
    case WIM_OPEN:     //波形输入设备开启成功发回的消息
    break;
    case WIM_DATA:     //一个缓冲区满发回的消息
    pData=(PBYTE)(pDataBufferl);
    PlotStripChart(panelHandlePANEL_STRIPCHARTpData12707VAL_UNSIGNED_CHAR);
    rult=waveInPrepareHeader(hwipwhrlsizeof(WAVEHDR)); //准备缓冲区
    rult=waveInAddBuffer(hwipwhrlsizeof(WAVEHDR));     //使用缓冲区
    //开始新的采集
Time++;  
    SetCtrlVal(panelHandlePANEL_TIMETime*0.1);
    break;
    case WIM_CLOSE:    //波形输入设备关闭成功发回的消息
    break;
   }
}

int CVICALLBACK PanelCall(int panelint eventvoid *callbackDataint eventDatalint eventData2)
{//面板回调函数
    switch(event)
    {//事件分发
    case EVENT_GOT_FOCUS:
    break;
    case EVENT_LOST_FOCUS:
    break;
    case EVENT_CLOSE:
    QuitUserInterface(0);    //退出控制面板
    break;
    }
    return 0;
}

int CVICALLBACK Start(int panelint Controlint event
    void *callbackDataint eventData1int eventData2)
{   //波形输人设备初始化开始数据采集
    switch(event)
    {
    case EVENT_COMMIT:
    //*****声卡初始化*****//
    //查看声卡支持的格式
    //****波形格式设置****//
    wfx.wFormatTag=WAVE_FORMAT_1M08;    //指定格式
    wfx.nChannels=1;                    //单通道
    wfx.wBitsPerSample=8;               //8位
    wfx.nSamplesPerSec=11025;           //采样频率(Hz)
    wfx.nAvgBytesPerSec=11025;          //每秒吞吐量(字节)
    wfx.nBlockAlign=1;                  //对齐格式(字节)
    wfx.cbSize=0;                       //附加字节
    rult=waveInOpen(&hwiWAVE_MAPPER&wfx(DWORD)(&WavelnProc) 
    (DWORD)(&DataT)CALLBACK_FUNCTION);//打开波形输入设备
    if(rult>0)
    {//打开波形输人设备有错误
    rult=waveInGetErrorText(rult(LPSTR)(&szText)100);//获得错误
    MessagePopup(“打开波形输入设备错误!“szText);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     413184  2012-06-26 19:17  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集\data\lvsound2.dll

     文件         32  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集\应用程序.aliases

     文件     294400  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集\应用程序.exe

     文件        291  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集\应用程序.ini

     文件   21920056  2009-11-25 16:58  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\test.wav

     文件         41  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例1:基于声卡的数据采集.aliases

     文件        406  2018-01-07 14:33  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例1:基于声卡的数据采集.lvlps

     文件       4368  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例1:基于声卡的数据采集.lvproj

     文件      51368  2007-12-06 13:38  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例1:基于声卡的数据采集.vi

     文件     137748  2008-04-03 14:24  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例2:基于声卡的双声道模拟输出.vi

     文件      21599  2018-01-07 13:25  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例3:声音信号的采集与存储.vi

     文件      69512  2007-10-13 18:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器\声卡应用实例4:声音信号的功率谱分析.vi

     文件       3466  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\cvibuild.soundcard\build.ini

     文件        255  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\cvibuild.soundcard\dependencies.bri

     文件       1980  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\cvibuild.soundcard\resources.res

     文件     705509  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\cvibuild.soundcard\soundcard.nidobj

     文件       4643  2009-02-16 11:12  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard.c

     文件       2895  2009-02-16 11:17  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard.cws

     文件       1543  2009-02-16 11:15  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard.h

     文件       4020  2009-02-15 23:04  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard.prj

     文件       3528  2009-02-16 11:15  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard.uir

     文件    1333217  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard_dbg.cdb

     文件     228864  2009-02-16 21:16  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\soundcard_dbg.exe

     目录          0  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集\data

     目录          0  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集\声卡应用实例1:基于声卡的数据采集

     目录          0  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds\声卡应用实例1:基于声卡的数据采集

     目录          0  2010-07-29 14:35  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器\cvibuild.soundcard

     目录          0  2018-01-07 14:27  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\builds

     目录          0  2018-01-07 14:33  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.2  利用LabVIEW实现虚拟示波器

     目录          0  2010-07-29 14:35  程序案例LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1 在LabVIEW上实现虚拟示波器\【LabVIEW从入门到精通】程序案例9.1.3  利用LabWindowsCVI实现虚拟示波器

............此处省略5个文件信息

评论

共有 条评论