文档库 最新最全的文档下载
当前位置:文档库 › 一个基于PC的测试系统的最小系统

一个基于PC的测试系统的最小系统

一个基于PC的测试系统的最小系统
一个基于PC的测试系统的最小系统

一个基于PC的测试系统的最小系统

前言

在工业控制领域,基于PLC的的控制系统是一种成熟的的控制系统,在着成熟,完备,充足规范化的外围部件以及良好的维护性,在自动化领域有着不可代替的作用.但是,PLC在数据处理速度和能力,人机界面,网络功能方面比起PC有着明显的不足,而且,通常PLC并不支持高级语言编程,在以在测试领域,通常采用基于PC的测试系统.PC所不具备的PLC与外界交互的功能,则由专业板卡代替.

以上为一已之见,以下是本人在网上查到的专家的说法:

作为传统主流控制器的PLC,它拥有稳定性好、可靠性高、逻辑顺序控制能力强等优点,在自动化控制领域具有不可替代的优势。但有一大遗憾:其封闭式架构、封闭式系统(研发必须具备自己或OEM的CPU、芯片组、BIOS、操作系统、梯形图编程软件)、较差的开放性势必会造成其应用上的壁垒,也增加了用户维修的难度和集成的成本。有人断言,在不久的将来,基于PC的控制器将会逐步取代PLC而成为主流控制设备。――机电工业技术网

系统

系统构成:PC+控制板卡+设备.电子工程师说,将一堆电子部件连接起来,注入工程师的思想(单片机程序),使这些东西按照人的要求动作,就是一个嵌入式系统.基于PC的系统变然,将一些设备用各种通信线与PC连接起来,注入思想(测试软件),就是一个测试系统.

PC:解释这个名词纯粹浪费我的口水,并侮辱你的智商.

板卡:可以插在你电脑上PCI插槽(白色的那种,还问!),ISA插槽,或者USB口,等等,可以扩充电脑对外交互功能的东东.如GPIB卡,RS232,RS485,IO卡,LAN,CAN.对了,CAN是什么东东,谁有认识告诉我,靠,俺在书店看到单单说这个CAN的就可以编厚厚的一大本书,你帮我也看一份啦,你看完了再告诉我啦.

一个测试系统的工作过程就是PC根据工作需要不断给设备,仪器发送指令,使设备仪器读作,并读取设备仪器的数值,测试软件根据仪器传回的数值作出计算和处理,并给出相应反馈.所以,系统的大小是相通的,不同的只是其复杂程序.俺最怕的就是复杂的东西了,所以这儿只介绍一个袖珍型的测试系统,复杂的等你来搞啦,你搞会了你再来教我啦.

系统需求:用于产品QC测试,测试要求好简单,要求能逐一测试产品的输入输出阻抗,电流以及零位输出,产品要求在几种电压下分别进行测试,测试后软件自动判别Pass,或者Fail(真他妈的有意思,在韩资企业中是OK或者NG),不同型号的产品参数要求不同,每种型号产品参数只要求工人第一次使用时输入.测试完成后数据自动存档,并可打印EXCEL报表.

可编程直流电源:Agilent无疑是行业翘楚,成熟的技术,稳定的性能,优质的服务.但你慢慢用到够啦,这么贵.这个测试不需要太稳定,精度高的电源,一般就可以了,用台湾茂迪Motech可编程直流电源啦,只支持RS232通信,够用了.:)

测量仪器:测量仪器这方面,你最好不要节省.在这儿隆重向你高调推介:Keithley公司的产品,一般关系的人俺是不会告诉他的,以后你为你们公司选型选了这个而立功的话,可不

要忘记俺."模拟测量专家"这个称号可不是这么容易得来的,他们公司的客服资料胜过任何高校教材.Keithley2000万用表支持RS232,GPIB接口,那就用RS232啦,省一张GPIB卡.:):):)

电路通道切换:又要测输入,又要测输出之类的,电路就不能一成一变了,肯定要控制一些模拟开关,如何用电脑输出控制信号来控制这些模拟开关(继电器)的通断?没错,你想法很好,一些有一点点上位机,下位机概念的人,马上想到了用单片机做个下位机,PC将数据信号传到下位机,下位机根据信号再控制继电器动作.没错,聪明!后生仔,有前途!继续努力啦,你实得架!不过这样又增加了复杂性,增加了成本,降低了可维护性,还有,你以为我不知道,你说用上位机,下位机,肯定又想用一个RS232的啦,USB?你会不会啊!再用232的话就用到第三个了,一般电脑只有一个串口,多的两个,没见过有三个的,你想加张扩展卡啊?钱呢?在这儿告诉你一个投机的方法,电脑有一个并口(LPT)也就是用来接打印机的接口,现在好多打印机都用USB口了,还在在企业用的都是网络打印机啦,所以这个并口是空着的,可以控制这个并口输出8位并行数据,也就是说大这个并口可以同时控制8个继电器的或通或断,当然,好学的你,上进的你,聪明的你,懂一点数字电路的你,可能会反应说,8位并行输出,加一点外围解码电路,控制256个继电器都可以啦.果然聪明,但这儿,8个够了,不用解码电路.LPT接口PIN2-PIN9是8位并行输出的0到7位,高电平为正,低电平为负,PIN22-25为公共地线.并行输出位与公共地之间最大输出电流是十几毫安,可以驱动一个发光二极管,但并不足以驱动一个继电器,一个小小的继电器线圈都几十毫安啦,更何况是大的.传统的增大驱动的做法是前面加一个限流电阻后接一个三极管的基极,利用三极管的饱和状态做一个开关用.有时候只要一两个管脚增大驱动能力这是很可行的做法.但管脚一多,我再偷偷向你推荐:专用IC,UNL2003.2003用于反相驱动放大,一片IC有七对反相器,其低电平输出吸收电流可高达几百毫安,可驱动绝大多数电子设备.LPT口并行数据输出,经74HC244缓冲,再经2003反相驱动放大以驱动继电器之类的东西,这是一种成熟的电路,各专业电子设备随处可见.还是那句话,一般人俺是不会告诉他的,如果你学到点东西的话,记得到时请我饮茶松骨#%$直落通宵啊.硬件方案决定,至于具体电路怎么设计,怎么搭建,再说就真的侮辱你的智商了.

PC:选一台有两个串口和一个打印口的电脑即可.

打印机:照例接根网线连网络打印机.如何做网线,拉网线,这么白痴的问题,是我的绝技来的,我偏不告诉你.

软件:用VB6.0做,企业级应用软件用这个做没错了,简单易懂,容易开发,维护方便.当然,精通dot Net,C/C++,DELPHI,JAVA甚至什么大蟒蛇,珍珠,红宝石这些武林绝技的人,一听说VB就摇头,认为用VB侮辱了他的智商.但是,企业中的应用软件,其实就相当于日常生活中的杀一只鸡,任何武林高入可能都会吃鸡肉的,要吃鸡的时候就要杀了,吃鸡的时候没人问你的鸡是用柴马杀的,还是胡斐的冷月宝刀,或者是张无忌的冷月宝刀.

对于整个软件的规划,我是知道有软件工程这个东西.但是一般正规软件公司都未必照这个规范去走,更何况是一间工厂,尤其是一间山寨工厂.所以,我脑海的流程就是整个软件工程的流程:首先建一个数据库,用以存储各型号产品的参数,测试时时操作人员选择了产品型号后软件读出产品参数;再用一个数据库专门用来存储产品测试数据,可以根据需要生成EXCEL报表,打印的话直接用EXCEL打印即可;人机交互过程对对操作员要求比较简单,操作员连接好产品后,按一下回车键就可以测试,测试结果判别以及数据存储,处理员工可以不再关心,计算通过打印口输出控制电平控制通道切换,RS232控制可编程直流电源电压以及读取Keithley万用表结果,所以软件与硬件接口方面编好并口控制程序和RS232程序即可.

产品参数数据库:用ACCESS啦,你想用SQL SERVER也可以,如果你习惯用一把很大的刀在家里杀鸡的话.就一个表格,存储产品参数,数据有产品型号(TXT),电压1(NUM),电压2(NUM),输出类型,输出SEPC(上下限),输入阻抗SPEC(上下限),输出阻抗SPEC(上下限),电流SPEC(上下限),等等,等等.数据存储数据库:字段有,产品批号,产品序列号,测试输入阻抗值,测试输出阻抗值,测试电流值,测试员,测试时间,判定结果,等等等等.软件编程中软件与数据库接口有ADO,RDO,DAO等等,随便你选择哪一种啦,反正要求很简单,能读能写就可以了.

OK,方案已经确定,你,负责制电路板与电路调试,你负责软件编写和调试,你负责各设备,仪器的准备和安装,最后我来验收,OK?就这样定了……

发你个梦啦,所以的事,你自己做啦,你只不过是个小卒罢了,全部自己做完啦!从作板,焊元接件开始!望乜野望,唔使做啊,博炒啊!F##K!,$%$^#&&*#*!!!

VB6.0 RS232串口编程:

RS232有着悠久的历史,成熟的技术,所以虽然各方面都显得相当落后,但是,还是有相当多的使用.你不懂的话偷偷点找点资料看去,千万不要和别人说.

VB对串口的编程,真的是简单得不能再简单了,VB已经做成了一个控件,那个图标是的台电话机的叫MSCOMM东东,使用时将它放在VB界面里面,然后程序调用控制的参数就可以了.MSCOMM控制和TIMER控件一样,都是运行时不可见的.值得一提的是,VB6有学习版,专业版,企业版几种,学习版是没有这个东东的.那些一直装免费学习版的学生没见过这个控制就不足奇怪.要使用这个控制,必须先将这个东东引用到工具栏中,方可象其他一般控件一样使用.方法:P roject|Components…|Controls,选中Microsoft Comm control 6.0,点OK确认,这样,那个电话图标就已经引用到工具栏中了.

MSCOMM控件有很多多属性和方法可以调用,串行通信的协议参数可以在引用时设置,也可以在程序中设置,如果波特率9600,奇偶校验:无,数据位:8,停止位:1的设置为”9600,n,8,1”.要软件要设备之间能通信,设备内部的通信协议设置必须和软件的设置一样,有些设备的通信协议参数是固定,不可改变的,需要软件设置和设备一样.但大多数设备RSR232设置的通信协议都差不多,为”9600,n,8,1”,日本鬼子比较变态一点,它们的通信数据位一般是7位,而不是8位的.通信协议设置好了之后,MSCOMM这个控件最常用的属性是input,和Output,Input用于将设备仪器的数据读到PC中,Output将程序指令发送到设备中.

指令语句:各支持远程控制的设备仪器都有自己的指令系统,并不统一,各大公司Agilent拥有自己的规范,但并不能成为行业标准,这给编程使用带来一定的麻烦.各设备仪器的使用说明书通常都会有本设备指令系统资料.

VB6引用MSCOMM控件与MOTECH可编程直流电源的例程如下:

Public strV As String

Dim str3 As String

Dim str4 As String

D im str5 As String ???定义字符串变量

If MSComm2.PortOpen = True Then MSComm2.PortOpen = False

???在设置协议之前,COMM口必须先关闭

https://www.wendangku.net/doc/1c9243182.html,mPort = 2 ??COM口号

MSComm2.Settings = "2400,n,8,1" ???协议参数,参数设备出厂时已固定MSComm2.PortOpen = True …???打开端口

Sub Vset(Vx As Double) …???定义一个函数Vset,用来设置电源电压

'Dim strV As sting

strV = CStr(Vx)

MSComm2.Output = "VSET1 " & strV & vbCr & vbLf

TimeDelay (0.4) …???延时0.4秒,软件必须要等待设备的慢.速度.

End Sub

以下是读取当前电源实际电压的函数:

Sub Showvoltage()

str4 = MSComm2.Input …??先读一次,可将缓冲器里面的数据先清掉

str3 = "VOUT1" & vbCr & vbLf

MSComm2.Output = str3 …??发送查询指令”VOUT1”查询电压

Call TimeDelay(0.5) …??延时等待处理完

str4 = MSComm2.Input …??读取数据

Call TimeDelay(0.5)

str5 = Mid(str4, 1, 5) …??取数据有用部分

FrmTestZero.StatusBar.Panels.Item(1).Text = "测试零位,当前电源电压为: " & str5 & "V" …???测试界面显示当前电压.

End Sub

延时子程序:

Function TimeDelay(DT As Double)

Dim FirstTimer As Double

Dim SecondTimer As Double

FirstTimer = Timer

Do

DoEvents

SecondTimer = Timer

Loop Until (SecondTimer - FirstTimer) > DT

End Function

以上使用了一个MSCOMM控件,名称MSCOMM2,还需要使用一个来与万用表Keithley2000通信,名称MSCOMM1,也就是说,测试软件界面上需要有两个电话图标这个东东.MSCOMM控件控制控制用表就是先设置万用表功能,是测电压,电流,还是阻抗,还有设置量程等,设置后发送查询指令,延时,再读取测试数据即可,代码略.

VB6.0对并口的编程

VB6对底层硬件的控制确实有其先天的不足.但不关系,我们有动态连接库,也就是后缀名为.DLL的那些文件.通过调用动态连接库内的一些接口函数,可以实现很多VB本身不足的功能.事实上很多板卡的驱动程序安装之后,都会有DLL文件生成,VB程序需要调用这些DLL文件内的接口函数对板卡进行编程.

本例中用到的动态连接库是那个inpout32.dll这个文件,使用前将它放到当前文件夹,即开发程序所在的文件夹中.这个你没有就问我要啦,我也是拷贝别人的,网上也大把得下.据说是用C/C++写并封装好的,你喜欢的话,有时间就自己研究一下吧,当然,你自己用C++写一个也可以,我没你甘好气.

使用动态连接库中的函数前要先声明,要不VB是不知道这些函数的,如声明使

用并口输入,输出的函数Inp,Out的声明如下:

Public Declare Function Inp Lib "inpout32.dll" Alias "Inp32" (ByV al PortAddress As Integer) As Integer

Public Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByV al PortAddress As Integer, ByV al V alue As Integer)

程序中Alias之后是这个动态连接库的别名,Byval是值传递而不是地址传递的意思.注意,平时使用VB编程是习惯不区分大小写的,但由于这个动态连接库是C语言写的,所以对大小写很敏感,一旦动态连接库名称大小写错误,调试过程中将会显示找不到函数入口的错误提示.

声明之后就可以用Inp,Out函数对并口进行编程了,事实上本项目只需要控制并口数据引脚输出电平,以控制继电器,所以只需要Out 函数就可以了,从上面声明语句可以看出,该函数格式为: Out dataaddress, Dataout,函数中包括输出地址和输出数据两个参数.打开PC机设备管理器可以看到并口的地址如0378-037F,在这儿378(16进制)是并口数据地址,其后是状态地址,控制地址之类的东西.

于是定义并口数据端口地址常量如下,

Global Const DataPortAddress = &H378

Global Const ControlPortAddress = &H37A

这样,使用Out dataaddress, Dataout函数就可以控制并口输出了,如,控制8位数据线最低两位为高,其他为低,那么输出为00000011(2进制)即3,控制程序为:

dim dataout as integer

dataout=3

out dadaaddress,dataout

timedelay (0.1)

如果你连2进制到10进制数据转换都要我讲的话,我就该耻笑你一翻了,这么象我的当年.

VB DAO对ACCESS数据库进行编程:

VB使用这些DAO,ADO,RDO之类对ACCESS编程其实是对SQL SERVER进行编程一样的.只是数据库简单一点了,VB的接口编程部分并无什么区别.所以不必妄自菲薄.要讲完这些内容,讲几百页都讲不完,这儿只说数据的读取,数据的存储,数据的修改,表格的建立和删除,数据库的建立,这些就够用了.

在使用VB对数据库编程之前,要先引用相关对象库,方法:Project|References,选中Microsoft DAO 3.6 Object Library,hko 点击OK确认.引用这个东东之后,程序才会知道你所要用到的数据库类型,如果没有,在调试时就会提示类型错误.除了有3.6版本之外,还有DAO 3.51,2.51这样的版本.引用这个东东又有学问.因VB的先天不足,微软在后来都慢慢开始抛弃了VB6.0,所以,VB6对Office2000及以后的版本支持并不够,有时只能支持ACCESS 97版本.用到新版本ACCESS时,则会提示”不能识别数据库格式的错误.用VB本身的DATA控件也是同样的错误.这时可以用一个简单的方法,打开ACCESS数据库,将其转化为老版本即可.方法:Tools|database Utilities|Convert database|To prior Access database version.要支持新版本ACCESS,须要引用3.6版本,3.51版本同样不行.

程序中先作如下定义:

Global Model As String

Global V olt, Output, Ptype, Punit, Pfull, Pover

Global SpecDb As Database …??相当于数据库

Global SpecRs As Recordset …????相当于一个表格

就象任何编程语言,用到一个数据,要用到的变量需要定义数据类型一样.

如,在当前文件夹,即开发程序所在文件夹有个叫SPEC的文件夹,里面有个同样叫SPEC的数据库,数据库里面有一个叫PRODUCT的表格.这样,打开这个表格的函数如下:

Function OpenSpecDb()

Set SpecDb = DBEngine.OpenDatabase(App.Path + "\SPEC\spec.mdb", dbDriverNoPrompt, False)

Set SpecRs = SpecDb.OpenRecordset("SELECT * FROM Product ", dbOpenDynaset)

End Function

关闭数据库函数:

Function CloseSpecdb()

SpecRs.Close

SpecDb.Close

Set SpecRs = Nothing

Set SpecDb = Nothing

End Function

添加记录:

Function AddSpec()

Call OpenSpecDb …??先要打开

With SpecRs

.MoveLast …???移到最后

.AddNew …???添加新记录

.Fields("Model") = Model …??字段填充

.Fields("V olt") = V olt

.Fields("Output") = Output

.Fields("Ptype") = Ptype

.Fields("Punit") = Punit

.Fields("Pfull") = Pfull

.Fields("Pover") = Pover

.Update …???填充后必先更新

End With

Call CloseSpecdb …????关闭数据库

End Function

跟据关键字段Model查找并读取数据:

Function ReadSpec(Model As String)

Call OpenSpecDb …????打开数据库

With SpecRs

.MoveFirst …????移到开始处

Do …???逐个查找匹配字记录

If UCase(.Fields("Model")) = UCase(Model) Then

Model = .Fields("Model") …???读取数据

V olt = .Fields("V olt")

Output = .Fields("Output")

Ptype = .Fields("Ptype")

Punit = .Fields("Punit")

Pfull = .Fields("Pfull")

Pover = .Fields("pover")

Call CloseSpecdb …???读完关闭数据库

Exit Function

End If

.MoveNext

Loop Until .EOF

End With

Call CloseSpecdb

End Function

修改记录内容:

Function EditSpec(Modelx As String)

Call OpenSpecDb

With SpecRs

.MoveFirst …????移到开始

Do

If UCase(.Fields("Model")) = UCase(Modelx) Then

.Edit …???加修改更新关键字

V olt = V al(frmProduct.txtV oltage.Text)

Output = frmProduct.cmbOutputtype.Text

Ptype = frmProduct.cmbPtype.Text

Punit = frmProduct.cmbPunit.Text

Pfull = V al(frmProduct.txtPfull.Text)

Pover = V al(frmProduct.txtPover.Text)

'''~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.Fields("V olt") = V olt

.Fields("Output") = Output

.Fields("Ptype") = Ptype

.Fields("Punit") = Punit

.Fields("Pfull") = Pfull

.Fields("Pover") = Pover

.Update …???更新将更改后的内容存入数据库.

CloseSpecdb

MsgBox "修改成功!", , "Spec Alter"

Exit Function

Else

.MoveNext

End If

Loop Until .EOF

End With

MsgBox "Cann't found Model: " + Model + "in Spec DataBase."

Call CloseSpecdb

End Function

删除记录:

Function DeleteSpec(Model As String) As Boolean

DeleteSpec = False

Call OpenSpecDb

With SpecRs

.MoveFirst

Do

If UCase(.Fields("Model")) = UCase(Model) Then

.Delete

DeleteSpec = True

Call CloseSpecdb

Exit Function

Else

.MoveNext

End If

Loop Until .EOF

End With

Call CloseSpecdb

End Function

如在当前目录下有个SPEC文件夹里面有个PROGRAM文件夹,里面有个同样叫PROGRAM的数据库,里面有很多表格,用来存储不同型号的程序数据,对这个数据库进行编程:

定义:

Global programWS As Workspace

Global programDB As Database

Global programTabDef As TableDef

Global programRS As Recordset

创建表格:

Sub createProTab()

Dim Stepi As Integer

Dim i As Integer

Set programWS = DBEngine.Workspaces(0)

Set programDB = DBEngine.OpenDatabase(App.Path + "\SPEC\program\" + "program.mdb")

Set programTabDef = programDB.CreateTableDef(frmProgram.cmbPro.Text)???新

表格定义,表名

With programTabDef …??定义各字段,属性

.Fields.Append .CreateField("StepNo", dbInteger, 8)

.Fields.Append .CreateField("proPress", dbText, 8)

.Fields.Append .CreateField("proInterval", dbSingle, 16)

.Fields.Append .CreateField("proCycle", dbLong, 16)

.Fields.Append .CreateField("proRead", dbBoolean, 2)

.Fields.Append .CreateField("proEnd", dbBoolean, 2)

programDB.TableDefs.Append programTabDef …???定义完后加进数据库

End With

Set programRS = programDB.OpenRecordset(frmProgram.cmbPro.Text)

For i = 1 To 13

If frmProgram.optEnd(i).V alue = True Then Stepi = i

Next i

…??????打开

For i = 1 To Stepi

programRS.AddNew

programRS.Update

Next I …????加入空记录

programRS.MoveFirst

programRS.Close

programDB.Close

End Sub

有多少个表格,就有多少个程序名,将表格名字显示在列表框中,供操作人员选择: Sub updateCmbPro()

Dim i As Integer

Dim bi As Integer

Set programDB = DBEngine.OpenDatabase(App.Path + "\SPEC\program\" + "program.mdb")

programDB.TableDefs.Refresh …??数据表格先刷新

bi = programDB.TableDefs.Count …?????得到表格数量.

frmProgram.cmbPro.Clear …??先清空列表框

For i = 0 To bi - 1

strx = programDB.TableDefs(i).Name

If UCase(Left(strx, 4)) <> "MSYS" Then frmProgram.cmbPro.AddItem strx

Next I …????再将各表格名字加入列表框中,好奇怪的,各定义的表格好象有几个不是用户定义,而是微软早定义好了的,其名字前四个字母都是MSYS,在这儿偷了一下鸡,以后自己起的名字前四个字母不能是MSYS就可以了.

programDB.Close

End Sub

删除某表格,找不到删除这个方法,首次用了一次SQL语句,体会到了SQL语句的威力:

Private Sub cmddelPro_Click()

Dim i As Integer

Dim bi As Integer

Dim strx As String

Dim str1 As String

Dim sql As String

str1 = cmbPro.Text …??str1就是要删除的表格名

Set programDB = DBEngine.OpenDatabase(App.Path + "\SPEC\program\" + "program.mdb")

programDB.TableDefs.Refresh

bi = programDB.TableDefs.Count

sql = "DROP TABLE " & str1 …???删除表格的SQL语句就是这么简单programDB.Execute sql …???执行该语句

programDB.Close

updateCmbPro

End Sub

VB6.0对EXCEL的编程:

测试软件经常要处理,打印各种数据表格,用程序处理吃力又不讨好,多麻烦,可以借用微软公司的EXCEL电子表格EXCEL,ACCESS,VB6.0都是微软的,一家人嘛,编程也比较简单的.

生成的EXCEL报表有时是需要各种美观的格式,有时还有各种美术字,LOGO等等,用程序来生成也比较麻烦,可以先用EXCEL做出一个样板,程序只负责将数据往表格里填充,之后另存为另一个名字的报表就可以了.

在对EXCEL编程之前必须先引用EXCEL对象库,方法:Project|References,选项中MicroSoft Excel 9.0 Object Library,点击OK确认.

先行定义:

Dim Irow, Icol As Integer

Dim ReCount As Integer

Dim xlapp As Excel.Application …???EXCEL应用程序对象

Dim xlbook As Excel.Workbook …??工作薄对象

Dim xlsheet As Excel.Worksheet …???表格

Dim i As Integer

Dim li As Long

Dim xlfilename As String

Dim str1 As String

Dim str2 As String

再初始化:

Set xlapp = CreateObject("excel.application")

Set xlbook = xlapp.Workbooks.Open(App.Path + "\data\Passform.xls")

????打开报表模板

xlapp.Application.Visible = True …???对象可见

Set xlsheet = xlbook.Worksheets(1) …????第一张表格

For I =1 to 5

xlsheet.Cells(3 + i, 1) = I …????往单元格中填入内容,CELLS(行号,列号)

next I

str1 = CStr(Y ear(Date)) & "-" & CStr(Month(Date)) & "-" & CStr(Day(Date)) & " " & CStr(Hour(Time)) & "-" & CStr(Minute(Time))

xlfilename = “filename” & "_" & str1以filename+当前日期时间为文件名xlbook.SaveAs App.Path & "\data\" & xlfilename …??文件另存为

xlapp.Application.Visible = False

xlbook.Close

Set xlsheet = Nothing

Set xlbook = Nothing

Set xlapp = Nothing …????关闭对象

测试系统的特性

第4章测试系统的特性 一般测试系统由传感器、中间变换装置和显示记录装置三部分组成。测试过程中传感器将反映被测对象特性的物理量(如压力、加速度、温度等)检出并转换为电信号,然后传输给中间变换装置;中间变换装置对电信号用硬件电路进行处理或经A/D变成数字量,再将结果以电信号或数字信号的方式传输给显示记录装置;最后由显示记录装置将测量结果显示出来,提供给观察者或其它自动控制装置。测试系统见图4-1所示。 根据测试任务复杂程度的不同,测试系统中每个环节又可由多个模块组成。例如,图4-2所示的机床轴承故障监测系统中的中间变换装置就由带通滤波器、A/D变换器和快速傅里叶变换(Fast Fourier Transform,简称FFT)分析软件三部分组成。测试系统中传感器为振动加速度计,它将机床轴承振动信号转换为电信号;带通滤波器用于滤除传感器测量信号中的高、低频干扰信号和对信号进行放大,A/D变换器用于对放大后的测量信号进行采样,将其转换为数字量;FFT分析软件则对转换后的数字信号进行快速傅里叶变换,计算出信号的频谱;最后由计算机显示器对频谱进行显示。 要实现测试,一个测试系统必须可靠、不失真。因此,本章将讨论测试系统及其输入、输出的关系,以及测试系统不失真的条件。 图4-1 测试系统简图 图4-2 轴承振动信号的测试系统

4.1 线性系统及其基本性质 机械测试的实质是研究被测机械的信号)(t x (激励)、测试系统的特性)(t h 和测试结果)(t y (响应)三者之间的关系,可用图4-3表示。 )(t x )(t y )(t h 图4-3 测试系统与输入和输出的关系 它有三个方面的含义: (1)如果输入)(t x 和输出)(t y 可测,则可以推断测试系统的特性)(t h ; (2)如果测试系统特性)(t h 已知,输出)(t y 可测,则可以推导出相应的输入)(t x ; (3)如果输入)(t x 和系统特性)(t h 已知,则可以推断或估计系统的输出)(t y 。 这里所说的测试系统,广义上是指从设备的某一激励输入(输入环节)到检测输出量的那个环节(输出环节)之间的整个系统,一般包括被测设备和测量装置两部分。所以只有首先确知测量装置的特性,才能从测量结果中正确评价被测设备的特性或运行状态。 理想的测试装置应具有单值的、确定的输入/输出关系,并且最好为线性关系。由于在静态测量中校正和补偿技术易于实现,这种线性关系不是必须的(但是希望的);而在动态测量中,测试装置则应力求是线性系统,原因主要有两方面:一是目前对线性系统的数学处理和分析方法比较完善;二是动态测量中的非线性校正比较困难。但对许多实际的机械信号测试装置而言,不可能在很大的工作范围内全部保持线性,只能在一定的工作范围和误差允许范围内当作线性系统来处理。 线性系统输入)(t x 和输出)(t y 之间的关系可以用式(4-1)来描述 )()(...)()()()(...)()(0111101111t x b dt t dx b dt t x d b dt t x d b t y a dt t dy a dt t y d a dt t y d a m m m m m m n n n n n n ++++=++++------ (4-1) 当n a ,1-n a ,…,0a 和m b ,1-m b ,…,0b 均为常数时,式(4-1)描述的就是线性系统,也称为时不变线性系统,它有以下主要基本性质: (1)叠加性 若 )()(11t y t x →,)()(22t y t x →,则有

汽车电子介绍及控制系统

汽车电子介绍及控制系统 汽车电子是车体汽车电子控制装置和车载汽车电子控 制装置的总称。 车体汽车电子控制装置,包括发动机控制系统、底盘控制系统和车身电子控制系统(车身电子ECU)。车体汽车电子控制装置有如赤裸裸的、不穿戴任何衣物饰物的人体;车载汽车电子包括汽车信息系统、汽车导航系统和汽车娱乐系统。车载汽车电子控制装置有如人身的衣物、饰物。汽车电子分类随着汽车电子技术朝着集成化、智能化、网络化、模块化的方向发展,上述分类可能会有交叉与融合。汽车电子地位: 汽车电子化被认为是汽车技术发展进程中的一次革命,汽车电子化的程度被看作是衡量现代汽车水平的重要标志,是用来开发新车型,改进汽车性能最重要的技术措施。汽车制造商认为增加汽车电子设备的数量、促进汽车电子化是夺取未来汽车市场的重要的有效手段。 据统计,从1989年至2000年,平均每辆车上电子装置在整个汽车制造成本中所占的比例由16%增至23%以上。一些豪华轿车上,使用单片微型计算机的数量已经达到48个,电子产品占到整车成本的50%以上,目前电子技术的应用几乎已经深入到汽车所有的系统。汽车电子类别: 按照对汽车行驶性能作用的影响划分,可以把汽车电子产品

归纳为两类:一类是汽车电子控制装置,汽车电子控制装置要和车上机械系统进行配合使用,即所谓“机电结合”的汽车电子装置;它们包括发动机、底盘、车身电子控制。例如电子燃油喷射系统、制动防抱死控制、防滑控制、牵引力控制、电子控制悬架、电子控制自动变速器、电子动力转向等,另一类是车载汽车电子装置,车载汽车电子装置是在汽车环境下能够独立使用的电子装置,它和汽车本身的性能并无直接关系。它们包括汽车信息系统(行车电脑)、导航系统、汽车音响及电视娱乐系统、车载通信系统、上网设备等。目前电子技术发展的方向向集中综合控制发展:将发动机管理系统和自动变速器控制系统,集成为动力传动系统的综合控制(PCM);将制动防抱死控制系统(ABS)、牵引力控制系统(TCS)和驱动防滑控制系统(ASR)综合在一起进行制动控制;通过中央底盘控制器,将制动、悬架、转向、动力传动等控制系统通过总线进行连接。控制器通过复杂的控制运算,对各子系统进行协调,将车辆行驶性能控制到最佳水平,形成一体化底盘控制系统(UCC)。由于汽车上的电子电器装置数量的急剧增多,为了减少连接导线的数量和重量,网络、总线技术在此期间有了很大的发展。总线技术是将各种汽车电子装置连接成为一个网络,通过数据总线发送和接收信息。电子装置除了独立完成各自的控制功能外,还可以为其它控制装置提供数据服务。由于使用了网络化的设计,简

基于Labview的压力测试系统

现代检测技术综合设计报告 课程设计题目:基于虚拟仪器的压力测量系统 学院名称:电子与信息工程学院 专业:电气工程及其自动化 班级:电气12-1 姓名:杨育新学号 12401170103 同组者姓名: 指导教师:黄晶 日期:2014.06.09~2014.06.20

目录 一、任务书..................................................1 二、总体设计方案 2.1 现代测控技术发展概述.....................................1 2.2 自动检测系统的原理框图...................................2 三、压力传感器 3.1 传感器的选择.............................................2 3.2 工作原理.................................................2 3.3 工作特性.................................................3 四、硬件设计 4.1 应变片的测量转换电路.....................................3 4.2 电桥的放大电路...........................................4 4.3 压力测量的总电路图...........................................5 五、Labview软件设计 5.1 程序流程图的设计..........................................6 5.2 前面板的设计.............................................6 5.3 实验框图的设计...........................................8 六、调试情况及结论 6.1 程序的调试..............................................12 6.2 实验结论................................................14 七、课程设计心得体会.......................................14参考资料.....................................................14

基于单片机的压力测试系统设计与实现 任务书

黄河科技学院本科毕业设计任务书 信息工程学院电子与通信工程系光电信息科学与工程 专业2013 级普本1 班学号学生指导教师 毕业设计题目 基于单片机的压力测试系统设计与实现 毕业设计工作内容与基本要求 一、背景和意义 近年来,随着微型计算机的发展,他的应用在人们的工作和日常生活中越来越普遍。工业过程控制是计算机的一个重要应用领域。其中由单片机构成的嵌入式系统已经越来越受到人们的关注。现在可以毫不夸张的说,没有微型计算机的仪器不能称为先进的仪器,没有微型计算机的控制系统不能称其为现代控制系统的时代已经到来。压力测量对实时监测和安全生产具有重要的意义。在工业生产中,为了高效、安全生产,必须有效控制生产过程中的诸如压力、流量、温度等主要参数。由于压力控制在生产过程中起着决定性的安全作用,因此有必要准确地测量压力。 二、目标和任务 1.设计要求画出电路原理图;完成元器件及参数选择;PCB文件生成与打印输出。 2.深刻理解STC89C52单片机控制器、MPX系列压力传感器、8位A/D转换器的工作原理及主要功能,主程序实现流程。 3.完成压力测试系统电路设计和系统调试工作。 4.详细分析压力测试系统的整体工作原理和软件实现流程。 5.编写设计报告,写出设计与制作的全过程,附上有关资料和图纸,有心得体会。 三、途径和方法 本课题利用传感器原理及应用、模拟电子技术、数字电子技术、protel工具等设计压力测试系统电路,可以先查阅相关资料(网上查找或参考相关书籍手册),明确课题的方向和目的,然后学习完成课题所需的理论知识,了解其工作

原理;在理解的基础上确定设计电路方案,设计电路,画出原理图及PCB印制版图;最后提交写出毕业设计说明书一份。 四、主要参考资料 [1]张志良主编.单片机原理与控制技术[M]. 机械工业出版社, 2013.6. [2] 李朝青编著.单片机原理及接口技术.北京[M]:北京航天航空大学出版社,2012. [3] 王雪文, 传感器原理及应用.北京[M]:北京航空航天出版社,2014 [4]田立,方震.51单片机C语言程序设计快速入门[M].北京:人民邮电出版,2007. [5]Yongxian Song ,Yuan Feng, Juanli Ma ,Xianjin Zhang .Design of LED Display Control System Based on AT89C52 Single Chip Microcomputer[J] JOURNAL OF COMPUTERS, VOL. 6, NO. 4, APRIL 2011. [6]朱彩霞.基于AT89C51单片机A/D转换电路的研究[J] 淮阴工学院学报.2011.01 五、技术要求 1.要求学生具有一定的电子设计与制作方面的理论知识,熟悉集成电路的引脚安排;掌握各芯片的逻辑功能及使用方法;了解面包板结构及其接线方法。了解单片机的组成及工作原理; 2.学校机房提供上网功能,安排学生每周不少于2次上机; 3.图书馆要求开放,能够提供资料查询; 4.安排学生辅导与学习的场所; 毕业设计时间:2016 年02 月29 日至2016 年05 月15 日 计划答辩时间:2016 年05 月20 日 工作任务与工作量要求:原则上查阅文献资料不少于12篇,其中外文资料不少于2篇;文献综述不少于3000字;理工科类论文或设计说明书不少于8000字(同时提交有关图纸和附件),提交相关图纸、实验报告、调研报告、译文等其它形式的成果。毕业设计(论文)撰写规范及有关要求,请查阅《黄河科技学院本科毕业设计(论文)指导手册》。 专业(教研室)审批意见: 审批人(签字):

CAN总线测试解决方案

CAN总线测试解决方案 1 概述 由于CAN总线具有可靠性高、实时性好、成本合理等优点,已在汽车、船舶、航天、医疗、工业测控与工业自动化等领域得到广泛的应用,成为了应用最广泛的现场总线之一。在CAN总线开发流程中,需要对所开发的CAN总线节点和总线系统进行验证与确认,既要检查所开发的CAN总线节点设备是否符合设计规范,即“是否正确的做了产品”,又要检查集成后的CAN总线系统是否满足初始需求,即“是否设计了正确的产品”。 CAN总线测试可以分为单节点测试和总线系统集成测试两部分。在系统集成之前,需要对单个节点设备进行测试,用以确定节点工作正确并且不会干扰总线的正常通讯。总线系统集成测试则是将各个节点都连接形成完整的CAN网络,对集成后的系统进行测试以验证整个系统运行的完整性和正确性、系统的通讯鲁棒性、电器鲁棒性以及系统的容错自恢复功能等。 不论是单节点测试还是系统集成测试,测试的内容按照通信层次可分为: 物理层测试 验证CAN节点及CAN总线网络在电路设计、物理电平特性等方面的性能,保证节点能够正确连接入总线。 数据链路层测试 测试单个节点的数据链路层参数,确保CAN网络集成后总线通信性能的一致性。 应用层测试 包括应用层协议的测试、网络管理功能测试和故障诊断测试等方面的内容。通过此测试检测每个CAN节点是否按照系统的CAN总线通信规范实现了应用层协议,是否实现了相应的诊断功能,以及CAN网络集成后的网络管理功能是否达到了要求。

CAN 总线测试解决方案 2 CAN 总线测试平台 网络测试必须先进行单元测试,然后才是系统集成测试。针对单个节点和整个总线网络的CAN 总线测试平台的组成结构分别如图1和图2 所示。 图2 CAN 总线测试系统:网络集成测试(二) USB 使用CANoe II CAN 图1 CAN 总线测试系统:单元测试

车载电子装备行业发展概况

车载电子装备行业发展概况 ①汽车电子行业概述 汽车电子是电子技术、信息技术、网络技术和汽车传统技术的结合应用,可从应用层面分为汽车电子控制系统和车载电子系统。汽车电子控制系统主要作为汽车的控制子系统被应用在汽车前装配套,而车载电子系统则是提升汽车安全、舒适、便利、智能、健康、娱乐等多元化功能的电子系统,与汽车本身行驶性能并无直接关系,在汽车前装和后装领域均有涉及。汽车电子显著提高了车辆的综合性能,使汽车从代步工具发展成为同时具有交通、生活、娱乐、办公和通讯等多种功能的综合平台。 近年来,汽车整车行业竞争越来越激烈,汽车电子智能化已成为全球汽车产业技术领域的发展重点和产业战略的增长点,汽车电子技术不断发展,技术内涵也变得越来越丰富,我国汽车电子市场规模也保持持续增长。 汽车电子行业的发展主要受汽车保有量、市场需求和政策导向三大因素影响。在汽车保有量层面,汽车保有量不断增长,汽车市场的发展直接对汽车电子行业产生带动。在市场需求层面,消费升级使人们更注重汽车的使用感受,人们使用安全、舒适、便利、智能、健康、娱乐的汽车电子产品提升驾乘体验逐渐形

成习惯。在政策导向层面,随着新能源汽车的发展和普及,未来汽车将向着智能化、电动化方向持续发展,对汽车电子行业产生有效推动。 中国汽车电子行业自上世纪九十年代开始逐渐发展,目前已经有了一定基础,但由于起步晚、基础薄弱,汽车电子行业的发展相对国外存在较大差距。目前,中国本土电子企业虽然数量众多,但规模化企业数量少,主要集中在汽车电子后装市场,汽车电子前装市场大部分市场份额则主要掌握在外资企业手中。近年来,中国汽车电子产业也取得了进步,国内本土企业在国内整车前装配套率逐步提升,并凭借灵活的市场策略和丰富的产品占据汽车电子后装市场的主要份额。 ②车载电子装备行业的发展现状 由于汽车电子控制系统直接关系到汽车的驾驶控制,因此其主要在汽车制造环节进行前装配套。车载电子装备则与汽车驾驶控制无直接联系,因此广泛应用于汽车的前装和后装领域。 二十世纪八九十年代,市场出现了不少以增强汽车舒适性、安全性和便利性为目的的车载电子装备,如智能折叠后视镜、智能尾门等,但这些车载电子装备仅出现在一些定位豪华的车型上。进入二十一世纪以来,一些之前仅出现在豪华汽车上用来增强舒适性、安全性、便利性为目的的车载电子装备不仅得到了更为智能化的发展,而且开始向更为广泛的车型上延伸和普及,用来增强车辆的市场

基于Labview的压力测试系统

基于L a b v i e w的压力测 试系统 The latest revision on November 22, 2020

现代检测技术综合设计报告 课程设计题目:基于虚拟仪器的压力测量系统 学院名称:电子与信息工程学院 专业:电气工程及其自动化 班级:电气12-1 姓名:杨育新学号 同组者姓名: 指导教师:黄晶 日期:~ 目录 一、任务 书................................ ..................1 二、总体设计方案 2.1 现代测控技术发展概述.....................................1 2.2 自动检测系统的原理框图...................................2 三、压力传感器 3.1 传感器的选择.............................................2 3.2 工作原理.................................................2 3.3 工作特性.................................................3

四、硬件设计 4.1 应变片的测量转换电路.....................................3 4.2 电桥的放大电路...........................................4 4.3 压力测量的总电路图...........................................5 五、Labview软件设计 5.1 程序流程图的设计..........................................6 5.2 前面板的设计.............................................6 5.3 实验框图的设计................................... ........8六、调试情况及结论 6.1 程序的调试..............................................12 6.2 实验结论................................... .............14七、课程设计心得体会.......................................14 参考资料.....................................................14

1553B总线测试分析系统

MIL-STD-1553总线测试分析设备 技术方案 闵登学,TEL:,

一、概述 MIL-STD-1553总线测试分析设备主要用于对MIL-STD-1553总线形式的在线仿真测试、数据分析、数据存盘、数据回放、图形化显示等功能,满足了设备检测和故障定位的需要,为总线测试提供了强大的分析工具。应用于飞机综合航电系统、装甲车辆综合电子系统、舰船综合电子系统、导弹等武器系统中。 二、主要功能 MIL-STD-1553总线测试分析设备具备互为冗余的A、B两个总线通道,可用在MIL-STD-1553A/B 总线的测试、仿真和分析领域。除去支持完整的MIL-STD-1553A/B总线协议外,还提供了差错注入功能。高精度示波器,可监测总线信号波形,并实时显示出来。 三、技术方案 3.1设备框图

3.1.1对输出信号的测量 将示波器和总线输出端口相连接,观测总线输出信号的幅值,判断输出信号是否满足总线规范的要求。测试平台如下图: 3.1.2连接器冗余通道A/B 通道测量 由于板卡提供了双冗余通道A/B 总线,用户可以分别搭建A 或者B 总线平台,测量A 或者B 总线通信是否满足1553B 总线协议。 MIL-STD-1553总线测试分析设备主要由两大部分组成,第一部分是软件部分。第二部分是硬件板卡和通用检测仪器,硬件组成主要由的PXI 、CPCI 系统主机;1553b 总线板卡和安捷伦公司的通用检测仪器产品;下面对上面软硬件功能做以详述。 3.2、硬件产品概述 被测系统 总线支线测试口 1553测试板卡 耦合器 总线波形检测

产品机箱采用具有高密度、坚固外壳及高性能连接器的特性的PXI便携式机箱,选用PXI高主频系统以适应高速采集的需要,硬件板卡所要完成航空MIL-STD-1553总线数据采集功能。下面对硬件板卡的特性和功能做如下详述: 3.2.1 便携式机箱PXIS-2558T功能及特性 ·CPCI/PXI总线更好的机械特性 ·兼容P X I规范R ev. 2.1 ·8个PXI槽(1个系统槽,7个PXI/CPCI外围槽) ·带8.4英寸触摸LCD显示屏,支持分辨率800*600 ·带350W ATX, 220 AC电源 ·电源,温度和风扇监视灯 3.2.2 PXI系统控制器功能及特性 ·PentiumM2.0G, 2G DDR内存,80G HDD ·最新的3U P X I控制器 ·兼容P X I规范R ev. 2.1 ·前面板VGA输出,支持分辨率2048 *1536 ·热插拔C om p actFlash卡 ·U S B 2.0接口和10/100/1000以太网

温度传感器的温度特性测量实验

温度传感器的温度特性测量实验 【目的要求】 测量PN结温度传感器的温度特性;测试PN结的正向电流与正向电压的关系(指数变化规律)并计算出玻尔兹曼常数。 【实验仪器】 FD-ST-TM温度传感器温度特性实验模块(需配合FD-ST系列传感器测试技术实验仪)含加热系统、恒流源、直流电桥、Pt100铂电阻温度传感器、NTC1K热敏电阻温度传感器、PN结温度传感器、电流型集成 温度传感器AD590、电压型集成温度传感器LM35、实验插接线等)。 【实验原理】 “温度”是一个重要的热学物理量,它不仅和我们的生活环境密切相关,在科研及生产过程中,温度的变化对实验及生产的结果至关重要,所以温度传感器应用广泛。温度传感器是利用一些金属、半导体等材料与温度相关的特性制成的。常用的温度传感器的类型、测温范围和特点见下表。

PN结温度传感器 1.测试PN结的Vbe与温度变化的关系,求出灵敏度、斜率及相关系数 PN结温度传感器是利用半导体PN结的结电压对温度依赖性,实现对温度检测的,实验证明在一定的电流通过情况下,PN结的正向电压与温度之间有良好的线性关系。通常将硅三极管b、c极短路,用b、e 极之间的PN结作为温度传感器测量温度。硅三极管基极和发射极间正向导通电压Vbe一般约为600mV (25℃),且与温度成反比。线性良好,温度系数约为℃,测温精度较高,测温范围可达-50——150℃。缺点是一致性差,互换性差。 通常PN结组成二极管的电流I和电压U满足(1)式

[] 1/-=kT qU S e I I (1) 在常温条件下,且1/??KT qU e 时,(7)式可近似为 kT qU S e I I /= (2) (7)、(8)式中: T 为热力学温度 ; Is 为反向饱和电流; 正向电流保持恒定条件下,PN 结的正向电压U 和温度t 近似满足下列线性关系 U=Kt+Ugo (3) (3)式中Ugo 为半导体材料参数,K 为PN 结的结电压温度系数。实验测量如下图。图中用恒压源串接51K 电阻使流过PN 结的电流近似恒流源。 2.玻尔兹曼常数测定 PN 结的物理特性是物理学和电子学的重要基础之一。模块通过专用电路来测量研究PN 结扩散电流与结电压的关系,证明此关系遵循指数变化规律,并准确的推导出玻尔兹曼常数(物理学的重要常数之一)。 由半导体物理学可知,PN 结的正向电流——电压关系满足式(1),式(1)中,I 是通过PN 结的正向电流,I S 是不随电压变化的常数(漏电流)。T 是热力学温度。e 是电子的电荷量,U 为PN 结正向压降。由于在常温(300K )时KT/e ≈,而PN 结正向压降约为几百毫伏,则exp(eU/KT)>>1,则式(1)中-1项可忽略,于是有: kT qU S e I I /= (2) 即:PN 结正向电流随正向电压按指数规律变化。如测出PN 结I-U 关系值,则利用式(1)可以求出e/KT 。在测得实际温度T 后就可以得到e/K 常数,把电子电荷量代入即可求得玻尔兹曼常数K 。 在实际测量中,二极管的PN 结I-U 关系虽也满足指数关系,但求得的K 往往偏小,这是因为通过二极管电流一般包括三个成分:[1]扩散电流,它严格遵循式(8);[2]耗尽层复合电流,它正比于exp(eU/2KT);[3]表面电流,它是由Si 和SiO 2界面中杂质引起的。其值正比于exp(eU/mKT),一般m>2。因此为了准确的推导出K ,不宜采用二极管,而采用硅三极管,且接成共基极电路。因为此时三极管C 和B 短接,C 极电流仅仅是扩散电流,复合电流主要在B 极中出现。这样测量E 极电流就能得到满意的结果。 【实验内容】 为电子电量, C q ;10602.119-?=为玻尔兹曼常数,K J k /10381.123-?=

温度测试系统设计

2010级微机原理课程设计 实验报告 设计题目:温度测试系统设计 班级:10102班 分组名单: ①06 ②09 指导老师:

目录 一、设计目的和意义 (2) 二、设计内容和要求 (2) 三、设计方案 (3) 四、设计总结与体会 (11) 五、参考文献 (12)

一、设计目的和意义 1、设计目的 1、通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。 2、熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法 3、通过温度测试系统仿真系统设计与制作,深入了解与掌握数模转换,数码管显示的方法,熟悉proteus软件操作。 2、课程设计的意义: 课程设计是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能 力的重要环节,是对我们实际工作能力的具体训练和考察过程.随着科学技术发展的日新 日异,微机技术已经成为当今计算机应用中空前活跃的领域。因此作为二十一世纪的大学来说掌握数字电子技术是十分重要的。而课程设计是深入学习,真正掌握微机原理与接口技术的有效途径: (1)、有利于基础知识的理解 通过《微型计算机系统原理与应用》的学习,掌握了微机原理基础知识和基本技能,具备了在日常生活与学习中应用数字技术解决问题的基本态度与基本能力。但是,对于器件选择、电路仿真模拟、电路搭建等知识内容的理解比较肤浅。通过课程设计就能真正理解,从而进一步加强理论知识的学习。 (2)、有利于逻辑思维的锻炼 在常规的理论学习中,我们的思维常常处于混乱的状态,缺乏思维训练。课程设计设计是公认的、最能直接有效地训练创新思维,培养分析问题、解决问题能力的途径之一。整个设计过程都需要有条理地构思,中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。 (3)、有利于治学态度的培养。 在课程设计中,会遇到各种问题和困难,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。可以培养严谨治学、一丝不苟的科学精神和不怕失败、百折不挠品格。

系统压力测试方案

网吧系统压力测试方案文档修改历史

目录 1.文档介绍 (3) 1.1.测试目的 (3) 1.2.读者对象 (3) 1.3.参考资料 (3) 1.4.术语与解释 (3) 2.测试环境 (3) 2.1.测试环境 (4) 2.2.测试工具 (4) 3.测试需求 (5) 3.1.测试功能点 (5) 3.2.性能需求 (5) 4.准备工作 (5) 4.1 并发用户数计算 (6) 4.2 业务分配 (7) 4.3 脚本和环境 (7) 5.测试完成准则 (7) 6.测试风险 (8) 7.测试设计策略 (8) 7.1.组合测试用例策略 (8) 7.2.测试执行策略 (8) 8.业务模型 (9) 8.1场景启用模式 (9) 8.2 测试目标 (9) 8.3 场景设计 (9) 9.测试报告输出 (12)

1.文档介绍 1.1.测试目的 本次压力测试的目的是检测网吧系统的核心业务的性能情况。为了保证后期在业务量不断增长的情况下系统后能够稳定运行,需要对核心业务场景的压力情况有充分了解。因此,希望在模拟生产环境的情况下,模拟用户并发数,对系统核心业务进行压力测试,收集相应的系统参数,并最终作为系统稳定运行的依据,同时为系统调优提供指导。 编写本方案的目的是指导本次性能测试有序的进行,相关人员了解本次压力测试。1.2.读者对象 本方案的预期读者是:项目负责人、测试人员和其他相关人员。 1.3.参考资料 1.4.术语与解释 ?系统用户数:使用该系统的总用户数; ?同时在线用户数:在一定的时间范围内,最大的同时在线用户数; 2.测试环境 模拟客户使用环境(最好模拟客户实际使用的配置环境)。具体如下:

project_I-III温度检测系统_A

温度计的设计(I) 一、课程目的 1.加深对电路分析、模拟电路、数字逻辑电路等相关课程理论知识的理解; 2.掌握电子系统设计的基本方法和一般规则; 3.熟练掌握电路仿真方法; 二、设计任务 1.设计并制作一个数字温度计,温度传感器选用负温度系数的热敏电阻。 2.(1)基本要求 实验中,用所实现的数字温度计测量室温和杯内水的温度,并用给定的数字温度表做校验标准,调整和检验所设计的温度计的测量误差。要求测量的温度范围为 20~50℃时,显示精度为0.1℃,测量误差不大于2℃。热敏电阻的典型特性如表 所示。 要求在20~50℃范围内测量误差不大于1℃,显示精度为0.1℃。 三、任务说明: 测温传感器的种类也很多,例如热电偶、金属热电阻、半导体热敏电阻、集成温度传感器、智能化温度传感器、红外辐射温度传感器、红外辐射温度传感器等,它们有各自适用的测温范围,测量精度和用途。 导体热敏电阻具有灵敏度高、体积小和反应速度等特点。半导体热敏电阻有多种类型,适合连续温度测量用的是具有负温度系数(NTC)的热敏电阻,温度越高,其阻值越小,且阻值与温度的关系是非线性的。数字温度计的原理框图如下图所示。 Rt 数字式温度计电路原理框 图中,通过热敏电阻和相应的电路将温度变化转化为电压信号,放大后先送至线性校正电路。由于所用的热敏电阻的阻值和温度的关系是非线性的,为使电路显示出准确的温度值,须将热敏电阻的非线性特性通过校正电路转换电压随温度线性变化。由线性校正电路输出的电压信号送至模数转换电路,转换成数字信号,去驱动显示电路,显示出被测温度值。热敏电阻的阻值和温度的关系,也可以采用查表的方法找出。由于实验器件有限,并考虑使学生收到全面训练,建议自己设计模数转换电路,而不要采用通用模数转换芯片。

实验六Web测试

实验六Web测试 实验类别:综合实验 实验目的: 应用Web测试工具对Web系统进行功能和性能测试; 背景知识: 对Web系统测试需要从功能、性能、可用性、安全性等多方面进行测试。 一、功能测试 对Web系统进行功能测试包括以下几个方面: 1. 链接测试 链接是Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面。 2. 表单测试 当用户给Web 应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。 3. Cookies测试 Cookies通常用来存储用户信息和用户在应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web 服务器将发送关于用户的信息,把该信息以Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。 如果Web 应用系统使用了Cookies ,就必须检查Cookies 是否能正常工作。测试的内容可包括Cookies 是否起作用,是否按预定的时间进行保存,刷

LED温度特性的测试

2007年3月 第18卷 第1期照明工程学报 Z HAOMING GONGC HE NG XUEB AO Mar. 2007 Vol 18 No 1 LED 温度特性的测试 梅 毅 陈郁阳 袁 川 刘木清 (复旦大学电光源研究所,上海 200433) 摘 要:本文介绍了对多种型号LED 在不同环境温度条件下色度参数的测试过程。通过分析实验数据,总结了LED 输出光通、色温等受环境温度影响的变化规律,并讨论了LED 温度测试过程需要注意的问题。关键词:LED;光通量;相关色温;色坐标;温度特性 Measurement of LEDs Temperature Characteristics Mei Yi Chen Yuyang Yuan Chuan Liu Muqing (Fudan Unive rsity De p a rtment of Light Source and Illuminatin g Enginee rin g ,Shangha i 200433) Abstract The paper introduces the measure ment process of various types of LE Ds temperature characteristics.B y analyzing the results,a conclusion of relationship between LEDs chromatic parameters and ambient temperature is given.And some consideration during LED measurement is discussed. Key words :LED;luminous flux;correlated color temperature;chromaticity coordinate;temperature characteristic 1 引言 发光二极管(Light E mitting Diodes,LED)是一种能发光的半导体二极管,当注入PN 结的少数载流子与多数载流子复合时,就会发光,是一种直接把电能转化为光和辐射能的发光器件。其相对白炽灯等传统光源具有功耗小、寿命长、体积小、重量轻、工作电压低、发光响应时间短,光色纯等一系列特性。LED 目前已广泛应用在指示灯、显示屏、交通信号灯等诸多领域。随着高效、大功率LED 技术的不断突破,LED 将有可能成为未来应用广泛的新型光源。 LED 光源是一个温度依赖性较强的光源。温度的浮动可能会导致光输出的显著变化和发光峰值波长的漂移等现象。因此,对LED 温度特性的测试是十分有意义的。随着LED 产业飞速发展并逐步进入照明领域,对大功率LED 温度特性进行测量更具有极为重要的现实意义。 本文利用复旦大学电光源研究所设计开发的颜 色分析仪以及LED 驱动电路,对不同颜色与不同功率LED 在宽温度范围内光通量的变化进行测试并对实验结果进行分析讨论。 2 实验 2 1 LED 温度测试装置 LED 温度测试系统由恒温箱、积分球、驱动电路、LED 光源、温度计、光谱仪、颜色分析软件组成。系统框图如图1所示。 图1 LED 测量系统框图 LED 驱动电路由可调电源模块PT6304与功率运

管道系统压力测试报告(精)

管道系统压力测试报告 测试日期:2011年10月10日 一、试压、试漏工作的意义 试压、试漏是一项重要工作,必须严格认真完成。易燃、易爆、有毒介质的泄漏将危害工厂的安全生产和工作人员的生命安全。 二、试压、试漏前应具备的条件 1. 试验范围内管道安装工程除涂漆、绝热外,已按设计图纸全部完成,安装质量符合有关规定。 2. 焊缝和其它待试验部分尚未涂漆和绝热。 3. 试验用压力表已经校验,其精度不得低于1?6级,表的满刻度值应为被测最大压力的1?5~2?0倍,压力表不得少于6块。 4. 待测管道与无关系统已用盲板或采用其它方式隔开。 5. 待测管道上的安全阀、仪表元件等己经拆下或加以隔离。 三、试压、试漏前应准备的工具 准备好试压、试漏所用的无油干燥压缩空气或干燥的氮气,以及准备肥皂水、刷子(油漆刷即可、吸耳球等试气密工具若干。 1、无油干燥压缩空气或干燥的氮气, 2、洗衣粉(洗洁精) 3、没有用过的油漆刷,吸耳球 4、盛水用的盆子

5、做标志明示牌用的小牌若干,记号笔 6、临时压力表 (1)气压强度实验 使压力缓慢升高。至试验压力的50%时停止进气。检查,若无泄露及管道变形,进入下一步。 1. 继续按实验压力的10%逐渐升至实验压力,每一级稳压3min ,检查。(要求同上) 2. 达到实验压力后,稳定5min ,以无明显泄露,目测无变形为合格。 (2)气密性实验 1. 将压力升至试验压力的1/3时,用肥皂水涂抹所有的管道连接处、设备密封口、管道焊缝和螺纹接头处。 2. 开关前、后压力相等的手动截止阀2~3次,重复检查阀门的阀杆和填料压盖处。 3. 开关所有调节阀3~4次,重复检查调节阀的阀杆和填料压盖处。 4. 开关前、后压力相等的程控阀5~6次,重复检查阀门的阀杆和填料压盖处,同时检查程控阀整个行程所用的时间(应当在规定值范围内)和程控阀的动作是否与程序一致。 5. 装置试压、试漏过程中必须做好记录,记录好所有气体泄漏处。 6. 在压力≤0?25MPa 设备和管路上,发现小量气体泄漏允许小心地带压处理,较大的泄漏必须泄压处理。 7. 在压力≥0?25MPa 设备和管路上,发现气体泄漏必须泄压处理。

温度检测系统设计方案

温度检测系统设计 方案报告 一、芯片选择 1、温度传感器 目前使用接触式比较多,主要有热电式传感器,把温度变化转换为电阻变化的叫热电阻传感器,把温度变化转换为热电势变换的叫热电偶传感器。 热电阻传感器具有高温系数,高电阻率,物理特性稳定,良好的线性输出等优点,常用的有pt100,采用线性度较好的热电阻传感器pt100,该传感器的测温范围是-200到450摄氏度;完全符合要求,而且还可以拓展设计电路的测温范围。这里我们供选择的有2线制,3线制和4线制,经过比较我们决定使用4线制的pt100传感器,4线制较2线和3线,误差更小,测量效果更好。 2、A/D转换器 在一般的电路中,我们常用a/d将模拟量转换成数字量。 对于a/d而言,最重的无外乎是转化的速度和转换的精度,由于题目的要求是分辨率0.1,因此使用12位以上的ad能很好的达到要求;对于速度,题目的要求并不高,一般的12位ad都能达到要求。 常用的12位串口连接式ad有tlc2543等,串口的连接使其能和单片机的连接更方便,可以节省更多的I/O口。串口连接的tlc2543作

为数模转换芯片。该芯片具有11路的输入通道的12位开关电容逐次逼近模数转换器,具有采样——保持功能;在整个的转换过程具有较小的转换误差,而且使用方便,连接线更少。 3.主控电路 目前单片机主要有8位机,16位机,32位机,虽然32位机在目前许多领域有广泛的应用,但是8位机和16位机仍是占据主导地位的,比较价格和性能我们选用了 89c51系列的8位单片机,51单片机对于此温度检查系统的要求完全可以满足。 4.数据显示电路 采用12864液晶显示数据,不仅可以直观的显示各种数据,而且可以使用12864的串口连接方式,加上电源线和地线,总共也就4根线,十分的方便,而且完全可以供拓展其他的显示用。 因此我们选用12864液晶作为显示。 5.语音报温模块 采用isd1420语音芯片,此种芯片可以对不同的声音进行录音播放,录放次数可反复数十万次,方便实用,也方便日后的使用自由选择度比较好,但其录音时间只有20秒,根据使用不同的地址控制脚可以选择播录的起始时间,使用方便,编程也相对简单很多。 isd1420不仅外围电路简单而且录放的音质较好,价格也不贵,20秒的录放时间完全够用了。 二、系统的具体设计与实现 根据设计要求,本系统可由图一所示部分组成。

汽车电子常见的电子系统盘点分析

汽车电子常见的电子系统盘点分析 随着汽车科技的发展,电子系统正成为当下汽车中的标配,很多功能都需要电子系统配合才能使用,汽车中都有哪些常用的电子系统呢? A 防抱死系统(ABS) 说到汽车电子系统,很多人首先会想到ABS,也就是防抱死系统。虽然知道防抱死系统是汽车中非常重要的安全系统,大多数人却知其然而不知其所以然,不知道防抱死系统到底有啥作用?车主田忠就是其中一员。“经常听人说起防抱死系统,但我不知道那是什么,只知道它能保证汽车在行驶中的安全。” “防抱死系统就是车辆在紧急制动时,避免出现车轮抱死、方向盘无法转动的情况。”业内人士张立告诉记者,有了防抱死系统后车轮不会抱死,提高了紧急制动后的方向稳定性。防抱死系统诞生于20世纪初,被认为是除安全带以外,在安全性方面取得的最重要技术成就。“防抱死系统目前在技术上已经相当成熟,市面上大部分车型都配备了这个系统。”张立说。 如果防抱死系统在仪表盘上的提示灯亮了,车主就要注意,这说明爱车防抱死系统出了问题。“一般防抱死系统的提示灯亮了,有三种情况,一是控制电脑损坏;二是线束损坏;三是车轮传感器出了问题。”张立说,不管是哪种情况,只要是防抱死系统出了问题,就一定要尽快维修,以免带来严重后果。 B 防侧滑系统(ESP) 防侧滑系统和防抱死系统有一定的共同之处,因为两者都需要通过车轮传感器传出的信息来判断车辆的行驶状况。“如果说防抱死系统保证的是汽车紧急制动时的安全,那防侧滑系统就是保证汽车在行驶中的安全。”张立说。 防侧滑系统的提示灯亮了,一般是车轮转速出现异常。“如果四个轮胎中,有一个轮胎转速不一样,这个灯就会亮。”张立告诉记者,这种情况容易在改装过轮胎的汽车上出现,因为改装轮胎可能出现大小不同的情况,一旦轮胎周长不同,防侧滑系统检测到后,就会在仪表盘上提示。

相关文档