• 大小: 493KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: labview  

资源简介

用labview做得一个波形发生器,可以实现正弦波,方波,三角波

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “波形发生器.h“
static int Waveform;
static double Triangle_Wave[128];
static double Squre_Wave[128];
static double Sine_Wave[128];
static double Phase_Ajust;
static double Fre_Ajust;
static double A_Ajust;

static int panelHandle;

int main (int argc char *argv[])
{
if (InitCVIRTE (0 argv 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0 “波形发生器.uir“ PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}

int CVICALLBACK Wave_Select_CallBack (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal (panelHandle PANEL_Wave_Select &Waveform);
GetCtrlVal (panelHandle PANEL_A &A_Ajust);
GetCtrlVal (panelHandle PANEL_Fre &Fre_Ajust);
GetCtrlVal (panelHandle PANEL_Phase &Phase_Ajust);
DeleteGraphPlot (panelHandle PANEL_GRAPH -1 VAL_IMMEDIATE_DRAW);
if(Waveform==0)
{
SineWave (128 A_Ajust Fre_Ajust &Phase_Ajust Sine_Wave);
PlotWaveform (panelHandle PANEL_GRAPH Sine_Wave 128 VAL_DOUBLE 1.0 0.0 0.0 1.0 VAL_THIN_LINE VAL_EMPTY_SQUARE VAL_SOLID 1 VAL_RED);
}

else if(Waveform==1)
{
SquareWave (128 A_Ajust Fre_Ajust &Phase_Ajust 50.0 Squre_Wave);
PlotWaveform (panelHandle PANEL_GRAPH Squre_Wave 128 VAL_DOUBLE 1.0 0.0 0.0 1.0 VAL_THIN_LINE VAL_EMPTY_SQUARE VAL_SOLID 1 VAL_RED);
}
else 
{
TriangleWave (128 A_Ajust Fre_Ajust &Phase_Ajust Triangle_Wave);
PlotWaveform (panelHandle PANEL_GRAPH Triangle_Wave 128 VAL_DOUBLE 1.0 0.0 0.0 1.0 VAL_THIN_LINE VAL_EMPTY_SQUARE VAL_SOLID 1 VAL_RED);          
}
break;
}
return 0;
}
int CVICALLBACK Quit_CallBack (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
QuitUserInterface (0);
break;
}
return 0;
}

int CVICALLBACK A_CallBack (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal (panelHandle PANEL_Wave_Select &Waveform);
GetCtrlVal (panelHandle PANEL_A &A_Ajust);
DeleteGraphPlot (panelHandle PANEL_GRAPH -1 VAL_IMMEDIATE_DRAW);
if(Waveform==0)
{
SineWave (128 A_Ajust Fre_Ajust &Phase_Ajust Sine_Wave);
PlotWaveform (panelHandle PANEL_GRAPH Sine_Wave 128 VAL_DOUBLE 1.0 0.0 0.0 1.0 VAL_THIN_LINE VAL_EMPTY_SQUARE VAL_SOLID 1 VAL_RED);
}

else if(Waveform==1)
{
SquareWave (128 A_Ajust Fre_Ajust &Phase_Ajust 50.0 Squre_Wave);
PlotWaveform (panelHandle PANEL_GRAPH Squre_Wave 128 VAL_DOUBLE 1.0 0.0 0.0 1.0 VAL_THIN_LINE VAL_EMPTY_SQUARE VAL_SOLID 1 VAL_RED);
}
else 
{
TriangleWave (128 A_

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

     文件       1205  2011-07-04 17:11  波形发生器\cvibuild.波形发生器\build.ini

     文件     569856  2011-07-04 11:13  波形发生器\cvibuild.波形发生器\Debug\波形发生器.exe

     文件          4  2011-07-04 16:56  波形发生器\cvibuild.波形发生器\dependencies.bri

     文件       4996  2011-07-04 16:56  波形发生器\cvibuild.波形发生器\resources.res

     文件     115431  2011-07-04 16:56  波形发生器\cvibuild.波形发生器\波形发生器.nidobj

     文件      85406  2011-07-04 11:04  波形发生器\截图\三角波.PNG

     文件      85396  2011-07-04 11:05  波形发生器\截图\方波.PNG

     文件      86015  2011-07-04 11:04  波形发生器\截图\正弦波.PNG

     文件       5585  2011-07-04 16:56  波形发生器\波形发生器.c

     文件     791848  2011-07-04 16:56  波形发生器\波形发生器.cdb

     文件       3100  2011-07-04 16:56  波形发生器\波形发生器.cws

     文件     245248  2011-07-04 16:56  波形发生器\波形发生器.exe

     文件       1808  2011-07-04 16:55  波形发生器\波形发生器.h

     文件       5238  2011-07-04 09:05  波形发生器\波形发生器.prj

     文件       6064  2011-07-04 16:55  波形发生器\波形发生器.uir

     文件       1808  2011-07-04 16:43  波形发生器\波形发生器~cvi154727.h

     文件       5948  2011-07-04 16:43  波形发生器\波形发生器~cvi154727.uir

     目录          0  2011-07-04 21:26  波形发生器\cvibuild.波形发生器\Debug

     目录          0  2011-07-04 21:26  波形发生器\cvibuild.波形发生器

     目录          0  2011-07-04 21:26  波形发生器\截图

     目录          0  2011-07-04 21:26  波形发生器

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

              2014956                    21


评论

共有 条评论