资源简介
一个简单的基于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
相关资源
- OSG 72集视频教程和资料140620
- 2018西门子杯中国智能制造挑战赛逻辑
- 自已写的 自习室预约小程序微信125
- EPSON XP225 xp235 xp245打印机清零软件+教
- 实验三 消息中间件应用开发:Active
- 数据库系统基础教程答案第三版机械
- Remote Desktop Organizer v1.4.7 支持win10
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- E4A无障碍跨程序操作类库(带源码、
- 软考数据库系统工程师复习资料(完
- labview魔方程序
- stm32f407上的两个can发送和接收例程
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- FTP课程设计(服务端+客户端)
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- STM32 2.4G通信例程
- SVR算法程序可运行
- 基于FPGA的sdi视频传输工程(k7_sdi_rx
- Scratch 吃豆人追踪者.sb3
- labview编程软件滤波器以及编写程序设
- Scratch 变脸(将人物图片变成各种各样
- 电力系统潮流计算程序集合
- Python中Numpy库最新教程
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 郭天祥ARM9视频教程
- IAR-Keygen-2019+附使用教程.zip
- CCSv9链接及安装流程详解
评论
共有 条评论