触发器范例6篇

触发器范文1

Abstract: At present, micro-lecture is being widely concerned by the educators. As a new educational concept, micro-lecture can provide learners with no space and time limit of the personalized teaching. This paper takes the "Idol is comming" as the teaching case, and uses the task driven method to carry out the micro-lecture design of PPT trigger. This design not only mobilize the students' subjective initiative, cultivate their ability to analyze and solve problems, but also have a positive emotional education for students. It is a useful attempt in the micro teaching of computer basic course.

Key words: micro-lecture; computer application Basics; task driven

1教学背景

1.1微课

教育部高校教师网络培训中心定义“微课”是以视频为主要载体记录教师围绕某个知识点或教学环节开展的简短、完整的教学活动[1]。微课具有主题突出,指向明确;资源多样,情境真实;短小精悍,使用方便等特点[2]。一般,微课教学视频为5-8分钟,符合视觉停驻规律和学生认知特点[3]。

1.2 设计思路

《计算机基础》作为一门操作性较强的课程,其目标是培养学习者应用计算机解决实际问题的能力,立足于学习者的直接经验,崇尚“做中学”。

PPT是常用的文稿演示编辑软件,触发器属于ppt多媒体和动画设置的拓展知识。通过设置触发器,能改善演示文稿界面的交互性和友好性,是ppt在日常生活中的有效应用。

课程的教学对象是文科生,他们的形象思维能力相对较强。考虑到这个因素,本次微课采用了贴近学生生活的“偶像来了”事件来构建教学情境,吸引学生的关注,激发其学习的主动性和积极性。ppt触发器属于示范操作类的微课,此次课程学生可在“做中学”的情境中积极思考,对知识进行有意义的建构,从而完成知识的内化。

通过本次课程的学习,学生能掌握ppt触发器的概念和制作流程,为制作友好交互界面的演示文稿奠定基础。

2教学目标

依据教学大纲和本次教学内容,结合学生实际,特制定如下教学目标。

2.1知识和技能

理解触发器的功能;掌握触发器的制作流程。

2.2过程和方法

通过制作“偶像来了”幻灯片来培养学生思考问题、分析问题和解决问题的能力。

2.3情感态度和价值观

通过情境创设,激发学生的学习兴趣;通过“偶像来了”幻灯片的设计制作来培养学生积极向上的生活态度。

其中,触发器的制作流程是教学重点,同时也是教学难点。

3教学方法

采用任务驱动的教学模式营造学习氛围,激发学生的学习兴趣;通过教师示范,结合讲解法帮助学习者有效接受知识。

4教学过程

4.1创设情境

向学生展示已做好的“偶像来了”幻灯片, “偶像来了”的主题贴近学生的生活,能引起学生的共鸣;融合了音频、视频和动画多种元素的幻灯片容易吸引学生的注意力,而且可以给学生带来任务的直观感受。

4.2学习准备

4.2.1触发器的概念

教师用问答的形式,提出触发器的概念:PPT触发器是PowerPoint中的一项功能,它可以是一个图片、文字、段落、文本框等,相当于是一个按钮,通过按钮点击控制PPT页面中已设定动画的执行。

4.2.2演示触发器实例

教师通过演示触发器控制音频、点击放大图片和播放视频三个实例来帮助学生建立对触发器的感性认识。

4.2.3触发器制作流程

教师用讲解法的方式,向学生介绍触发器的制作流程:首先,准备相关素材并导入演示文稿中;其次,制作触发器对象(图像、图形、按钮、文本等);最后,在动画窗口中将触发器和需设置动画的对象关联起来,设置动画效果。

4.3任务实施

设计思想:教师首先展示幻灯片,引导学生分析任务的构成,然后层层递进完成任务的实施。

教师创建情境引入 “偶像来了”幻灯片,其实施步骤如下:

4.3.1素材准备

将事先准备好的音频和视频素材放入演示文稿所在的文件夹中便于后续操作。

4.3.2新建幻灯片

在“开始”菜单中选择“新建幻灯片”“主题”“空白”,保存取名为“偶像来了.pptx”。

4.3.3制作标题

在“插入”菜单中选择“文本”“艺术字”,选择样式,输入文字“偶像来了”。根据个人喜好,调整好标题的大小后放在幻灯片左上部。

4.3.4制作音频播放和停止触发器

制作音频播放触发器对象,插入艺术字“闻其声”。在“插入”菜单中选择“媒体”“音频”“文件中的音频”“稻香.mp3”“插入”。选择“动画”“动画窗格”,选中音频喇叭图标“计时”“触发器”“单击下列对象时启动效果”“矩形5:闻其声” “确定”。从感官上考虑,尽量减小喇叭的大小。

制作音频停止触发器对象,单击“插入”菜单“形状”“下箭头”,放置到幻灯片左上部并拖动到合适大小。选中音频喇叭图标,单击“动画”菜单“添加动画”“媒体”“停止”“计时”“触发器”“单击下列对象时启动效果”“下箭头1”确定。

4.3.5制作视频播放、暂停和停止触发器

插入“电视机”图片用来存放视频。单击“插入”菜单“剪贴画”“电视机”“搜索”,选中“电视机”图片“插入”。将“电视机”图片放至箭头正下方,拖动其合适大小。

在幻灯片中插入视频:在“插入”菜单中选择“媒体”“视频”“文件中的视频”“稻香.mp4” “插入”。将视拖至合适的大小,并放置在电视机图片正中。

选中视频文件,单击“动画”菜单“添加动画”“进入”“出现”“计时”“触发器”“单击下列对象时启动效果” “picture2”“确定”。

制作视频播放触发器对象,单击“插入”菜单“形状”“圆角矩形”输入文字:播放。单击视频文件,单击“动画”菜单“添加动画”“媒体”“播放”“计时”“触发器”“单击下列对象时启动效果” “圆角矩形4:播放”“确定”。

制作视频暂停触发器对象,复制圆角矩形“播放”,修改文字为:暂停。单击视频文件,单击“动画”菜单“添加动画”“媒体”“暂停”“计时”“触发器”“单击下列对象时启动效果” “圆角矩形8:暂停”“确定”。

同理制作视频停止触发器对象圆角矩形“停止”按钮。

4.3.6保存制作好的幻灯片

单击“文件”“保存”。

教师以文本的形式总结触发器制作流程,帮助学生加深对知识点的记忆。

4.4课外拓展

教师演示已制作好的点击放大图片和选择题两个触发器的实例,请学生思考如何实现。教师进行简单提示后,将该任务以作业的形式布置给学生。

5 教学小结

1)选择合适的教学内容

选取PPT触发器作为教学内容开展微课教学,教学时间在10分钟以内,符合视觉停驻规律和学生认知特点;知识点属于拓展学习内容,对于初学者来说有一定的难度,将其制作成微课能帮助学生有效开展探究式学习。

2)设计有吸引力的教学案例

在设计教学实例时,教师注意了学生情感体验方面的需求,考虑到文科生形象思维能力较强的特点,特意选取贴近学生生活的实例来吸引学生的眼球,激发学生的好奇与兴趣,达到引导学生自主学习的目的。

3)采用有效的教学方法

在教学过程中,教师采用了任务驱动作为教学方法。首先用制作好的幻灯片吸引学生的注意,然后通过简单实例来帮助学生获得感性认识;最后通过案例的分析和实施达到固化学生知识点的目的。

4)贯穿积极向上的情感教育

本次教学在帮助学生掌握触发器制作流程的同时,也在潜移默化中鼓励学生正确看待成败,珍惜自己的拥有,不要害怕失败,勇敢去实现自己的梦想。

触发器范文2

关键词:MIS 、触发器 oracle

1.引言

本人在做一个大型的MIS系统(前台用powerbuild工具,后台用oracle数据库)时,常碰到一些有关数据冗长性,批量删除和动态信息方面的问题,由此发现数据库触发器简单易用。现将有关开发和应用中的一些体会总结成文,供同行参考。

2.触发器的概念和类型。

数据库触发器(database triggers)是响应插入、更新或删除等数据库事件而执行的过程。它定义了当一些数据库相关事件发生时应采取的动作。可用于管理复杂的完整性约束,或监控对表的修改,或通知其它程序,表已发生修改。它的类型有:语句级触发器,以及行级触发器,前者可以在语句执行前或执行后被触发。后者在每个触发语句影响的行触发一次。还有before和after触发的命令。在insert,update,和delete之前或之后执行,引用新旧值进行处理。如果需通过触发器设定插入行中的某列值,则为了访问“新(new)”值,需使用一个触发器before insert,使用after insert则不行。Instead of 触发器命令,使用它告诉oracle应执行什么操作。以上四种大类合成14种小类(略)。各种触发器的执行顺序如下:

如果有,最先执行语句级before触发器。

每个insert,delete,update影响的行;

如果有,最先执行行级before

执行行的delete或update

如果有,执行行级after触发器

如果有,执行语句级after触发器

3.使用数据库触发器管理数据冗余性

为了数据分析和制作报表的需要,用户在数据模型中加入了冗余数据,应使用触发器,以保证数据的完整性。

冗余数据可以用规定的 for each row选项的before update触发器进行管理。update 命令可放在触发器中对所有需要更新的冗余数据进行更新,如客户表和订单表,订单表包括客户的订单和客户表的冗余信息,客户表(customer)的表结构:客户号(cu_no)、客户名(cu_name)、客户地址(cu_address)。订单表(order)的表结构:订单号(or_no),客户号(or_no),客户名(cu_name),客户地址(cu_address),当客户基表中的数据被更新时更新订单中的冗余列。语法如下:

create or replace trigger bj_customer

before update on customer

for each row

begin

update order set

cu_no=:new.cu_no,

cu_name=:new.cu_name,

cu_address=:new.cu_addess,

where cu_no=:old.cu_no;

end;

4.用触发器完成数据复制

如果需求非常有限,可以用数据触发器从一个数据库中向另一个数据库复制数据,如果数据复制需求仅与数据的插入有关,当一条记录插入到一个数据库中的某个基表中时,用户还希望把这条记录插入到一个远程数据库中,需用create database link语句创建一条到远程数据库的连接,一旦创建了一条数据库连接后,就可以在基表上创建一个after insert触发器,以把每一条记录插入到远程数据库中。

(1)在脚本中创建数据库连接(database link)bj_ysd_remote基表作为数据库基表,Bj_ysd_local代表本地数据库上的源基表。

Creat database link remote(连接名)

Connect to bj(帐户) indentified by bj(密码)

Using ‘:2’;

(2)复制记录

create or replace trigger trig_ysd(触发器名)

after insert on bj_ysd_local

for each row

begin

insert into bj_ysd_remote@dblink remote

value(:new.x1,:new.x2,……)/*x1.x2代表字段名*/

end;

(3)删除记录

create or replace trigger trig_ysd_del

after delete on bj_ysd_local

for each row

begin

delete from bj_ysd_remote@dblink remote

where x1=:old.x1

end;

5.用数据库触发器完成瀑布式删除操作

在某些情况下,当要删除一条记录时,该记录是与外键有关的另外一张基表上的记录时,这个删除操作必须在模型中进行传递,否则会出现大量的冗长数据,仍以cumstomer 和order基表为例,当从customer中删除一个客户时,order基表中所有相关记录也应当删除。

Create or replace trigger trig_cust

Before delete on customer

For each row

Begin

Delete from order;

Where cu_no=old.cu_no;

End;

6.用触发器完成动态数据的操作

在涉及如何实现动态库存的问题时,可用触发器解决。仓库有验收、出库、调拨、报废、退料、让售等这些数据必须与以前的库存相加减,才能完成动态库存操作。本文仅以验收单触发器为例,其它的结构雷同。它们涉及到两个基表:bi­_ysd(验收单),Bj_kcb(当前库存表),前者的表结构(rq(日期),ysdh(验收单号), bjbm(备件编码),yssl(验收数量),ysdj(验收单价)),后者的表结构为(bjbm(备件编码),dqkcl(当前库存量),dqkcje(当前库存金额))触发器如下:

create or replace trigger trig_ysd

after insert or update or delete on bj_ysd

for each row

declare rq1 varchar2(8);rq2 varchar2(8);

/*限于篇幅,yssl1,yssl2,ysdj1,ysdj2,bjbm1,bjbm2,ii声明略*/

if inserting or updating then

rq1:=:new.rq;bjbm1:=:new.bjbm;yssl1:=:new.yssl;

ysdj1:=:new.ysdj;

select count(*) into ii from bj_dqkcb

where bjbm=bjbm1;

if ii=0 then

insert into bj_dqkcb(bjbm,dqkcl,dqkcje)

value(bjbm1,yssl1,ysdj1);

else

update bj_dqkcb

set dqkcl=dqkcl+yssl1;

dqkcje=dqkcje+yssl1*ysdj1;

end if

end if

if deleting or updating then

rq2:=:old.rq;bjbm2:=:old.bjbm;yssl2:=:old.yssl;

ysdj2:=:old.ysdj;

update bj_dqkcb

set dqkcb=dqkcl-yssl2;

dqkcje=dqkcje-yssl2*ysdj2

end if;

end ;

7.结束语

数据库触发器在数据库开发、MIS开发上有很广泛的应用,但经验表明,使用过多的触发器将降低整个数据库的性能。如果数据库触发器写得不好,它会很快破坏数据库的性能,因此,在适当的时候使用恰当的触发器显得非常重要。

参考文献

Michael Abbey.机械工业出版社.Oracle8初学者指南,1998

Joline Morrison.机械工业出版社.Oracle8数据库指南,1999

Tile:The applications of the oracle triggers in the development of MIS

Abstract:the paper introduces the concept and types of the oracle triggers,summarizes the applications of the oracle triggers in the MIS,and provides the examples for reference.

Key words:oracle trigger

zhtsam@263.net

通讯地址:湖南长沙中南大学岳麓校区新研公寓617信箱

邮编:410083

e-mail:zhtsam@263.net

触发器范文3

关键词:SQLServer;触发器;数据完整性

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2013)35-7895-02

In SQLServer Data Integrity Using Triggers

CHEN Xiao———————

(Xuzhou, Jiangsu Joint Vocational and Technical College of Information Technology, Finance Branch, Xuzhou 221008,China)

Abstract: In SQLServer databases, data security and integrity of the line is to achieve a prerequisite for effective data utilization. This paper describes the principles of the trigger, working mechanism, and constraint distinction, and create triggers instance.

Key words: SQL Server;trigger; data integrity

1 实现数据完整性的手段

在SQLServer中,在服务器端实现数据完整性主要有两种手段:一种是在创建表时定义数据完整性,主要分为:实体完整性、域完整性、和级联参照完整性;实现的手段是创建主键约束、唯一键约束、检查约束、默认值约束和各种级联完整性约束。另一种是通过编写触发器语句来实现,通过定义触发条件和编写触发后执行语句,来实现对数据表操作的各种约束。

2 触发器的概念

触发器是一种特殊的存储过程。通常用于实现强制业务规则和数据完整性。触发器是通过事件触发而由系统自动执行。主要体现在它在插入、删除或修改指定表中的数据时自动触发执行,以保持数据完整性、检查数据有效性、实现数据库管理任务和相关功能。

3 触发器的工作原理

SQLServer2005为每个触发器都创建了两个专用的临时表:INSERTED表和DELETED表。这两个表的结构与激发触发器的表的结构相同。这两个表为只读表,用户不能对它们进行修改,只能在创建触发器的程序中查询表中的内容。

当执行INSERT语句时,INSERTED语句表存放着将要向表中插入的所有行。当执行DELETE语句时,DELETED表存放要将要从表中删除的所有行。当执行UPDATE语句时,相当于先执行一个DELETE操作,再执行一个INSERT操作,所以旧的行被移动到DELETED表中,而新的行插入到INSERTED表中。

这两个表会随着触发器的执行完毕而删除。

触发器分为两种触发方式:INSTEAD OF触发和AFTER触发。

其中,INSTEAD OF触发是替代触发:是指如果有SQL语句触发了某一个触发器,则会执行触发器中事先定义好的语句,而不执行该SQL语句。AFTER触发是后触发:是指如果有一段SQL语句触发了某一个触发器,则并不立刻执行该触发器中事先定义好的语句,而是等待该SQL语句中所有指定的操作都已成功执行后,才激发该触发器。

4 触发器与数据表约束的区别

1)可以引用其它表的字段。触发器可以引用其他表,可以包含复杂的SQL语句。当对一个表进行修改时,通过触发器按照相关业务规则去修改其他的表,一旦发现修改过程中出现违背业务规则的情况,可以通过回滚语句,将数据恢复到修改前的状态。

2)可及时对比数据修改前后的差别。因为触发器中INSERTED和DELETED临时表的存在,用户可以对操作前后的数据进行比较,从而更加明确数据表更新前后的变化状况。

5 创建SQL触发器语句

使用CREATE TRIGGER命令创建触发器的基本语法格式如下。

CREATE TRIGGER 触发器名 ON 表名| 视图名

FOR INSERT | UPDATE |DELETED

AFTER | INSTEAD OF

AS

SQL语句

6 使用触发器实现数据完整性的实例

现有销售管理数据库“Marketing”,有以下主要数据表。

订单信息(订单号,销售工号,货品编码,客户编号,数量,总金额)

货品信息(编码,名称,库存量,供应商编码,状态,售价,成本价)

销售人员(工号,部门号,姓名,性别,电话地址)

6.1 创建插入触发器实例

在“销售人员” 表中,建立一个插入触发器:check_部门号,当用户向销售人员表中插入一个新的销售人员时,如果该销售人员的部门号在部门信息表中根本不存在,则无法完成操作。语句如下:

Create trigger check_部门号 on 销售人员

for insert

as

declare @bmh int

select @bmh=部门号 from inserted

if @bmh not in(select 编号 from 部门信息)

begin

raiserror(‘没有此部门!’,7,1)

rollback transaction

End

建立触发器后,当用户输入一个错误销售人员的信息(该职员的部门号不存在),则触发器的执行结果如图1所示

6.2 创建删除触发器实例

当用户从“订单信息”表中删除一个订单时,表示用户退单,即不再订购该货品。在这种情况下,我们应该将“货品信息”中的库存量及时补上,用删除触发器完成此操作。

Create trigger add_库存量 on 订单信息

for delete

as

declare @sl int,@hpbm int

select @sl=数量,@hpbm=货品编码 from deleted

update 货品信息 set 库存量=库存量+@sl where 编码=@hpbm

6.3 创建更新触发器

对‘销售人员’表继续建立一个 更新触发器:update_姓名,当销售人员的名字发生改动时,其改动的名字可以在“培训”表中体现出来。

Create trigger check_姓名

on 销售人员

for update

as

if update(姓名)

begin

declare @xm char(8),@gh int

select @xm=姓名,@gh=工号 from inserted

update 培训 set 姓名=@xm where 工号=@gh

end

go

7 结束语

综上所述,触发器是由对数据的操作自动引发执行的代码。触发器可以完成约束所无法实现的。触发器的主要好处在于它可以包含使用SOL代码的复杂处理逻辑。无论是对于维护数据库表间的一致性。保持数据的相关完整性,还是执行强制实施业务规则,触发器都能帮助用户实现。掌握开发触发器的技术。编写出高效率的触发器。将会使数据库的设计变得简洁和高效。

参考文献:

[1] 符策锐.触发器保持评教系统数据完整性的应用研究[J].微计算机信息,2012(8).

[2] 徐晓阳.触发嚣在SQL Server数据库开发中的应用[J].电脑开发于应用,2005(1).

触发器范文4

关键词:多媒体;课件;触发器

随着Powerpoint的版本升级,功能越来越丰富,所能制作出来的课件效果越来越强大,从单一顺序式PPT课件升级到交互式PPT课件――利用Powerpoint动画窗格中自带的触发器功能可以轻松地制作出交互式课件,Powerpoint触发器功能类似于Authorware,Flash等软件中的热对象、按钮、热文字等,单击后会激发一个或者的一系列对象动作,有效解决PPT课件交互性的高级应用,拓展PPT课件的功能。

一、Powerpoint触发器概述

PPT触发器是PowerPoint动画窗格中的一项灵活多样的功能,它可以是一个图形、图片、按钮或者是一个文本框、段落。在PPT中设置好触发器功能后,单击触发器将会引发一个或多个动作。概括地说,PPT触发器好似一个开关,存在动画窗格的“计时”选项中,作用是通过单击设置好的对象,控制PPT页面中已经设定的动画。

在PPT课件里设置PPT触发器相当方便,选择好设置交互功能的多媒体课件素材,通过“添加动画”选择效果,并在动画窗格中的下拉列表中,选择“计时”选项菜单,然后根据需求,在触发器选项里选择“对象”,启动相应的触发效果。

二、Powerpoint触发器在多媒体课件的应用技巧

1.控制声音的播放

声音的插入可以为课件增添色彩,准备好声音课件素材和三个按钮图片,先把声音文件导入PPT中,选择“单击时播放”选项。插入三张按钮图片,并为图片分别命名为。将“播放”“暂停”和“停止”三个按钮作为触发器,分别控制声音。

选择“插入”菜单中的“音频”,并选择“文件中的音频”,将音频文件插入到幻灯片中。单击选中声音文件按钮,在“动画”菜单中的“添加动画”,选择“播放”按钮,在右侧“动画窗格”的下拉菜单里,单击“计时”选项,在弹出的播放音频对话框中单击“触发器”按钮,选择下面的“单击下列对象时启动效果”,在其右侧下拉菜单中选择“TextBox4:播放”,单击确定。至此声音触发播放效果实现。

“暂停”“停止”触发效果以此类推,全部设置完成。放映幻灯片时,就可以用三个按钮来控制音乐播放了,按“播放”按钮,音乐开始播放;按“暂停”按钮,音乐停下来,继续按“暂停”按钮,音乐接着播放;按“停止”按钮,音乐停止播放。

2.制作选择题

应用触发器可以实现人机交互练习题,选择题是师生交互的一种常见方式,对四个选项均设置为触发器,用它们来控制对应的答案提示动画的播放,通过单击每一个选项时会出现相应的答案。如下图:

[制作简单的一个互动实例――选择题

13+25=( )

A.28 错

B.38 对

C.46 错

D.36 错]

在幻灯片中使用文本框输入上图的文字,将题目、选项、答案提示放在不同的文本框中。右击“A”选项的文本框,在菜单中选择“添加动画”,同时添加“进入”动画,可选择动画类型“出现”。在动画窗格中,单击下拉列表中“计时”选项,打开“出现”对话框,单击“触发器”,选择“单击下列对象时启动效果”中的“TextBox7:错”。这个步骤的作用是单击文本框“A、28”时会显示答案“错”。以此类推,其他三个答案的进入和设置也是同样进行设置。

三、应用触发器开发PPT课件的注意事项

1.在设置触发器之前最好为课件页面中的各对象命名,名称简洁明朗,方便在触发器设置时找到各个对象。

2.根据课件内容需求,一个触发器对象,可以触发多个动画,根据情况灵活运用。

3.设置触发器后需播放测试,根据测试结果可及时调整选项设置,最终实现PPT课件交互效果。

在制作PPT课件时,将触发器和动画效果充分地结合起来,作为教师,需多实践、多探索如何能够更好地应用触发器来增强PPT课件的交互性,学会举一反三,提高动画效果播放的可控性,最终增加课件的交互性,激发学生的兴趣,全面提高课堂教学质量。

参考文献:

[1]唐德海.增强PPT课件交互功能的解决方案[J].中国信息技术教育,2009(1).

触发器范文5

关键词:数据采集;LabVIEW;HID;触发器;动态特性

中图分类号:TP274.2 文献标识码:B 文章编号:1009-3044(2013)07-1682-04

触发器作为高强度气体放电(High-intensity discharge,简称HID)灯启动时的重要部件,各项考核它的指标不仅直接关系到安全特性,而且一些性能要求还直接体现了各种HID 灯对触发脉冲的要求,所以触发器的指标好坏直接影响HID 灯的启动乃至HID 灯的使用寿命。触发器的传统测试方法是通过示波器记录触发脉冲幅值,人工判断脉冲个数是否符合要求。作为传统测量仪器有些重要参数是无法定量测出的,如触发脉冲的电角度、触发脉冲宽度、脉冲分散性等动态特性。随着科学技术的不断发展,虚拟仪器的出现,使这些问题的解决成为可能。虚拟仪器(Virtual Instrument)是指以通用计算机作为核心的硬件平台,配以相应测试功能的硬件作为信号输入/输出的接口,利用仪器软件开发平台在计算机的屏幕上虚拟出仪器的面板和相应的功能[1]。LabVIEW(Laboratory Virtual Instrumentation Engineering Workbench)是一种业界领先的工业标准图形化编程工具,主要用于开发测试、测量与控制系统。它是专门为工程师和科学家而设计的直观图形化编程语言。它将软件和各种不同的测量仪器硬件及计算机集成在一起,建立虚拟仪器系统,以形成用户自定义的解决方案[2]。基于LabVIEW的软件技术,设计出新型的全自动触发器数据采集系统。

1 系统组成

整个测试系统如图1所示,由工业电脑与数据采集控制卡、可编程交流稳压电源、继电器组、镇流器组等组成。数据采集、电源电压控制及状态控制分别采用 PCI-5122、PCI-GPIB、PCI-6519。交流稳压电源为产品提供稳定供电电压。继电器组用来执行电源供给、镇流器切换等开关动作。镇流器组用于被测触发器与测试系统连接,每种型号的被测触发器有其对应型号的镇流器。

2 硬件设计

2.1 数据采集与控制

数据采集卡选用NI(National Instrument) PCI-5122数字化仪。NI PCI-5122具有软件可选的动态范围,50 欧姆;或1 M欧姆;200 mVpp到20 Vpp的输入范围,并可在板载内存中采集超过100万个波形,因而是时域和频域分析的理想选择,有50多个内置测量与分析函数直接在驱动软件中编程生成[3],100 MS/s的实时采样,2.0 GS/s的等效时段采样或外部时钟控制,14位分辨率的双输入通道,是一款满足宽范围测试条件的板卡。

电源电压控制采用PCI-GPIB卡,用于控制可编程交流稳压电源(0-600Vac,1kVA)电压供给,以满足不同型号触发器对电源电压的需求。

状态转换控制选用NI PCI-6519数字I/O卡。 PCI-6519板卡提供了16路光学隔离的漏极/源极输入通道,以及16路漏极输出通道[4]。P.为输入通道,P.为输出通道。外部接线如图2所示,图中S1为系统启动开关;由K1、K2、K3、K4、K5组成继电器组,为镇流器切换控制之用;K6为电源供应控制继电器。

2.2 系统主电路

系统主电路如图3所示。市电经开关S0由可编程稳压电源输出,通过断路器Q1、应急制动开关S2、电源控制继电器K6的动合触点到达继电器与镇流器组。镇流器组由35W、70W、250W、400W、1000W镇流器组成,由相应控制继电器动合触点K1、K2、K3、K4、K5与其配合,系统根据待测触发器的型号自动选配相应型号的镇流器。镇流器的输出与待测触发器端子B连接。可编程稳压电源的另一输出端与触发器端子N连接。选用符合文献[5]要求的型号为P6015A 1000:1高压探头,用于触发器端子Lp与NI 5122数字化仪通道1的连接,完成脉冲信号的衰减。选用100:1高压探头,连接可编程稳压电源输出端与NI 5122数字化仪通道2,用于信号采集的同步。短接端子Lp与端子B,可用于两端式触发器的测试。

3 软件设计

系统软件基于LabVIEW的标准状态机设计模式,LabVIEW程序同样也称为虚拟仪器(VI)。通常触发器分为两类,普通触发器与含有定时器触发器。内部含有定时器的在产品型号后加T作为后缀,在测试时是有所区别的。以用250W镇流器配套测试为例,程序流程如图4所示。

3.1 流程简要说明

首次打开的虚拟仪器前面板如图5所示,界面主要由六个部分组成:产品型号选择菜单、产品规格限值显示、测试数据显示、测试结果显示(首次打开未测试处于隐含状态)、测试波形显示、测试数量统计显示。举例如下,点击产品型号选择菜单,选择需要测试的产品型号,系统从Excel表格中载入待测产品的各项参数及规格限值,发送指令到可编程交流电源,使其输出符合测试要求的电压信号。将NI 6519输出通道P2.3置1(选用250W镇流器),循环检测NI 6519输入通道P0.6脚电位。连接测试夹具与被测产品,按动启动开关S1,系统将NI 6519输出通道P2.6置1,给产品加电,进入采集过程并将采集到的可编程电源输出电压值、正负脉冲的幅值、脉冲电角度、脉冲宽度、脉冲个数及总脉冲数显示在屏幕上。针对触发器内含有定时器的测试,在程序中自动加入3秒钟的延时。当定时器出现故障时,触发器在3秒钟过后无法产生输出脉冲,将得到的不良测试数据,反映在测试结果及波形上。系统自动将游标按产品幅值规格下限标示在面板上,辅助操作员的观察判断。针对脉冲幅值波动大的特点,采用多周期采样均值化处理,得到相对稳定的幅值。

3.2 脉冲电角度测量

作为重要测试指标的脉冲电角度,指的是触发器输出脉冲反映在电源基波波形上的相位角。为了得到准确脉冲电角度,将NI 5122数字化仪作如下设置,对应电源频率50Hz设置时基满屏为20ms,触发源选定在通道2,触发电平0V,触发类型选为边沿,采用上升沿触发。采集数据取自于通道1,由此可以在屏幕上得到以0度相位角开始的完整脉冲波形周期。在波形正负半周期内分别搜索超过门限值的脉冲首次出现在数据组中的位置,通过数学变换,得到脉冲的电角度。

3.3 脉冲宽度测量

在正负半周规定的相位内分别搜索超过门限值的脉冲值的数量,结合系统的采样率,通过数学变换,即可得到正负脉冲的脉冲宽度。例如,在正半周期内搜索到超过门限值的脉冲值的数量20个,系统采样率为50 MS/s,则正半周期内的脉冲宽度为400ns。

3.4 脉冲数的测量

脉冲数测量的难点是如何滤除脉冲波形上的毛刺,如果不能很好的滤除毛刺。则测试得到的脉冲数将大于实际脉冲数。采用LabVIEW软件中的For循环与移位寄存器[6]结合,在规定的相位内对采集到的数据组进行连续检索,正半周脉冲数测量相关程序如图6所示。图中通过设定的门限值,将所有高于门限值的毛刺滤除。根据触发器的脉宽范围设置合理的移位寄存器数目,可以滤除极窄脉冲,从而保证得到准确脉冲数。

3.5 脉冲分散性测试

针对触发器内元件异常导致脉冲分散,而脉冲角度、脉冲宽度、脉冲数均在范围内的情况,将相位范围调整到正常脉冲所在区域的90度及270度。当脉冲分散出现时,规定相位范围内的脉冲数将减少,系统自动将被测产品标示为不合格。

3.6 程序

将生成的Ignition Test独立应用程序及安装程序复制到目标机,运行安装程序,产生Measurement & Automation Explorer、NI-Scope设备驱动、NI-DAQmx设备驱动、LabVEIW运行引擎。建立被测产品的数据存放文件夹,用于测试数据的存放。

4 结束语

应用LabVIEW软件技术,成功完成HID灯用触发器的动态性能测试。本采集系统自动化程度较高,易于操控,通过选择被测产品型号,系统自动匹配镇流器,自动调整电源输出电压,自动生成数据报告。系统适用性较好,当有新产品需要测试时,仅需在Excel表中添加新的产品型号及相应的规格限值,就可在系统中看到新的被加入的产品型号,即可实现对新的触发器的数据采集。

参考文献:

[1] 陆绮荣.基于虚拟仪器技术个人实验室的构建[M].北京:电子工业出版社,2006.

[2] 陈锡辉,张银鸿.LabVIEW 8.2程序设计从入门到精通[M].北京:清华大学出版社,2007.

[3] National Instruments Corporation[EB/OL].http:///nips/cds/view/p/lang/zhs/nid/13309.

[4] National Instruments Corporation. NI 651x 用户手册(372172B-0118)[M]/china, March 2010.

触发器范文6

关键词 触摸屏 发展 技术 控制

中图分类号:TP33 文献标识码:A

触摸屏应用范围已变得越来越广泛,从工业用途的工厂设备的控制/操作系统、公共信息查询的电子查询设施、商业用途的提款机,到消费性电子的移动电话、PDA、数码相机等都可看到触控屏幕的身影。其中最为广泛的仍属于手机,现在是触屏手机的时代,随着时展,许多公司正在朝着更大屏幕尺寸的电脑发展。下面,就对触屏类器械在应用上的特点及以后发展作出讨论。

1触屏的内涵

触摸屏(touch screen)又称为“触控屏”、“触控面板”,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。触摸屏人人都会使用,非常方便快捷。它并不像电脑这类高端设备一样不易操作,每个人都会很容易的学会使用它。它是目前最简单、方便、自然的一种人机交互方式。主要应用于公共信息的查询、领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。

2 触摸屏的特性

2.1 透明性能

触摸屏是由多层的复合薄膜构成,透明性能的好坏直接影响到触摸屏的视觉效果。衡量触摸屏透明性能不仅要从它的视觉效果来衡量,还应该包括透明度、色彩失真度、反光性和清晰度这四个特性。

2.2 绝对坐标系统

传统的鼠标是一种相对定位系统,只和前一次鼠标的位置坐标有关。而触摸屏则是一种绝对坐标系统,要选哪就直接点哪,与相对定位系统有着本质的区别。绝对坐标系统的特点是每一次定位坐标与上一次定位坐标没有关系,每次触摸的数据通过校准转为屏幕上的坐标,不管在什么情况下,触摸屏这套坐标在同一点的输出数据是稳定的。

2.3 检测与定位

各种触摸屏技术都是依靠传感器来工作的,甚至有的触摸屏本身就是一套传感器。各自的定位原理和各自所用的传感器决定了触摸屏的反应速度、可靠性、稳定性和寿命。

3 触摸屏的原理及分类

触摸屏系统一般包括两个部分:触摸检测装置和触摸屏控制器。触摸检测装置安装在显示器屏幕前面,用于检测用户触摸位置,接收后送触摸屏控制器;触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。

3.1 电阻式触摸屏

电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。

3.2 电容式触摸屏

电容式触摸屏是在玻璃表面贴上一层透明的特殊金属导电物质。当手指触摸在金属层上时,触点的电容就会发生变化,使得与之相连的振荡器频率发生变化,通过测量频率变化可以确定触摸位置获得信息。电容技术触摸屏是利用人体的电流感应进行工作的。

3.3 红外线式触摸屏

红外线式:触摸屏由装在触摸屏外框上的红外线发射与接收感测元件构成,在屏幕表面上,形成红外线探测网,任何触摸物体可改变触点上的红外线而实现触摸屏操作。

3.4表面声波触摸屏

表面声波是一种沿介质表面传播的机械波。清晰度较高,透光率好。高度耐久,抗刮伤性良好。反应灵敏。不受温度、湿度等环境因素影响,分辨率高,寿命长,透光率高,能保持清晰透亮的图像质量。

4 目前中国触摸屏的主要推动因素及需求状况

推动因素主要有:娱乐经济兴起,促进输入方式的变革;加点操作更加便捷,用触摸面板取代薄膜开关的趋势开始显现;公共信息查询进一步普及,自动服务、政务公开等工程在不断推进;触摸屏国产化趋势加快,价格大幅下降。

需求状况:近两年iPhone手机的推动带动了触摸屏技术的发展。这一技术应用到其他的便携电子产品上,除了手机以外,触摸屏在汽车电子应用领域也越来越广泛。

5 触摸屏技术发展现状及未来趋势

目前触控技术市场以电阻式触控技术应用量最多,其余是热门的电容式触控技术。电阻式触摸屏中的“模拟电阻式屏”是我们常说的“电阻屏”,是利用压力感应进行控制的一种触摸屏。电阻屏不支持多点触控、 功耗大、 寿命较短、 同时长期使用会带来检测点漂移,需要校准。但是电阻屏结构简单、成本较低,在电容式触摸屏成熟以前,一度占据大部分触摸屏市场。短期内,由于电阻式成本优势,它依然会是市场的主力,但以后电容式一定会取代电阻式。电容式的耐用性,美观度,另外多点触控的影响力和渗透率正在增加。

触摸屏应用增长最快的领域应该是手机与其他手持式设备。触摸屏技术未来有两个主要发展方向。在应用层上,发展多点触摸、接近感应以及支持电容笔的技术,可以多点、多人同时应用,尤其是大尺寸屏幕上,能够让多人在同一块屏幕上共同完成一些协同工作。例如:游戏,绘图等。利用电容笔还可以进行签名、画图、标记等,可以达到拓宽触摸屏的应用领域,提高使用效率,改善用户的环境。

参考文献

[1] 韩冰译.触屏类技术及应用.化学工业出版社,2008.10:213.