资源简介
用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
- 上一篇:鼠标右键新建菜单的管理工具
- 下一篇:Uboot启动流程国嵌视频里的文档
相关资源
- labview魔方程序
- 一个labview仿真的函数信号发生器.vi
- labview编程软件滤波器以及编写程序设
- labview语音输入输出
- labview中的DAQ助手采集多个通道电压
- DAC0832波形发生器幅值及频率都精确可
- Labview与CH372CH375的通信测试
- LabVIEW钢琴实例
- LabVIEW入门与实战开发100例190153
- LABVIEW做的蓝牙数据发送程序.vi
- 基于labview的变声器
- 基于labview的方差标准差计算(求方差
- smart和labview通讯(smart_connet.vi)
- LabVIEW 数据采集 模拟量+编码器(Daq
- LabVIEW 声音信号的采集与存储.vi
- LabVIEW步进电机控制.vi
- 多通道数据采集.vi(labview)
- labview智能电梯(6层电梯.vi)
- 用labview编写的一个神经网络Vi图
- 基于Labview的电子秤的设计.docx
- labview汽车仪表盘
- labview掉halcon.vi
- labview计算器实例.vi88218
- labview 导DXF
- 基于LabVIEW模拟的温度报警器.vi
- 基于LabVIEW的声卡声音采集与播放
- 基于labVIEW的虚拟数据采集与输出仿真
- 基于labview滤波器的设计
- labview FFT变换(频域分析).vi
- labview设计的五子棋游戏(源码+文档)
评论
共有 条评论