桥梁结构试验测试系统设计_第1页
桥梁结构试验测试系统设计_第2页
桥梁结构试验测试系统设计_第3页
桥梁结构试验测试系统设计_第4页
桥梁结构试验测试系统设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.桥梁结构试验测试系统设计课程设计指导老师:张训文学院:宇航学院专业: _班级:学号:姓名:.目录一系统设计技术指标1.1系统设计技术指标1.2系统设计要求二数据采集系统设计分析2.1数据采集系统概述2.2数据采集系统方案分析2.3数据采集系统方案选择三计算机数据采集系统设计3.1传感器的选择3.2放大器的选择3.3 a/d转换器的选择3.4记录仪器的选择3.5测试系统框图3.6测试系统误差计算四计算机数据采集系统程序设计4.1程序所用语言的选择4.2程序流程图4.3程序分析(程序说明)4.4程序清单五课程设计总结参考文献.一、测试系统设计技术指标1.1、测试系统设计技术指标1 测量参数a.测

2、试主推力f:0150kn;b.加速度a1:0200g;a2:0400g;a3:01000g;c.测试位移w :010mm;w 2:010mm;2 测试系统精度要求: 20fc c 串行采集方式的 fs n*20 fc其中 fc :信号频率n :工作通道数fs:a/d 采集频率。d 采集精度 根据测试系统的精度要求选择转换板。 常用 12 位的 a/d 转换器的精度小于 0.05%。计量部门常用的是 14 位的转换精度为 0.01%,0.005%,0.002%,0.0002%。e :输入方式 : 常用差分输入方式,程控方式f :启动工作方式:程序控制方式,外输入电压控制方式,自动启动方式3 常用

3、转换板型号1sc系列采集频率: 30khz10 mhz2pcl系列采集频率: 100 khz mhz3cs000 系列采集频率: 1.25 mhz 00 mhza/d转换器的选择,此系统选择sc105型的 a/d 转换板,参数为:a分辨率: 12 位; b. 最高采样频率: 330khz; c. 精度 :0.05%3.4 记录仪器的选择3.4.1 记录仪选择方案( 1)磁带记录方式由于磁带具有容量大,存储时间长的特点,因此选择磁带机作为一种记录仪器。磁带上记录的是模拟电压量。( 2)计算机记录方式.计算机记录数字量的实验数据,便于数据处理分析和长久保存。3.4.2 记录仪器的选择(1)磁带机记

4、录:型号: teak dx2000精度: 0.2%( 2)计算机记录:机器配置: p4采用程序存盘记录方式记录数据。3.5 测试系统框图力传感器( bk 系列)动态加速度传感器1电a/d-105a计算机阻( ya11 系列)p4应加速度传感器2变( ya11 系列)仪加速度传感器3( ya11 系列)位移传感器 1bz2202( wd50a)位移传感器 2磁带记录仪( wd50a)(xd200).3.6 测试系统误差计算根据系统总精度计算公式:(2221) (2) (3)其中1传感器精度2 中间变换器精度3 记录仪精度(1) 磁带记录仪(2222220.73%1.0%f1) (2) (3)(0

5、.5%) (0.5%) (0.2%)222222a1( ) ( ) ( ) () () ()1230.5%0.5%0.2%0.73%1.0%222222a2( ) ( ) ( ) () () ()1230.5%0.5%0.2%0.73%1.0%(2222220.73%1.0%a1) (2) (3)(0.5%) (0.5%) (0.2%)3(2222220.73%1.0%w1) (2) (3)(0.5%) (0.5%) (0.2%)1(2222220.73%1.0%w1) (2) (3)(0.5%) (0.5%) (0.2%)2(2) 计算机记录(2222220.71%1.0%f1) (2) (

6、3)(0.5%) (0.5%) (0.05%)(2222220.71%1.0%a1) (2) (3)(0.5%) (0.5%) (0.05%)1222222a2( ) ( ) ( ) () () ()1230.5%0.5%0.05%0.71%1.0%222222a3( ) ( ) ( ) () () ()1230.5%0.5%0.05%0.71%1.0%(2222220.71%1.0%w11) (2) (3)(0.5%) (0.5%) (0.05%)(2222220.71%1.0%w1) (2) (3)(0.5%) (0.5%) (0.05%)2.符合系统设计要求四、 计算机采集系统程序设计4

7、.1 程序所用语言选择目前前大部分单片机的发开语言都为c语言,它比汇编语言要简洁,且易于修改、移植等等优点。所以在此系统设计中采用c语言。4.2 程序流程图文件头采集同步控制0x41外控制法函数定义采集数据显示界面设定数字量计算为电压量a/d 工作条件的设定数据擦机存入方法a/d 初始化数据图形显示4.3 程序分析在本次实验中具体程序设计如下:.a. 源程序名: ua105n.c,调试环境: tc2.0b. 由于试验条件限制,实际编写的程序是针对ua105型a/d 多功能版的。c. ua105型 a/d 多功能版有多种采集方式(触发方式和通道选择方式的组合)。d. 通过本程序可以实现以下功能:

8、a ua105 型 a/d 多功能板采样方式的试验;b选用 16 通道 a/d 转换器,任意点数的试验数据采集;c 采集频率为 200khz,采集通道数为6,采集通道0-5 ,触发方式软件触发等可以设定;d 任意通道的数据显示、绘图、储存;e 采集循环4.4 程序清单文件头: include是每一个 c语言函数所必须调用的语句。/* 计算机数据采集程序 */* 文件头 */*ua105n tc2.0*/#include stdio.h#include dos.h#include .file*in1;2. 函数定义 : 是 c语言程序设计必不可少的一部分,定义了整个程序所要使用的整体变量,如采集

9、通道数、采集点数、采集频率等。main()int i,d,j,k,fr,fcode,baddr,baddr8,n,innm;unsigned char ch,fch,chn,fh,fl;int dd1024*16; /* 给每个通道预留1k 数据存储空间 ,在此是可以扩展的,比如有m 个变量每个变量分配2k 的空间 , 为 intdd2048*m*/unsigned char g=0;floatdata2000,pd2000,pd12000,pd22000,pd32000,pd42000 ;float max,pmax;char *argv;char inchar1,inchar2;int d

10、river=detect;int mode=0;baddr=0x240;/* 初始化板基址: a/d16 位数据输入口 */3. 界面设定:为程序的界面设计部分,这个程序的作用与功能。.printf(“*n”);printf(“ the program of data collectionn”);printf(“guider:zhangxunwenn”);printf(“designer:chenhuilingn”);printf(“2011.09.07n”);printf(“*n”);4.a/d 工作条件的设定: 这三个参数对采集系统本身的要求,系统本身要求的高低对采集频率、采集数据点有直接

11、的影响,如果使用都输入硬件无法达到的要求的性能指标就容易造成采集的数据混乱。printf(fch(0-15)= );/*初始通道数,“0 通道” *scanf(%d,&fch);printf(chn(1-16)= );/*通道个数,“ 2-3-4 ”*/scanf(%d,&chn);printf(fr.(khz)= );/*采样,“10khz-300khz”*/scanf(%d,&fr);printf(n=);/*采样数据点数,“1000-2000-3000 “/scanf(%d,&n);fcode=4000/fr;/*分频系数,定时触发方式时通过该口输出分频系数可以控制采样频率,4000kh

12、z和 4mhz晶体振荡器分频发出等间隔定时脉冲连续触发a/d 转换,可以获得准确的采样频率 */.fh=fcode/256;/*高位设定 */fl=fcode%256;/*低位设定 */5.a/d 初始化程序:采集析各端口的初始化outportb(baddr+0x10,0);/*初始化 a/d 通道口预置寄存口,清零,因为下面程序再次初始化首通道,所以此句也可以不用*/outportb(baddr+0x11,0);/*a/d板控制寄存器初始化,此时fifo 清零禁止采集 */outportb(baddr+7,0x54);/*通道工作方式的设定,通道1:方式 2*/outportb(baddr+

13、7,0x34);/*通道 0:方式 2,先低后高 */outportb(baddr+0x10,fch);/*设定自动扫描的首通道*/outportb(baddr+5,chn);/*自动扫描的通道数 */if(chn=1)outportb(baddr+7,0x70);/*如果只有一个通道则以为端口地与方式:选通道1,方式 0,先低后高 */else/*否则自动扫描几个通道,并按以下方式:“自动扫描方式,只需设置首通道和通道for(i=0;ichn+1;i+)数,板上硬件即可,outportb(baddr+7,0x10);每次 a/dl 转换后自动转换通道在设定范围内循环采集” */.outpor

14、tb(baddr+7,0x34);/*空循环等待初始化完成 */for(i=0;i1000;i+);6. 采集同步控制: 0x41外控制法outportb(baddr+4,(unsigned char)fl);outportb(baddr+0x11,0x40);/*允许开始采集 */outportb(baddr+4,(unsigned char)fh);baddr8=baddr+8;/*fifo 状态寄存器,可以大大提高数据传输效率和编程的灵活性, a/d 数据先行输入存储器, 用户在读取数据时不必查询 */for(i=0;in*chn;i+)/*状态同步读取而可以在存储器未溢出的条件下间隔一

15、次读取成批数据*/while(!(inportb(baddr8)&1);ddi=inport(baddr)0x8000;7. 采集数据显示printf(data output,yes or no? );scanf(%s,&inchar1);if(inchar1=y).printf(n);for(i=0;i320;i+)/*显示数据 */if(chn16)if(!(i%chn) printf(n);printf(%4x,ddi);printf(%+2.4f,ddi/16*.002442);/*电压输出 */8. 数字量计算为电压表量for(i=0;i1500;i+)datai=ddi/16*.0

16、02442;9. 采集数据存入方法printf(ntplease input files name: );scanf(%s,argv);in1=fopen(argv, w+);for(i=0;i1500;i+)/*采用文件输出 */fprintf(in1, n%f,datai);fclose(in1);printf(data have saved!please continue. );printf(n);.10. 数据图形显示getch();initgraph(&driver,&mode,);ch=0;while(ch15 quit);/*退出控制 */scanf(%d,&ch);moveto

17、(0,-dd0*chn+ch/275+400-80*chn);for(i=0;i640;i+)/*分通道显示波形,开始存储时是几个通道在一起,显示则必须是分开的*/lineto(i,-ddi*chn+ch/275+400-80*chn);setcolor(3);line(0,400-80*ch,800,400-80*ch);line(0,20,0,800);clear device(); /*清屏 * /五、课程设计总结本次设计选择用力传感器、 位移传感器,加速度传感器测试 6 路输入信号,并用动态电阻应变仪、 a/d 转换器、计算机处理,用磁带记录仪记录。设计电路简单,并采用 c 语言编程,基本完成桥梁结构.实验测试系统设计任务。通过短暂的小学期学习, 在张训文老师的认真指导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论