资源简介
用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 仿 QQ界面
- 多通道数据采集(LabVIEW).rar
- CH341-I2C-labview-应用说明+VI-所有版本都
- LABVIEW漂亮的图标
- labview 条形码生成及条形码识别
- Labview2009简体中文版及注册机附8.6版本
- 各种 LabVIEW
- 基于labview的视频监控系统
- 基于LabVIEW的电机试验资料
- LabVIEW自动气象站演示
- 波形发生器 2011国赛
- 基于LabVIEW的中级计算器说明书.pdf
- zw_《我和LabVIEW》程序2010.04.02.1.zip
- 基于labview平台的打地鼠小游戏.vi
- Image Processing with LabVIEW and IMAQ Vision
- 51单片机波形发生器设计,正弦波、三
- 基于LabVIEW的感应电机转速转矩测量系
- 特高压交流输电系统过电压与绝缘配
- 基于PLC的锅炉水处理控制系统设计.
- 使用短脉冲光纤激光器进行聚碳酸酯
- 基于研华数据采集卡的LabVIEW程序设计
- Labview常用案例
- LabVIEW数据采集DAQ源代码,菜鸟飞跃的
- 微机接口设计实验
- 多波形发生器设计
- LabVIEW超经典
- 在LabVIEW中自定义控件.pdf
评论
共有 条评论