• 大小: 250KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: Labwindows/C  程序  

资源简介

一个简单的基于Labwindows/CVI的虚拟示波器程序,能够完成简单的虚拟示波器功能

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include   ///
#include “shibo.h“




static int panelHandle;
static int wavecolor;
static int bgcolor;
static int channel;
static double samplefrequency1;
static double samplefrequency2;
static double amplitude1;
static double amplitude2;
static double phase1;
static double phase2;
static double cycles1;
static double cycles2;
static int wave1forms;
static int wave2forms;
static double wave1[1000000];
static double temp1[1000000];
static double signal1[1000000];
static double wave2[1000000];
static double temp2[1000000];
static double signal2[1000000];
static int wave1points;
static int wave2points;
static int wave1color;
static int wave2color;
static int TimerStop=0;
void plot1(void);
void plot2(void);
int SuspendTimerCallback();

int main (int argc char *argv[])
{
if (InitCVIRTE (0 argv 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0 “shibo.uir“ PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
GetCtrlVal (panelHandle PANEL_AMPLITUDE1 &litude1);
GetCtrlVal (panelHandle PANEL_PHASE1 &phase1);
GetCtrlVal (panelHandle PANEL_CYCLES1 &cycles1);
GetCtrlVal (panelHandle PANEL_SAMPLEFREQUENCY1 &samplefrequency1);
GetCtrlVal (panelHandle PANEL_WAVE1FORMS &wave1forms);
GetCtrlVal (panelHandle PANEL_AMPLITUDE2 &litude2);
GetCtrlVal (panelHandle PANEL_PHASE2 &phase2);
GetCtrlVal (panelHandle PANEL_CYCLES2 &cycles2);
GetCtrlVal (panelHandle PANEL_SAMPLEFREQUENCY2 &samplefrequency2);
GetCtrlVal (panelHandle PANEL_WAVE2FORMS &wave2forms);
    
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}  



int CVICALLBACK SaveData(int panel int control int event
   void *callbackData int eventData1 int eventData2)
{
    char path[MAX_PATHNAME_LEN];
    IIRFilterPtr filter_information;
switch(event)
{
case EVENT_COMMIT:
if(FileSelectPopup (““ “*.txt“ “*.txt“ “savefile“ VAL_SAVE_BUTTON 0 1 1 1 path))
    {
ArrayToFile (path wave1 VAL_DOUBLE wave1points 1 VAL_GROUPS_TOGETHER VAL_GROUPS_AS_ROWS
   VAL_CONST_WIDTH 10 VAL_ASCII VAL_TRUNCATE);
    }
break;
case EVENT_RIGHT_CLICK:
MessagePopup (“Save Button Help“ “This button saves the waveform to a data file“);
break;
}
return 0;
}

int CVICALLBACK Plotcallback(int panel int control int event 
    void *callbackDataint eventData1 int eventData2)
{
switch(event)
{
case EVENT_COMMIT:
GetCtrlVal (panel PANEL_CHANNEL &channel);
switch(channel)
{
case 0:
TimerStop=0;
plot1();
DeleteGraphPlot (panel PANEL_GRAPH -1 VAL_IMMEDIATE_DRAW);
PlotY (panel PANEL_GRAPH wave1 wave1points VAL_DOUBLE VAL_THIN_LINE VAL_EMPTY_SQUARE
   VAL_SOLID 1 wave1color);
break;
case 1:
plot2();
break;
case 2:
plo

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

     文件      89855  2008-06-02 17:54  示波器CVI\shibo.nidobj

     文件       5040  2008-06-02 17:54  示波器CVI\resources.res

     文件          4  2008-06-02 17:54  示波器CVI\dependencies.bri

     文件       1058  2008-06-02 17:54  示波器CVI\build.ini

     文件     272896  2008-06-19 10:07  示波器CVI\shibo_dbg.exe

     文件     851381  2008-06-19 10:07  示波器CVI\shibo_dbg.cdb

     文件     214690  2008-06-19 10:06  示波器CVI\cvibuild.shibo\shibo.nidobj

     文件       5052  2008-06-19 10:07  示波器CVI\cvibuild.shibo\resources.res

     文件          4  2008-06-19 10:07  示波器CVI\cvibuild.shibo\dependencies.bri

     文件      35301  2008-06-02 17:53  示波器CVI\cvibuild.shibo\ezusbsys.h

     文件       2900  2008-06-19 10:07  示波器CVI\cvibuild.shibo\build.ini

     目录          0  2008-06-02 17:54  示波器CVI\cvibuild.shibo

     文件      35289  2002-09-16 11:43  示波器CVI\ezusbsys.h

     文件      14539  2008-06-17 15:02  示波器CVI\shibo.c

     文件       3682  2008-06-17 15:02  示波器CVI\shibo.prj

     文件      22976  2008-06-19 10:06  示波器CVI\shibo.uir

     文件       7522  2008-06-19 10:06  示波器CVI\shibo.h

     文件       2922  2008-06-19 10:07  示波器CVI\shibo.cws

     目录          0  2008-06-02 17:54  示波器CVI

     文件        240  2008-06-16 21:48  www.cpubbs.com.txt

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

              1565351                    20


评论

共有 条评论