资源描述:
《工程坊_一种信号采集系统_西安交大》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2012/11/3实验地点:工程坊A[工程坊]一种信号采集系统实验报告[王旭阳组]指导老师:任老师姓名班级学号联系方式王旭阳计算机15211050512218392064802陈雪璐少年班02201003503215829286317刘军伟电气13211040107618709235427宋耀电气132110401081慕坵林电气132110401079罗贤达电气132110401078杨曲信息15211050210518740406774软件平台资料1.功能概述:通过程序的运行将采集到的信号源的模拟信息转化为数字信号并通过调用相应的绘图函数转化为可视化的图像信息,实现人机信号传送。信号源频
2、率范围:0~20HZ;双通道传输;(用户可自己选择或更改输入通道,本实验默认为10和12通道)反复采集信号并绘图直至用户想要退出为止;绘图视觉暂留,而后迅速用覆盖法消去上一回的波形,界面友好直观;2.程序详细介绍:见下页的图,大图见最后的附录。l源代码:/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★※作者:※※王旭阳宋耀刘军伟慕坵林罗贤达杨曲陈雪璐※※※※日期:2012/11/3※★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/#include"math.h"#include"graphics.h"#include"stdi
3、o.h"intBase=0x220;/************初始化全局变量****************/intwidthx=550,heighty=370,ox=20,oy=400;intAD();/******由模拟信号转换到数字信号函数*****/voidauto_initgraph();/******************图形初始化*****************/voiddraw_xy;/*********************画坐标轴******************/voiddraw_dash;/*********************画网格************
4、********/voiddraw_curve;/********************画波形图*******************/intAD(intport){shorthigh,low,temp;intoutdata;outportb(Base+10,port);outportb(Base+9,0);outportb(Base+11,1);outportb(Base+12,0xff);temp=inportb(Base+5);temp=temp&0x10;while(temp==0x10){temp=inportb(Base+5);temp=temp&0x10;}high=inpor
5、tb(Base+5);low=inportb(Base+4);outdata=high&0x0f;outdata=outdata<<8;outdata=outdata+low;return(outdata);}voidauto_initgraph(){intgd=DETECT,mode,erro;mode=0;erro=0;closegraph();initgraph(&gd,&mode,"E:\turboc2.0");erro=graphresult();if(erro<0){printf("initgrapherro/n");exit(0);}}voiddraw_xy(ox,oy,wid
6、thx,heighty,color)intox,oy,widthx,heighty,color;{intpoints1[8],points2[8],i;setcolor(color);/*******************当前划线颜色********************/setlinestyle(0,0,1);/**************************划线宽度和类型函数*****************************/moveto(ox,oy);lineto(ox,oy-heighty);/*********moveto()当前点移到(x,y)点,lineto()在
7、指定两点画直线**********/moveto(ox,oy-185);lineto(ox+widthx,oy-185);setfillstyle(1,color);/************填充模式和颜色函数*****************/points1[0]=ox;/*******利用数组存储点、连线并填充图形分别画出x和y轴箭头********/points1[1]=oy-heighty