工程坊_一种信号采集系统_西安交大

工程坊_一种信号采集系统_西安交大

ID:15089002

大小:1.96 MB

页数:26页

时间:2018-08-01

工程坊_一种信号采集系统_西安交大_第1页
工程坊_一种信号采集系统_西安交大_第2页
工程坊_一种信号采集系统_西安交大_第3页
工程坊_一种信号采集系统_西安交大_第4页
工程坊_一种信号采集系统_西安交大_第5页
资源描述:

《工程坊_一种信号采集系统_西安交大》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。