-
大小: 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
- 上一篇:小功率调幅发射机设计
- 下一篇:VC学生信息管理系统ODBC
相关资源
- 完整的roundcube邮件系统搭建过程
- 智能超声波避障小车C程序
- 尚硅谷Spring4、SpringMVC、MyBatis视频教程
- 源代码——汇编语言课程设计案例精
- 软件工程 清华大学 教学视频
- 北京大学_软件工程_孙艳春_教学视频
-
uli
nk2设计图纸含电路图+PCB+芯片程序 - OpenGL透视投影小程序源码
- OpenGL纹理贴图.jpg格式图片小程序源码
- Qt编写的串口收发数据小程序源码
- 单片机 公交车报站系统源程序
- 跷跷板小车程序PID算法
- ROS读取键盘通过串口控制电机例程
- 另外一个更加详细的SED1520驱动程序
- 课程设计 linux c 聊天程序公聊 私聊
- 松下PLC FPXH六轴编程说明
- 停止等待协议的编程模拟
- nrf24L01双向通信程序51单片机
- dsp28377 在线升级程序和应用程序
- Qt下tcp和udp的编程
- 出租车计价器——数字电路课程设计
- GUI编程GUI编程
- 百度云 win10 深度学习环境 cuda_9.0.17
- C51源程序集锦C51源程序集锦
- 医院管理系统 数据库课程设计
- psse程序 大型算例 适合30和32版本
- 数值计算 函数逼近与曲线拟合 复化梯
- 模糊控制算法 C程序
- 课程里面的unity实验
- VNC Open Source Code for Windows (4.1.3)
评论
共有 条评论