資源簡介
用labview做得一個(gè)波形發(fā)生器,可以實(shí)現(xiàn)正弦波,方波,三角波

代碼片段和文件信息
#include?
#include?
#include?
#include?“波形發(fā)生器.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?“波形發(fā)生器.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_
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1205??2011-07-04?17:11??波形發(fā)生器\cvibuild.波形發(fā)生器\build.ini
?????文件?????569856??2011-07-04?11:13??波形發(fā)生器\cvibuild.波形發(fā)生器\Debug\波形發(fā)生器.exe
?????文件??????????4??2011-07-04?16:56??波形發(fā)生器\cvibuild.波形發(fā)生器\dependencies.bri
?????文件???????4996??2011-07-04?16:56??波形發(fā)生器\cvibuild.波形發(fā)生器\resources.res
?????文件?????115431??2011-07-04?16:56??波形發(fā)生器\cvibuild.波形發(fā)生器\波形發(fā)生器.nidobj
?????文件??????85406??2011-07-04?11:04??波形發(fā)生器\截圖\三角波.PNG
?????文件??????85396??2011-07-04?11:05??波形發(fā)生器\截圖\方波.PNG
?????文件??????86015??2011-07-04?11:04??波形發(fā)生器\截圖\正弦波.PNG
?????文件???????5585??2011-07-04?16:56??波形發(fā)生器\波形發(fā)生器.c
?????文件?????791848??2011-07-04?16:56??波形發(fā)生器\波形發(fā)生器.cdb
?????文件???????3100??2011-07-04?16:56??波形發(fā)生器\波形發(fā)生器.cws
?????文件?????245248??2011-07-04?16:56??波形發(fā)生器\波形發(fā)生器.exe
?????文件???????1808??2011-07-04?16:55??波形發(fā)生器\波形發(fā)生器.h
?????文件???????5238??2011-07-04?09:05??波形發(fā)生器\波形發(fā)生器.prj
?????文件???????6064??2011-07-04?16:55??波形發(fā)生器\波形發(fā)生器.uir
?????文件???????1808??2011-07-04?16:43??波形發(fā)生器\波形發(fā)生器~cvi154727.h
?????文件???????5948??2011-07-04?16:43??波形發(fā)生器\波形發(fā)生器~cvi154727.uir
?????目錄??????????0??2011-07-04?21:26??波形發(fā)生器\cvibuild.波形發(fā)生器\Debug
?????目錄??????????0??2011-07-04?21:26??波形發(fā)生器\cvibuild.波形發(fā)生器
?????目錄??????????0??2011-07-04?21:26??波形發(fā)生器\截圖
?????目錄??????????0??2011-07-04?21:26??波形發(fā)生器
-----------?---------??----------?-----??----
??????????????2014956????????????????????21
評(píng)論
共有 條評(píng)論