桂电智能仪器实验代码lab8000平台汇编

桂电智能仪器实验代码lab8000平台汇编
桂电智能仪器实验代码lab8000平台汇编

实验1

ORG 0000H

AJMP MAIN

ORG 0200H

BUFF EQU 60H

MAIN:MOV R3,#00H

MOV R4,#00H

ACALL DISPLAY

ACALL KEXAM

JZ MAIN

ACALL D10ms

ACALL KEXAM

JZ MAIN

MOV R2,#0DFH

MOV DPTR,#8004H

MOV A,#00H

MOVX @DPTR,A KEY1:MOV DPTR,#8002H MOV A,R2

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

JNZ KEY2

MOV A,R3

ADD A,#04H

MOV R3,A

MOV A,R2

RR A

MOV R2,A

JB ACC.0,KEY1

AJMP MAIN

KEY2:CPL A

KEY3:RRC A

JNC KEY4

INC R4

AJMP KEY3

KEY4:ACALL DISPLAY

ACALL D10ms

ACALL KEXAM

JNZ KEY4

MOV A,R3

ADD A,R4

MOV BUFF,A

KEND:AJMP MAIN

KEXAM:MOV DPTR,#8002H

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

RET

DISPLAY:MOV DPTR,#TAB

MOV A,60H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#10H

MOVX @DPTR,A

RET

D10ms:MOV R5,#30H

DL:MOV R6,#0FFH

DL0:DJNZ R6,DL0

DJNZ R5,DL

RET

TAB:DB 3FH 06H 66H 07H

DB 71H 5BH 6DH 7FH

DB 79H 4FH 7DH 6FH

DB 5EH 39H 7CH 77H

实验2

ORG 0000H

AJMP MAIN

ORG 0100H

MAIN: ACALL KEXAM ;检查按键

JZ MAIN ;无继续

ACALL D10ms ;延时去抖

ACALL KEXAM

JZ MAIN

START: MOV DPTR,#8002H ;键值分析及选通道MOV A,#0DFH

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#07H

CJNE A,#01H,KEY1 ;INT0

AJMP INT0

KEY1: CJNE A,#02H,KEY2;INT1

AJMP INT1

KEY2: CJNE A,#04H,MAIN

AJMP AUTO

INT0: ACALL DISPLAY1

MOV A,#0FH ;0-5V

MOV DPTR,#9000H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL KEXAM

JZ INT0

AJMP START

INT1: ACALL DISPLAY2

MOV A,#0FH ;固定值

MOV DPTR,#9001H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL KEXAM

JZ INT1

AJMP START

AUTO: MOV 50H,#2000000

LOP0:ACALL D10ms

DJNZ 50H,LOP0

AJMP INT00

AUTO1: MOV 51H,#2000000

LOP1:ACALL D10ms

DJNZ 51H,LOP1

AJMP INT11

INT00:

ACALL DISPLAY1

MOV A,#0FH ;0-5V

MOV DPTR,#9000H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL D10ms

MOV 53H,#30

PPP: ACALL DISPLAY1

ACALL DISPLAY

ACALL DISPLAY1

ACALL DISPLAY

ACALL DISPLAY1

ACALL DISPLAY

DJNZ 53H,PPP

ACALL KEXAM

JZ AUTO1

AJMP START

INT11:

ACALL DISPLAY2

MOV A,#0FH ;固定值

MOV DPTR,#9001H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL D10ms

MOV 54H,#30

OOO: ACALL DISPLAY2

ACALL DISPLAY

ACALL DISPLAY2

ACALL DISPLAY

ACALL DISPLAY2

ACALL DISPLAY

DJNZ 54H,OOO

ACALL KEXAM

JZ AUTO

AJMP START

KEXAM: MOV DPTR,#8004H ;按键判断MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

RET

CAI: MOV A,@R0 ;数据处理

MOV B,#51

DIV AB

MOV 40H,A

MOV A,B

CLR F0

SUBB A,#1AH

MOV F0,C

MOV A,#10

MUL AB

MOV B,#51

DIV AB

JB F0,LOOP2

ADD A,#5

LOOP2:MOV 41H,A

MOV A,B

MOV A,B

CLR F0

SUBB A,#1AH

MOV F0,C

MOV A,#10

MUL AB

MOV B,#51

DIV AB

JB F0,LOOP3

ADD A,#5

LOOP3:MOV 42H,A

RET

DISPLAY:MOV DPTR,#TAB ;列表显示个位整数40H

MOV A,40H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#10H

MOVX @DPTR,A

ACALL D10ms

MOV A,#80H ;小数点

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#10H

MOVX @DPTR,A

ACALL D10ms

MOV DPTR,#TAB ;余数41H 42H

MOV A,41H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#08H

MOVX @DPTR,A

ACALL D10ms

MOV DPTR,#TAB

MOV A,42H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#04H

MOVX @DPTR,A

ACALL D10ms

RET

DISPLAY1: MOV A,#3FH

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#20H

MOVX @DPTR,A

LCALL D10ms

RET

DISPLAY2: MOV A,#06H

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#20H

MOVX @DPTR,A

LCALL D10ms

RET

D10ms: MOV R5,#03H ;延时10 DL: MOV R6,#0FFH

DL0: DJNZ R6,DL0

DJNZ R5,DL

RET

TAB: DB 3FH,06H,5BH,4FH

DB 66H,6DH,7DH,07H

DB 7FH,6FH,77H,7CH

DB 39H,5EH,79H,71H

实验4

ORG 0000H

AJMP KEYPR

ORG 0200H

KEYPR:MOV R3,#00H ;列寄存器

MOV R4,#00H ;行寄存器

ACALL KEXAM

JZ KEND

ACALL D10ms

ACALL KEXAM

JZ KEND

MOV R2,#0DFH ;扫描初值

KEY1:MOV DPTR,#8004H

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8002H ;送列码地址

MOV A,R2

MOVX @DPTR,A ;扫描第一列

MOV DPTR,#8001H ;送行码地址

MOVX A,@DPTR

CPL A

ANL A,#0FH

JNZ KEY2 ;有键按下,求行值

MOV A,R3 ;无键按下,列加4

ADD A,#04H

MOV R3,A

MOV A,R2 ;求下一列扫描值

RR A

MOV R2,A

JB ACC.0,KEY1 ;判断是否已全扫描

AJMP KEND

KEY2:CPL A ;恢复行模型

KEY3:RRC A

JNC KEY4

INC R4

AJMP KEY3

KEY4:ACALL D10ms

ACALL KEXAM

JNZ KEY4

MOV A,R3

ADD A,R4

MOV 60H,A ;键值存入60H

L0:CJNE A,#00H,L1

MOV DPTR,#DLTAB

MOV A,30H

CJNE A,#05,ADDF1

MOV 30H,#00H

LJMP ADDF2

ADDF1:INC 30H

ADDF2:MOVC A,@A+DPTR

MOV 31H,A

DLTAB:DB 01H,20H,50H,80H,0A0H

L1:CJNE A,#0FH,L2 ;锯齿波

LS0: ACALL DISPLAY

MOV DPTR,#9000H

MOV A,#00H

LS1:MOVX @DPTR,A

INC A

ACALL DELAY

CJNE A,#0FFH,LS1

ACALL DELAY

ACALL DISPLAY

ACALL KEXAM

JZ LS0

AJMP KEND

KEND:ACALL DISPLAY

LJMP KEYPR

L2:CJNE A,#0EH,L3 ;三角波LS2: ACALL DISPLAY

MOV DPTR,#9000H

MOV A,#00H

MOV R0,#200

LS3: ACALL DELAY

MOVX @DPTR,A

INC A

CJNE A,#0FFH,LS3

LS4: ACALL DELAY

DEC A

MOVX @DPTR,A

CJNE A,#00H,LS4

DJNZ R0,LS3

ACALL DISPLAY

ACALL KEXAM

JZ LS2

AJMP KEND

L3:CJNE A,#0DH,L4 ;正弦波

LS5:

ACALL DISPLAY

MOV A,#00

MOV R0,A

LS6: MOV DPTR,#TZSB

MOV A,R0

MOVC A,@A+DPTR

MOV DPTR,#9000H

MOVX @DPTR,A

ACALL DELAY

INC R0

CJNE R0,#32,LS6

ACALL DISPLAY

ACALL KEXAM

JZ LS5

AJMP KEND

L4:CJNE A,#0CH,KEND ;方波

ACALL DISPLAY

MOV R0,#200

LS7: ACALL DISPLAY

MOV A,#00

MOV DPTR,#9000H

MOVX @DPTR,A

ACALL DELAY

MOV A,#255

MOVX @DPTR,A

ACALL DELAY

DJNZ R0,LS7

ACALL D10ms

ACALL DISPLAY

ACALL KEXAM

JZ LS7

AJMP KEND

DISPLAY:MOV DPTR,#TAB ;显示子程序MOV A,60H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#01H

MOVX @DPTR,A

RET

D10ms:MOV R5,#03H ;延时10毫秒DL: MOV R6,#0FFH

DL0: DJNZ R6,DL0

DJNZ R5,DL

RET

DELAY:MOV R6,31H

DL1:DJNZ R6,DL1

RET

KEXAM:MOV DPTR,#8002H ;检查是否有键按下子程序

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

RET

TAB:DB 3FH,06H,66H,07H,71H,5BH,6DH,7FH,79H,4FH,7DH,6FH,5EH,39H,7CH,77H TZSB: DB 80H , 98H, 0B0H, 0C6H, 0DAH, 0EAH, 0F5H, 0FDH

DB 0FFH, 0FDH, 0F5H , 0EAH, 0DAH, 0C6H, 0B0H, 98H

DB 80H , 68H, 50H , 3AH, 26H, 16H, 0BH, 03H

DB 01H, 03H, 0BH, 16H, 26H, 3AH, 50H, 68H

实验5

ORG 0000H

AJMP MAIN

ORG 0200H

MAIN:MOV DPTR,#8001H

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#00H

MOVX @DPTR,A

MOV R3,#00H

MOV R4,#00H

ACALL DISPLAY

ACALL KEXAM

JZ MAIN

ACALL DL10ms

ACALL KEXAM

JZ MAIN

MOV R2,#0DFH

MOV DPTR,#8004H

MOV A,#00H

MOVX @DPTR,A

KEY1:MOV DPTR,#8002H

MOV A,R2

MOVX @DPTR,A

MOV DPTR,#8001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

JNZ KEY2

MOV A,R3

ADD A,#04H

MOV R3,A

MOV A,R2

RR A

MOV R2,A

JB ACC.0,KEY1

AJMP MAIN

KEY2:CPL A

KEY3:RRC A

JNC KEY4

INC R4

AJMP KEY3

KEY4:ACALL DISPLAY

ACALL DL10ms

ACALL KEXAM

JNZ KEY4

MOV A,R3

ADD A,R4

MOV 30H,A

KEY8:CJNE A,#00H,KEY5 ZIJIAN:MOV 41H,#0

LCALL DISPLAY1

ACALL DL10ms

ACALL KEXAM

ACALL DL10ms

ACALL KEXAM

JZ ZIJIAN

AJMP MAIN

KEY5: CJNE A,#01H,KEY1 JK: LCALL MSFC

LCALL DISPLAY1

ACALL DL10ms

AJMP JK MSFC: MOV TMOD,#15H

MOV R1,#0AH

MOV TL0,#00H

MOV TH0,#00H

MOV TL1,#0B0H

MOV TH1,#3CH

SETB P3.4

JB P3.4,$

SETB TR0

SETB TR1

WAIT:JBC TF1,NEXT

SJMP W AIT

NEXT:MOV TL1,#0B0H

MOV TH1,#3CH

DJNZ R1,WAIT

CLR TR1

CLR TR0

MOV 41H,TH0

MOV 40H,TL0

RET

BBCD:MOV R2,40H ;二----十进制转换

MOV R3,41H

MOV R0,#64H ;64H 高位数据存储单元MOV R7,#04H

MOV DPTR,#PWTAB

MOV R6,#00H

BBC1:MOV A,R6

MOVC A,@A+DPTR

MOV R4,A

INC R6

MOV A,R6

MOVC A,@A+DPTR

MOV R5,A

INC R6

MOV @R0,#00H

BBC2:CLR C

MOV A,R2

SUBB A,R4

MOV R2,A

MOV A,R3

SUBB A,R5

MOV R3,A

JC BBC3

INC @R0

SJMP BBC2

BBC3:MOV A,R2

ADD A,R4

MOV R2,A

MOV A,R3

ADDC A,R5

MOV R3,A

DEC R0

DJNZ R7,BBC1

MOV A,R2

MOV @R0,A

RET

PWTAB: DB 10H 27H 0E8H 03H 0E8H 03H 0AH 00H

DISPLAY :MOV R2,#20H ;显示循环次数

MOV R0,#64H ; 64H 为高位数据存储单元

MOV R7,#4 ; 共2 个八段管

MOV R6,#00100000B ; 从左边开始显示

MOV DPTR,#8002H

MOV A,#0

MOVX @DPTR,A ; 关所有八段管LOOP:MOV DPTR,#TAB

MOV A,@R0

MOVC A,@A+DPTR

CJNE R0,#63H,LOPP

ORL A,#80H ;第二位打小数点,单位为KHz

LOPP:MOV DPTR,#08004H

MOVX @DPTR,A

MOV DPTR,#08002H

MOV A,R6

MOVX @DPTR,A ; 显示一位八段管

CALL DL10ms

MOV A,R6 ; 显示下一位

RR A

MOV R6,A

DEC R0

DJNZ R7,LOOP

DJNZ R2,DISPLAY

RET

DISPLAY1:MOV DPTR,#TAB

MOV A,41H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#10H

MOVX @DPTR,A

MOV A,40H

MOVC A,@A+DPTR

MOV DPTR,#8004H

MOVX @DPTR,A

MOV DPTR,#8002H

MOV A,#08H

MOVX @DPTR,A

RET

DDFF:DB 0CH,09FH,4AH,0BH,99H

DB 29H,28H,8FH,08H,09H

KEXAM: MOV DPTR,#8002H ; 列地址MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#8001H ; 行地址

MOVX A,@DPTR

CPL A

ANL A,#0FH

RET

DL10ms:MOV 11H,#30H

DL:MOV 10H,#255

DL0:DJNZ 10H,DL0

DJNZ 11H,DL

RET

TAB:DB 3FH 06H 66H 07H

DB 71H 5BH 6DH 7FH

DB 79H 4FH 7DH 6FH

DB 5EH 39H 7CH 77H

考试

ORG 0000H

AJMP MAIN

ORG 0200H

BUFF EQU 60H

MAIN:CLR P1.4

CLR P1.5

CLR P1.6

CLR P1.7

MOV R3,#00H

MOV R4,#00H

ACALL DISPLAY

ACALL KEXAM

JZ MAIN

ACALL D10ms

ACALL KEXAM

JZ MAIN

MOV R2,#0DFH

MOV DPTR,#0D004H

MOV A,#00H

MOVX @DPTR,A

KEY1:MOV DPTR,#0D002H

MOV A,R2

MOVX @DPTR,A

MOV DPTR,#0D001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

JNZ KEY2

MOV A,R3

ADD A,#04H

MOV R3,A

MOV A,R2

RR A

MOV R2,A

JB ACC.0,KEY1

AJMP MAIN

KEY2:CPL A

KEY3:RRC A

JNC KEY4

INC R4

AJMP KEY3

KEY4:ACALL DISPLAY

ACALL D10ms

ACALL KEXAM

JNZ KEY4

MOV A,R3

ADD A,R4

CJNE A,#0CH,KEY5 ;INT0 AJMP INT0

KEY5: CJNE A,#08H,KEY6;INT1

AJMP INT1

KEY6: CJNE A,#04H,MAIN

AJMP AUTO

INT0: ACALL DISPLAY1

MOV A,#0FH

MOV DPTR,#0C000H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

CLR C

SUBB A,#178

JC GREEN

SETB P1.4

AJMP PASS

GREEN: SETB P1.5

PASS:ADD A,#178

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL KEXAM

JZ INT0

KEND:AJMP MAIN

INT1: ACALL DISPLAY2

MOV A,#0FH

MOV DPTR,#0C001H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

CLR C

SUBB A,#247

JC GREN

SETB P1.7

AJMP PAS

GREN: SETB P1.6

PAS:ADD A,#247

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL KEXAM

JZ INT1

AJMP MAIN AUTO: MOV 50H,#2000000 LOP0:ACALL D10ms

DJNZ 50H,LOP0

AJMP INT00

AUTO1: MOV 51H,#2000000 LOP1:ACALL D10ms

DJNZ 51H,LOP1

AJMP INT11

INT00:

ACALL DISPLAY1

MOV A,#0FH

MOV DPTR,#0C000H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL D10ms

MOV 53H,#30

PPP: ACALL DISPLAY1

ACALL DISPLAY

ACALL DISPLAY1

ACALL DISPLAY

ACALL DISPLAY1

ACALL DISPLAY

DJNZ 53H,PPP

ACALL KEXAM

JZ AUTO1

AJMP MAIN

INT11:

ACALL DISPLAY2

MOV A,#0FH

MOV DPTR,#0C001H

MOV R0,#40H

MOVX @DPTR,A

ACALL D10ms

MOVX A,@DPTR

MOV @R0,A

ACALL CAI

ACALL DISPLAY

ACALL D10ms

MOV 54H,#30

OOO: ACALL DISPLAY2

ACALL DISPLAY

ACALL DISPLAY2

ACALL DISPLAY

ACALL DISPLAY2

ACALL DISPLAY

DJNZ 54H,OOO

ACALL KEXAM

JZ AUTO

AJMP MAIN

KEXAM: MOV DPTR,#0D004H ;按键判断MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#0D002H

MOV A,#00H

MOVX @DPTR,A

MOV DPTR,#0D001H

MOVX A,@DPTR

CPL A

ANL A,#0FH

RET

CAI: MOV A,@R0 ;数据处理

MOV B,#51

DIV AB

MOV 40H,A

MOV A,B

CLR F0

SUBB A,#1AH

MOV F0,C

MOV A,#10

MUL AB

MOV B,#51

DIV AB

JB F0,LOOP2

ADD A,#5

LOOP2:MOV 41H,A

MOV A,B

MOV A,B

CLR F0

SUBB A,#1AH

MOV F0,C

MOV A,#10

MUL AB

MOV B,#51

DIV AB

JB F0,LOOP3

ADD A,#5

LOOP3:MOV 42H,A

RET

DISPLAY:MOV DPTR,#TAB ;列表显示个位整数40H

MOV A,40H

MOVC A,@A+DPTR

MOV DPTR,#0D004H

MOVX @DPTR,A

MOV DPTR,#0D002H

MOV A,#10H

MOVX @DPTR,A

ACALL D10ms

MOV A,#80H ;小数点

MOV DPTR,#0D004H

MOVX @DPTR,A

MOV DPTR,#0D002H

MOV A,#10H

MOVX @DPTR,A

ACALL D10ms

MOV DPTR,#TAB ;余数41H 42H

MOV A,41H

MOVC A,@A+DPTR

MOV DPTR,#0D004H

MOVX @DPTR,A

MOV DPTR,#0D002H

MOV A,#08H

MOVX @DPTR,A

ACALL D10ms

MOV DPTR,#TAB

MOV A,42H

MOVC A,@A+DPTR

MOV DPTR,#0D004H

MOVX @DPTR,A

MOV DPTR,#0D002H

学用DRVI可重构虚拟仪器实验平台

实验一学用DRVI可重构虚拟仪器实验平台 实验目地 通过本实验让学生了解虚拟仪器地概念和基于组件地装配式软件设计方法,掌握用DRVI可重构虚拟仪器平台进行计算机测试系统设计地方法.b5E2RGbCAP DRVI可重构虚拟仪器实验平台简介 1、概述 DRVI可重构虚拟仪器实验平台是华中科技大学何岭松教授工程组和深圳市德普施科技有限公司联合开发出地一种自主知识产权地新型装配架构地虚拟仪器,其设计思想是按照汽车和PC机地装配式生产模式,将计算机虚拟仪器测试系统分解为一个软件装配底盘和若干实现独立功能地软部件模块.然后,根据测量任务需求,用软体底盘把所需地软部件模块装配起来,形成一个满足特定需求地测试系统.当测试任务发生变化时,对软体底盘上装配地软部件模块进行重新组合和装配就可以快速调整为另一个新地测量系统.p1EanqFDPw DRVI地主体为一个带软件控制线和数据线地软主板,其上可插接软仪表盘、软信号发生器、软信号处理电路、软波形显示芯片等软件芯片组,并能与A/D卡、I/O卡等信号采集硬件进行组合与连接.直接在以软件总线为基础地面板上通过简单地可视化插/拔软件芯片和连线,就可以完成对仪器功能地裁减、重组和定制,快速搭建一个按应用需求定制地虚拟仪器测量系统.DXDiTa9E3d

图1、虚拟仪器软件总线结构图 2、软件安装和运行 从光盘启动DRVI可重构虚拟仪器实验平台安装程序DRVISetup.exe(或从深圳市德普施科技有限公司网站下载该软件>,运行该安装程序后出现如下界面,按提示进行软件安装,分别填写用户名、单位,并设定软件工作路径等参数,直至出现结束画面为止.RTCrpUDGiT 安装完成后在WINDOWS桌面上出现图标,在程序组中出现DRVI,双击该图标就可以启动DRVI软件. 图2、DRVI软件安装界面

《虚拟仪器设计实验》实验二

实验二、程序结构的使用 一、实验目的 掌握条件结构、循环结构、移位寄存器、顺序结构的使用; 二、实验内容 设计使用循环结构、条件结构、顺序结构控制程序运行的虚拟仪器。具体内容如下:1.求一个数的平方根,当该数大于等于0时,输出开方结果;当该数小于0时,用弹出式对话框报告错误,同时输出错误代码-99999。 2.产生100个随机数并求其最小值和平均值。 3.用随机数(0-1)连续产生0~1的随机数,计算这些随机数平均值达到所用时间。 三、实验步骤 1.求一个数的平方根 启动LabVIEW,打开一个空白的VI。 在前面板窗口适当位置放置一个数值型控制件和一个数值型显示件,并把它们的标签分别修改为“x”和“sqrt(x)”。用编辑文本工具在适当位置,用适当的字体、字号填写实验名称、班级和姓名,图所示前面板供参考。 在框图程序窗口中,从函数模板上找到“大于等于”、“单按钮对话框”,“平方根”和“条件结构”并放置到适当位置,设计框图程序如图所示。 用“姓名实验2-1”为文件名保存你所做工作,如:李红实验。输入x值,运行程序并记录程序运行结果。 图虚拟仪器1的前面板

图虚拟仪器1的框图程序 2.产生100个随机数并求其最小值和平均值 启动LabVIEW,打开一个空白的VI。 在前面板窗口适当位置放置两个数值型显示件,并把它们的标签分别修改为平均值和最小值。用自由“编辑文本”工具在适当位置,用适当的字体、字号填写实验名称、班级和姓名,图所示前面板供参考。 在框图程序窗口中从函数模板上找到“For 循环”并放置到适当位置,为记数端口连接一个32位整型数100;创建两个移位寄存器分别用来从一次循环向下一次循环传递当前最小值和当前随机数累加值;初始化移位寄存器即为移位寄存器左侧端口赋值,设置当前最小值移位寄存器初值为1,当前随机数累加值移位寄存器初值为0,所对应的程序框图如图所示。创建移位寄存器的方法是在循环的左边框或右边框上弹出快捷菜单,然后选择“添加移位寄存器”。 在框图程序窗口中从函数模板上找到“最大值与最小值”、“除”、“加”、“随机数(0~1)函数”,设计框图程序如图所示。

虚拟仪器实验三

虚拟仪器实验报告三 专业年级机电113 姓名胡燕学号2011012579 成绩 一、实验目的: 学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。 二、实验内容: 1 顺序结构(Sequence Structure) 2 For循环 3 While循环 4 Case结构 5 事件结构(Event Structure) 6 使能结构 7 公式节点(Formula Node) 8 跟着实例学—模拟温度采集监测系统 9 完成课后习题 三、实验步骤: 1 针对每种程序结构,首先学习程序结构的基本原理以及使用方法。 2 学习怎么在LabVIEW中建立该种程序结构 3 了解该种程序结构的数据基本传送类型 4 学习编写LabVIEW程序 5 完成该程序结构的练习题,加深对该种结构的应用 6完成课后题 四、实验总结: 本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW 程序结构变成的简单以及实用性。 本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了 本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老

师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。 五、实验作业: 1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000 次所需的时间。 前面板贴图 第0帧 第一帧

人工智能实验4三-专家系统方案

《人工智能导论》实验报告

一、实验题目:识别型专家系统设计 ————识别动物专家系统 二、实验目的 1、掌握专家系统的基本构成 2、掌握用人工智能程序设计语言编制智能程序的方法 三、实验容 1、所选编程语言:C语言; 2.拟订的规则: (1)若某动物有奶,则它是哺乳动物。 (2)若某动物有毛发,则它是哺乳动物。 (3)若某动物有羽毛,则它是鸟。 (4)若某动物会飞且生蛋,则它是鸟。 (5)若某动物是哺乳动物且有爪且有犬齿且目盯前方,则它是食肉动物。 (6)若某动物是哺乳动物且吃肉,则它是食肉动物。 (7)若某动物是哺乳动物且有蹄,则它是有蹄动物。 (8)若某动物是哺乳动物且反刍食物,则它是有蹄动物。 (9)若某动物是食肉动物且黄褐色且有黑色条纹,则它是老虎。 (10)若某动物是食肉动物且黄褐色且有黑色斑点,则它是金钱豹。 (11)若某动物是有蹄动物且长腿且长脖子且黄褐色且有暗斑点,则它是长颈鹿。 (12)若某动物是有蹄动物且白色且有黑色条纹,则它是斑马。 (13)若某动物是鸟且不会飞且长腿且长脖子且黑白色,则它是驼鸟。(14)若某动物是鸟且不会飞且会游泳且黑白色,则它是企鹅。 (15)若某动物是鸟且善飞,则它是海燕。 2、设计思路: 用户界面:采用问答形式; 知识库(规则库):存放产生式规则,推理时用到的一般知识和领域知识,比如动物的特征,动物的分类标准,从哺乳动物、食肉动物来分,再具体地添加一些附加特征得到具体动物;建立知识库的同时也建立了事实库。事实库是一个动态链表,一个事实是链表的一个结点。知识库通过事实号与事实库发生联系。

数据库:用来存放用户回答的问题,存放初始状态,中间推理结果,最终结果; 推理机:采用正向推理,推理机是动物识别的逻辑控制器,它控制、协调系统的推理,并利用知识库中的规则对综合数据库中的数据进行逻辑操作。推理机担负两项基本任务:一是检查已有的事实和规则,并在可能的情况下增加新的事实;二是决定推理的方式和推理顺序。将推理机制同规则对象封装在一起,事实对象记录了当前的状态,规则对象首先拿出前提条件的断言(只有这些前提都有符合时才会做这条规则的结论),询问事实对象集,如事实对象集不知道,则询问用户,如所有前提条件都被证实为真则结论为真,否则系统不知道结论真假。 3、程序流程图: 程序运行如下: 以老虎,金钱豹,长颈鹿为例画出程序流程图如下:

虚拟仪器程序设计实验指导书

《虚拟仪器程序设计》实验指导书机械与电气工程学院舒华戴新编 广州大学2009年

目录 实验1 熟悉LabVIEW编程环境 实验1-1 LabVIEW的基本操作 (1) 实验1-2 练习 (4) 实验2 控件与程序框图应用 实验2-1 虚拟仪器前面板的设计 (5) 实验2-2 编写简单的LabVIEW 程序 (6) 实验3 子VI程序设计及调试程序技巧 实验3-1 创建子程序 (8) 实验3-2 子程序的调用 (10) 实验3-3 程序调试技巧 (12) 实验4 程序结构(1) 实验4-1 使用for循环结构 (14) 实验4-2 使用while循环结构 (16) 实验5 程序结构(2) 实验5-1 使用条件结构 (18) 实验5-2 使用顺序结构 (19) 实验5-3 使用事件结构 (20) 实验6 数据的表达与图形显示 实验6-1 Waveform Graph的应用 (23) 实验6-2 比较Waveform Chart和Waveform Graph (24) 实验6-3 使用XY Graph显示图形 (26) 实验6-4 公式节点及图形显示 (27) 实验6-5 虚拟信号发生器 (28) 实验7 非连线的数据传递方式 实验7-1 控制仿真 (30) 实验7-2 数制变换及计数仿真 (32) 实验7-3 全局变量编程 (33) 实验8 文件操作 实验8-1 文本文件操作 (34) 实验8-2 电子表格文件操作 (35) 实验8-3 仿真温度数据的记录 (36) 实验8-4 仿真温度数据的读取 (37) 实验9 应用程序设计 实验9-1 构建简单的信号分析与处理系统 (38) 实验9-2 频率响应函数与数字滤波实验 (38)

虚拟仪器实验报告四[1]

虚拟仪器实验报告四 专业年级电信081姓名李冬祥学号08808003成绩 一、实验目的:LabVIEW中字符串、数组、簇和矩阵 二、实验内容:LabVIEW基础学习 三、实验步骤:启动LabVIEW,创建VI程序,在前面板(用户界面)和后面板(程序框图)中进行试验。 三、实验结果: 练习1:组合字符串 练习2:字符串子集和数值的提取 练习3:Build Text Express VI

练习4:用循环创建数组 练习5:创建二维数组

练习6:多图区图形 练习7:使用创建数组功能函数 练习8:多态化练习

练习9:簇排序 练习10:簇 四、实验总结: 通过本次实验通作业了解Labview中的字符串、数组、簇和矩阵的用法掌握字符串及其函数在编程中的应用、列表和表格中创建字符串、利用字符串的功能函数组合新的字符串,同时掌握了字符串格式的编辑和Build Text Express VI的建

立与配置。掌握数组的建立和初始化,以及数组之间的基本算术运算。掌握簇的创建及簇操作函数的应用及使用簇与子VI传递数据。 五、实验作业: 1、为第3章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。 思路:用第三章的 部分程序就可以 实现。 2、对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x 变为c,y变为d… 思路:按照字母表实现这一加密功能,程序如下图:

3、产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。如下图。 思路:按要求产生一个3×3的整数随机数数组,随机数在0到100之间,找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。 4、利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。 思路:利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门*100,档位控制时速,时速=档位*40,油量随VI运行时间减少。

人工智能实验报告大全

人工智能课内实验报告 (8次) 学院:自动化学院 班级:智能1501 姓名:刘少鹏(34) 学号: 06153034

目录 课内实验1:猴子摘香蕉问题的VC编程实现 (1) 课内实验2:编程实现简单动物识别系统的知识表示 (5) 课内实验3:盲目搜索求解8数码问题 (18) 课内实验4:回溯算法求解四皇后问题 (33) 课内实验5:编程实现一字棋游戏 (37) 课内实验6:字句集消解实验 (46) 课内实验7:简单动物识别系统的产生式推理 (66) 课内实验8:编程实现D-S证据推理算法 (78)

人工智能课内实验报告实验1:猴子摘香蕉问题的VC编程实现 学院:自动化学院 班级:智能1501 姓名:刘少鹏(33) 学号: 06153034 日期: 2017-3-8 10:15-12:00

实验1:猴子摘香蕉问题的VC编程实现 一、实验目的 (1)熟悉谓词逻辑表示法; (2)掌握人工智能谓词逻辑中的经典例子——猴子摘香蕉问题的编程实现。 二、编程环境 VC语言 三、问题描述 房子里有一只猴子(即机器人),位于a处。在c处上方的天花板上有一串香蕉,猴子想吃,但摘不到。房间的b处还有一个箱子,如果猴子站到箱子上,就可以摸着天花板。如图1所示,对于上述问题,可以通过谓词逻辑表示法来描述知识。要求通过VC语言编程实现猴子摘香蕉问题的求解过程。 图1 猴子摘香蕉问题 四、源代码 #include unsigned int i; void Monkey_Go_Box(unsigned char x, unsigned char y) {

虚拟仪器仪表综合实验装置实验指导书模板

虚拟仪器仪表综合实验装置实验指导 书 1

实验一 温度传感器实验 一、 实验目的 掌握温度传感器的特性、 工作原理及其应用。 二、 实验原理 实验电路图如图1-2所示, R2用作加热电阻, R3为负温度系数热敏 电阻NTC, 用来检测加热温度的变化, R3、 R4、 R5、 R6组成全桥电路, 当J1的1-2端、 J2的1-2端断开时, 则桥路后面的精密仪器放大器的输入电压为0, 此时能够经过调节电位器RW 对放大电路进行调0; 当J1的1-2端、 J2的1-2端接通时, 则桥路的输出电压信号经放大调理电路放大, 从而在Uo 的输出端得到随加热温度变化而变化的电压信号。 本实验中的温度传感器采用了热敏电阻, 热敏电阻是一种对热敏感的电阻元件, 一般用半导体材料做成, 能够分为负温度系数热敏电阻NTC( Negative Temperature coefficient Thermistor) 和正温度系数热敏电阻PTC( Positive Temperature Coefficient Thermistor) , 临界温度系数热敏电阻CTR( Critical Temperature Resistor) 三种, 本实验用的是负温度系数热敏电阻NTC, NTC 一般是一种氧化物的复合烧结体, 特别适合于C 0300~100-之间的温度测量, 它的电阻值随着温度的升高而减小, 其经验公式为: ??? ? ?-=0110T T B T e R R , 式中, R0是在25C 0时或其它参考 温度时的电阻, 0T 是热力学温度( K) , B 称为材料的特征 温度, 其值与温度有关, 主要用于温度测量。 NTC 和PTC 的特征曲线如图1-1所示:

虚拟仪器技术实验指导书

《虚拟仪器技术》 实验指导书 信息与通信工程学院 2014年3月

前言 一、课程性质 本课程是电子信息工程专业必修的专业实验课程。 通过本课程的教学,使学生深刻体会到虚拟仪器技术的应用,掌握LabVIEW的常用控件和函数,具备研究和开发虚拟仪器系统的能力。 二、项目设置 本课程总学时为16,开设的具体实验项目如下: ●实验1 小车行驶控制设计(4学时,必修) ●实验2 交通灯控制设计(4学时,选修) ●实验3 去极值平均滤波器的设计(4学时,必修) ●实验4 信号的拉氏变换和幅值分析(4学时,选修) ●实验5 信号生成器的设计(4学时,必修) ●实验6 二进制文件的读写操作(4学时,必修) 实验1-6均为设计性实验。 三、专业安排 电子信息工程专业选修全部实验。 四、本书特点 本指导书的特点是引入工程项目机制来管理实验项目,着重培养学生的方案设计、算法分析和现场调试能力,为将来成为卓越工程师打下坚实的基础。

目录 前言.................................................................................................................................. I 开发平台.. (1) 实验1 小车行驶控制设计 (5) 实验2 交通灯控制设计 (7) 实验3 去极值平均滤波器的设计 (8) 实验4 信号发生器的设计 (9) 实验5 信号的拉氏变换和幅值分析 (11) 实验6 二进制文件的读写操作 (13)

开发平台 一、虚拟仪器简介 虚拟仪器以计算机为核心,将计算机与测量系统融于一体,用软件代替传统仪器硬件的功能,用显示器代替传统仪器面板的测量仪器。 操作人员用鼠标和键盘控制仪器的启动、运行、结束,完成被测信号的数据采集、信号分析、谱图显示、数据存储回放及输出。 二、LabVIEW功能组成 图1.1 LabVIEW功能组成 三、LabVIEW开发流程 为项目建立文件夹,把相关的源程序和头文件等都保存到此文件夹。 1、启动LabVIEW 首先双击桌面LabVIEW图标,启动LabVIEW。 图1.2 LabVIEW启动界面 2、建立VI或工程 单击文件菜单,在下拉菜单选中新建VI或新建工程选项。 3、保存工程 单击文件菜单,在下拉菜单选中保存全部选项。

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

虚拟仪器实验作业

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号 实验者姓名钱玉喜实验日期2016 年月日 评分教师签名 实验项目名称实验一 练习1:分别利用for和while循环的移位寄存功能,用两种方法求0+5+10+15…+45+50的值(等差数列的和)。

练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“不及格”指示灯会亮起来,同时显示字符串“你没有通过考试”;分数在60~69之间,“及格”指示灯会亮起来,同时显示字符串“及格”;分数在70~79之间,“中等”指示灯会亮起来,同时显示字符串“你考试通过了”;分数在80~89之间,“良好”指示灯会亮起来,同时显示字符串“成绩良好”;分数在90~99之间,“优秀”指示灯会亮起来,同时显示字符串“恭喜”;分数为100,“第一名”指示灯会亮起来,同时显示字符串“第一名”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误”。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号 实验者姓名钱玉喜实验日期2016 年月日 评分教师签名 实验项目名称实验二 练习3:用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。

练习100次累加,用累加值除以循环次数,求这些随机数的平均数。再用判断平均数是否在范围内,如果在此范围内则点亮指示灯,‘比较’子模板中的‘判定范围并强制转换’函数判断数的范围。

石家庄铁道大学实验报告课程名称虚拟仪器技术分院试1304 班桌号 实验者姓名钱玉喜实验日期2016 年月日 评分教师签名 实验项目名称实验三 练习1:建立一个VI,产生一个包含20个随机数的数组,并输出它的第1,5,12,18个元素所组成的数组。

虚拟仪器实验指导书(doc 41页)

虚拟仪器实验指导书(doc 41页)

虚拟仪器技术实验指导

深圳大学测控技术与仪器 目录 实验一 LabVIEW编程环境与基本操作实验 (1) 实验二 LabVIEW编程的结构实验1 (7) 实验三LabVIEW编程的图形图表、数组与簇 (16) 实验四 LabVIEW编程的数据采集实验 (20) 实验五 NI ELVIS环境 (28) 实验六 RC 瞬态电路和数字温度计设计 (35)

实验一LabVIEW编程环境与基本操作实验 一、实验目的 1.了解LabVIEW的编程环境。 2.掌握LabVIEW的基本操作方法,并编制简单的程序。 3.学习建立子程序的过程和调用子程序的方法 二、实验原理 1.虚拟仪器 虚拟仪器(Virtual Instrument,简称VI)是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。20世纪80年代,随着计算机技术的发展,个人电脑可以带有多个扩展槽,就出现了插在计算机里的数据采集卡。它可以进行一些简单的数据采集,数据的后处理由计算机软件完成,这就是虚拟仪器技术的雏形。1986年,美国National Instruments公司(简称NI公司)提出了“软件

即仪器”的口号,推出了NI-LabVIEW 开发和运行程序平台,以直观的流程图编程风格为特点,开启了虚拟仪器的先河。 2.LabVIEW LabVIEW (Laboratory Virtual instrument Engineering )是一种图形化的编程语言,一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足GPIB 、VXI 、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP 、ActiveX 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。 (1)LabVIEW 应用程序的构成 所有的LabVIEW 应用程序, 即虚拟仪器(VI ),它包括前面板 (front panel )、流程图(block diagram ) 以及图标/连结器(icon/connector)三部分。 控制对象(输入) 显示对象 (输出)

虚拟仪器实验3

实验三程序结构 1.用两种方式求连续生成的10个随机数的最小值。答: 程序框图显示结果 方法1 方法2 2.产生100个随机数,求其中的最大值,最小值和这100个数的平均值。 答: 程序框图显示结果3.分析下列两个程序的不同: 答:第一个循环开始前读入数据,如3,之后产生100个15显示,循环过程中改变滑钮值对循环无影响;第二个循环过程中可随时改变,且在循环结束后输出波形。

4.分别利用for循环的移位寄存功能和反馈节点两种方法求0+5+10+15…+45+50的值(等差数列的和)。 答: 位移寄存器法 反馈节点法结果显示 5.用while循环结构产生随机数,画出当前随机数的波形以及当前值和前一次随机数的平均值的波形。 答: 程序框图波形显示图 6.创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间简单计算功能,按下按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开

按钮时,指示灯灭,计时停止。 答: 程序框图显示结果 7.温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。 答: 程序框图显示结果 8.建立一个布尔按钮以及一个字符串显示控件,要求当按钮被按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。 答: 程序框图显示结果 9.建立一个枚举控件,其内容为张三,李四,王五三位先生,要求当枚举控件显示“张三”时,输出“张三在这里”;同理,当枚举控件显示“李四”,“王五”时输出“李四在这里”和“王五在这里”。 答:

程序框图结果显示 10.设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过测试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你测试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。 答: 程序框图

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

人工智能实训室建设方案

人工智能实验室 2021年1月 武汉唯众智创科技有限公司

人工智能实验室建设方案 一、专业背景 人工智能(Artificial Intelligence),它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。 人工智能的实际应用有:机器视觉,指纹识别,人脸识别,视网膜识别,虹膜识别,掌纹识别,专家系统,自动规划,智能搜索,定理证明,博弈,自动程序设计,智能控制,机器人学,语言和图像理解,遗传编程等。 如今处于风口上的人工智能产业界,受到了众多企业的追捧。截至2019年6月,中国人工智能企业超过1200家,位居全球第二。但我国人工智能行业并未摆脱人才稀缺的发展短板,专业人才稀缺严重。根据猎聘发布的《猎聘2019年中国AI&大数据人才就业趋势报告》,中国人工智能人才缺口超过500万。为了满足人工智能产业界对人才的迫切需求,国家相继出台了多项政策方针,引导高校尽快设置人工智能相关专业,加大人工智能人才培养力度。2019年3月,35所高校获批建设人工智能本科专业。2019年10月18日在教育部发布的《普通高等学校高等职业教育(专科)专业目录》2019年增补专业中,增补了人工智能技术服务专科专业。 根据教育部《普通高等学校高等职业教育(专科)专业设置管理办法》,在相关学校和行业提交增补专业建议的基础上,教育部组织研究确定了2019年度增补专业共9个,自2020年起执行。在高等职业教育行业目录中,正式宣布人工智能技术服务专业诞生,专业代码610217。 该专业建设以人工智能技术与应用素质培养为基础,以人工智能技术与应用能力为培养主线,将人工智能技术服务专业技能知识和职业资格认证相结合,构建专业的理论教学体系和实践能力培养体系。采取多种形式,通过实施“双证书”和“多证书”制,培养社会所需的实用型人才。2018年4月2日,教育部印发了《高等学校人工智能创新行动计划》,行动计划中要求各大高校加快人工智能科技创新基地。因此,在高职院校设立人工智能专业迫在眉睫。

Labview实验指导书

Labview虚拟仪器实验指 导书 宋爱娟 2009.2

目录 实验一 Labview的认识性实验(2学时) (3) 实验二 Labview的基本操作(2学时) (4) 实验三数据操作实验(2学时) (6) 实验四 labview结构在编程中的应用(4学时) (10) 实验五 labview中字符串、数组、簇的实验(2学时) (16) 实验六图表和图形实验(4学时) (23) 实验七专业测试系统的搭建实验(2学时) (28) 实验八创建子VI(2学时) (32) 实验九人机界面交互设计实验(2学时) (35) 实验十波形编辑及频谱分析实验(3学时) (39) 实验十一救援用LED灯实验(4学时选作) (41)

实验一Labview的认识性实验 一、目的 1、熟悉Labview的基本组件 2、熟悉Labview的前面板、程序框图、快捷和下拉菜单 3、掌握Labview的选项板及在线帮助 二、环境 1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768) 2、Labview8.6软件 三、内容与步骤: [练习1] 启动Labview,查找Labview示例 步骤: 1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/National Instruments/LabVIEW 8.6/examples/apps/demos.llb) 2.单击按钮Run运行该程序 3.改变采样速率 4.改变采样速度,验证希望速度与实际速度是否一致 [练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程 1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。 2.单击高亮度显示按钮观察代码的数据流向。 [练习3] 熟练打开运行一个VI 1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的Express Filter.VI程序双击打开 2.运行该程序 3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。 4.观察数据流执行过程 [练习4]练习查找运行 1.将上面程序在框图窗口双击程序框图中的Simulate Signal,将正弦信号改为其他信号之后运行程序。 2.熟练查找其他程序并运行 [练习5] 1.在Labview启动界面中选择新建选项 2.打开空VI或VI模板 3.任意打开VI模板并运行。

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

人工智能试验 结课报告

人工智能结课报告 学号:姓名: 一、课题:机器视觉及机器视觉系统的运用 二、摘要:科技在不停的发展,很多智能的东西在我们生活中随处可见,随着人工智能的不断发展,我们可以制造出真正的智能机器,而且这个领域也将成为下一个技术革命。机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分 CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 机器视觉系统适合于人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉;同时在大批量工业生产过程中,用人工视觉检查产品质量效率低且精度不高,用机器视觉检测方法可以大大提高生产效率和生产的自动化程度。而且机器视觉易于实现信息集成,是实现计算机集成制造的基础技术。 机器视觉不会有人眼的疲劳,有着比人眼更高的精度和速度,借助红外线、紫外线、X 射线、超声波等高新探测技术,机器视觉在探测不可视物体和高危险场景时,更具有其突出的优点。机器视觉技术现已得到广泛的应用。 机器视觉技术的诞生和应用,极大地解放了人类劳动力,提高了生产自动化水平,改善了人类生活现状,其应用前景极为广阔。目前在国外,机器视觉技术已广泛应用于生产、生活中,而我国正处于起步阶段,急需广大科技工作者的共同努力,来迅速提高我国机器视觉技术的发展水平,为我国的现代化建设做出自己的贡献。 三、三个问题回答 (1)应用价值(10分):为什么跟踪这个人、项目、技术或者算法? 答:在学习人工智能时,从老师的课堂扩充中,我了解到了“机器视觉”这个词,所以我就对这项技术产生了兴趣,也对此进行了跟踪。 在国外,机器视觉的应用普及主要体现在半导体及电子行业。机器视觉系统还在质量检测的各个方面已经得到了广泛的应用,并且其产品在应用中占据着举足轻重的地位。 目前国内随着经济水平的提高,3D机器视觉也开始进入人们的视野。目前3D机器视觉大多用于水果和蔬菜、木材、化妆品、烘焙食品、电子组件和医药产品的评级。它可以提高合格产品的生产能力,在生产过程的早期就报废劣质产品,从而减少了浪费节约成本。这种功能非常适合用于高度、形状、数量甚至色彩等产品属性的成像。

本科毕业设计---基于labview的自动测试系统实验平台

编号: 毕业设计说明书 题目:基于LabVIEW的自动测试系统 实验平台 院(系):电子工程与自动化学院 专业:测控技术与仪器 学生姓名:彭彪 学号:0600820322 指导教师:殷贤华 职称:讲师 题目类型:理论研究√实验研究工程设计工程技术研究软件开发 2010年5月14日

随着科学技术的发展,对电子测量与仪器的要求越来越高。自动测试系统孕育而生,发展非常迅速。“自动测试系统课程”是测控技术与仪器专业的主干课程,自动测试系统实验包括自动测试系统软件开发和组建,这对理论学习非常重要。开发基于局域网的自动测试系统实验平台,终端共享实验设备,节约实验成本,提高实验效率。 根据自动测试系统课程的实验项目的需要,在对图形化软件开发工具LabVIEW以及用VISA为底层工具开发的虚拟仪器驱动程序进行深入研究的基础上,设计了基于LabVIEW的自动测试系统实验平台。它由硬件系统和测试软件组成,硬件系统由计算机、网关、GPIB仪器、VXI机箱及仪器模块和多功能实验板组成,测试软件包括虚拟任意波形发生器、虚拟示波器、虚拟万用表以及各实验项目测试程序。多功能实验板作为测试对象,可以根据各个实验项目的不同要求灵活设置。该实验平台可以完成对交直流电压电流信号、电阻、幅值、频率、周期、相位等基本参量的测量,满足自动测试系统实验项目的要求。通过测试验证,达到了预期设计目标,可以应用到自动测试系统实验当中。 关键词:仪器驱动程序;虚拟仪器;实验平台

With the development of science and technology, the requirements of Electronic Measurement and Instruments is been more and more important, thus the Automatic Test System is emerged and is developing rapidly. Automatic Test System(ATS)is the main course in the major of measurement&control technology and instrumentation. The experiment of ATS includes software development&formation and is of great importance to theoretical study. The ATS experimental platform is based on Local area network, which makes equipments be shared in the terminal. In addition, the ATS experimental platform also saves the experiment cost as well as improves the efficiency. To meet the needs of the experiment item of A TS,the ATS experimental platform is designed,based on the study of LabVIEW which is a kind of graphical tools and virtual instrument driver which is developed by VISA. It consists of hardware system and test software. The hardware system includes computer, gateway, GPIB instruments, VXI box & module and multi-functional Panel. The test software consists of virtual profile generator, virtual oscilloscope, virtual multimeter and some lab tests programs. As the tested objects, the multi-functional experimental board can be seted flexibly on the basis of different requirements. This platform accomplish measurements of AC or DC voltage, resistance, amplitude, frequency, cycle, phase and other basic parameters as well as experiment item. The test results show that it achieve the expected goals and can be applied to the Automatic Test System experiment. Key words:Instrument Driver ; Virtual Instrument ; Experimental Platform

相关文档
最新文档