首页 > 文章中心 > 触发器

触发器

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇触发器范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

触发器范文第1篇

1.在幻灯片中单击“插入/影片和声音/文件中的声音”,把所需的声音文件导入,导入声音文件后会出现一个提示,问你是否需要在幻灯片放映时自动播放声音,选择“否”。

2.单击“幻灯片放映/动作按钮/自定义按钮”,在幻灯片中拖出三个按钮,在出现的“动作设置”对话框中设置为“无动作”。分别选择三个按钮,在右键菜单中选择“编辑文本”,为三个按钮分别加上文字:播放、暂停、停止。

3.将声音文件播放控制设定为用播放按钮控制。选择幻灯片中的小喇叭图标,单击“幻灯片放映/自定义动画”,在幻灯片右侧出现自定义动画窗格(图1),可以看到背景音乐已经加入了自定义动画窗格中,双击有小鼠标的那一格,出现“播放声音”设置对话框,选择“计时”标签,在“单击下列对象时启动效果”右侧的下拉框选择触发对象为“播放按钮”,单击“确定”。

4.将声音暂停控制设定为用暂停按钮控制。继续选择小喇叭图标,在“自定义动画”窗格单击“添加效果/声音操作/暂停”(图2)。

触发器范文第2篇

关键词:触发器;约束条件;同步;触发方式

中图分类号:G642.0 文献标志码:A?摇 文章编号:1674-9324(2013)47-0058-02

一、问题的提出

《数字电子技术》课程是电子工程、通信、自动化、计算机等专业重要的专业基础课程,它将为后续课的学习奠定基础。数字电路有两大类型——组合逻辑电路和时序逻辑电路,它们都是由最基本的逻辑单元构成的,而时序电路中最基本的单元就是触发器,该内容一般要求4学时左右讲完,主要讲授双稳态触发器的结构、原理,包括基本RS、钟控RS、D、JK、T、T’、主从JK触发器等,还包括不同触发方式下同一功能触发器的不同工作方式,内容庞杂,信息量大,是历来学生学习数字电路的瓶颈。而这部分内容的掌握程度,直接关系到时序电路的分析和设计,对后续学习影响深远。鉴于该内容的重要性与认知难度,笔者结合教学与实践经历,提出以下几点做法以提高双稳态触发器教学的效果。

二、双稳态触发器教学的思路

以基本RS触发器为模块,简化触发器的结构分析。基本RS触发器的电路结构是钟控RS、D、JK、T、T’等触发器所共有的结构,当基本RS触发器的原理掌握后,可以将其作为基本模块来构成其他触发器,在分析时,只注重模块的外在性能,而不必每次都赘述其动作原理。这样一来,基本RS触发器的教学则至关重要。在基本RS触发器教学中,学生将首次体会触发器的现态Qn如何与输入共同决定触发器的次态Qn+1。而次态“状态不定”的理解是教学难点。“状态不定”的正确解释是:当输入全为“0”时,触发器的输出全为“1”,触发器的输出处于不是互补的“非法”状态;如果输入为“0”的条件消失,代之为全“1”,则触发器的状态将由于器件参数的离散性而无法预知哪个与非门的传输时间较短,从而无法得知触发器的状态是“1”态还是“0”态。这一点理解后,基本RS触发器的内部电路结构的教学可以告一段落,再涉及同样电路结构,则直接用其逻辑功能而不必再次分析其原理,提高了教学效率。

三、以触发器内部结构间联系以及功能改进为主线,依次展现各触发器的教学

双稳态触发器功能多样,同一功能还有不同结构、不同触发方式之分,而以触发器内部结构间联系以及功能改进为主线,层层递进,将主要的触发器有机地串接起来则不失为好的解决办法。首先从基本RS触发器的存在的不足入手。

1.基本RS触发器存在的问题。基本RS触发器虽然有较多应用,但它存在着问题:两个输入不能同时为“0”,否则输出破坏了应该互补的逻辑关系,如果接下来输入低电平消失,将引起“状态不定”,这是设计者难以把握的,所以应避免这种情况发生,于是基本RS触发器的输入有了限制——两个输入不能同时为“0”。另外,该触发器的输出只随着输入的改变而随时改变,而实际上,数字系统往往要求几个电路按一定的节拍同步工作,这一点基本RS触发器将无法满足,而钟控RS触发器将可以受时钟脉冲的控制而工作,从而引出“钟控RS触发器”的教学。

2.钟控RS触发器(以高电平触发、与非门结构为例)存在的问题。该触发器的主要结构为基本RS触发器模块,只是外加导引电路,使得电路受时钟脉冲的控制。它虽然解决了同步的问题,但其输入仍存在限制:在CP电平触发期间,S、R不能同时为“1”,否则接下来如果CP=0或S=R=0则情形类似基本RS触发器——出现“状态不定”,所以钟控RS触发器也有约束条件——SR=0。而有两种触发器可以在保留同步可控的基础上,从不同途径解决约束条件的问题,但它们又带来了各自不同的问题,这就是D触发器和JK触发器。

3.D触发器的教学思路。将钟控RS触发器的S和R端接成互反关系构成D触发器,使之避开S=R=1情形,于是D触发器不存在约束条件。D触发器又称延迟触发器,其教学重点应放在触发方式的概念上。(1)电平式触发。D触发器仍存在弱点:在CP=“1”(或“0”)期间,触发器都可依输入进行动作,如果有干扰输入,将引起触发器的误动作,而在整个电平触发期间,干扰被引入的几率很高,因此电平式触发抗干扰能力较差,由此引出边沿式触发方式的D触发器。(2)边沿式触发。同是D触发器的功能,但边沿式触发结构和触发时刻均不同于电平式触发,边沿式触发器对干扰可以有效避免。

4.JK触发器的教学思路。解决钟控RS触发器的条件约束问题的另一途径是:在电平式触发的钟控RS触发器的结构基础上,增加从Qn和Qn+1引出的两条反馈线,分别作为J端和K端,构成JK触发器。该触发器虽然取消了输入约束限制,但它带来的问题是:当J=K=1时,触发电平内触发器会不断由“1”变“0”,又由“0”变“1”,即“空翻”,翻转的时间与器件的速度有关,由于器件参数的离散性,设计者无法得知最后时刻是以“1”结束还是以“0”结束。由此又提出两种解决办法:边沿式触发JK触发器、主从JK触发器。(1)边沿式JK触发器。可以有效解决所有问题,所以应用广泛。(2)主从JK触发器。消灭了“空翻”现象,却又带来“一次变化问题”:在CP=1期间,叠加在J、K信号上的干扰信号会引起主触发器变化一次,即使干扰迅速消失,主触发器也不能发生第二次变化,从而造成触发器的错误翻转,说明一次变化问题降低了主从触发器的抗干扰能力。分析的结论是:由于主从JK触发器实质是两个电平式触发的触发器分别在CP=1和CP=0期间工作,所以只要J、K在CP=1期间不变化,则主从JK触发器将遵循下降沿触发的JK触发器工作方式,否则,将遵循“一次变化”规律:若Qn=0,则只看J端,只要J在CP=1期间出现过“1”,则Qn+1=1,否则保持“0”态;若Qn=1,则只看K端,只要K在CP=1期间出现过“1”,则Qn+1=0,否则保持“1”态。

5.T、T’触发器的教学思路。它们是JK触发器的特例,令J=K,则构成T触发器;令J=K=1,则构成T’触发器。

在教学中应该讲清触发器真正出现的顺序并非完全如此,中间还有其他过渡类型,但上面依次讲解的触发器确实分别解决了前面触发器的问题。

四、结语

触发器的应用遍及计算机、电子测量、医学、管理等领域。合理地设计教学思路,有助于学生在有限学时中获取清晰概念。另外,在教学之初,应该让学生了解所学内容的应用价值、在本课程和本专业知识体系中所处的地位以及所起的承上启下的作用,这将成为学生的学习动力。在理论教学的同时,应以实用小系统的设计为目标,要求学生将所学付诸实践,例如用触发器设计抢答电路、液位报警电路、按键消抖电路、分频器等等,以此来提升理论知识的应用能力。

参考文献:

[1]王玉璟.《逻辑设计》课程中触发器教学研究[J].新乡教育学院学报,2008,(21).

[2]张安生.基本RS触发器电路结构教学[J].甘肃高师学报,2008,(13).

[3]阎石.数字电子技术基本教程[M].清华大学出版社,2011.

[4]朴慧京.触发器的种类及特点[J].家电检修技术,2008,(5).

触发器范文第3篇

2、打开工具模式,框选红色、蓝色区域。框选完成之后打开工具模式栏后面对象库列表。

3、点击红队区域后面的齿轮,改名,输入红队,确定(蓝队的也改一下)。

4、打开小地图右边的开发者模式。

5、选择触发器,点击新建触发器。

6、事件就是做了什么事情,首先,我们要设置“玩家进入某个区域后”这个事件。点击事件后面的加号

7、在添加事件界面找到玩家,玩家进入区域。

8、点击绿色长条框,进入第二张图的那个界面点击区域。出现区域中打开选择对象在世界中选择区域。弹出对象库就选择红队的区域。

9、动作就是发生了什么,没有动作触发器就是无法执行的状态。点击动作后面的加号,添加动作。在玩家中找到改变玩家位置,这样使整个触发器可以更改队伍,逻辑也就会通顺可以执行。

10、动作下面绿色长框打开,队伍改成红队,如下图。

触发器范文第4篇

Abstract: In the development and application process of the database system, data integrity is one of the important standards to measure system performance. As an important tool in database software, triggers can ensure the integrity of data when the table changes. This article researches how to design reasonable trigger to realize the data integrity of e-commerce management system under the SQL Server environment.

关键词: 触发器;电子商务;SQL

Key words: triggers;electronic commerce;SQL

中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)25-0181-02

0 引言

在互联网经济环境下,电子商务已经成为社会经济最具活力的有机组成部分,越来越多的上市企业、商家加入电子商务领域。2012年3月,在工业和信息化部的《电子商务“十二五”规划》中,指出电子商务是“企业降低成本、提高效率、拓展市场和创新经营模式的有效手段”。

在电子商务系统的开发过程中,保证数据库中数据的完整性和安全性是一项非常重要的任务。在当今电子商务系统普遍使用的关系数据库中,普通的CHECK约束等能够实现一些基本的数据完整性,而对于一些复杂的完整性操作,使用触发器是最佳的选择[1]。本文以电子商务系统WebShop为例,研究了在SQL Server 2005环境下,如何通过触发器技术实现数据库中数据的完整性。

1 触发器概述

触发器是一种特殊类型的存储过程,它在指定的表中数据发生变化时自动生效[2]。触发器在调用时自动执行

INSERT、UPDATE、DELETE和SELECT语句,实现表间的数据完整性和复杂的业务规则。

触发器主要有如下优点:强化约束,实现比CHECK约束所定义的更为复杂的约束;跟踪变化,限制不允许数据库中未经许可的指定更新和变化;级联运行,通过侦测数据库内的操作,自动的级联影响整个数据库的相关内容。

在SQL Server2005中,根据触发事件不同分为DML触发器和DDL触发器两类。

1.1 DML触发器

DML触发器是当数据库服务器中发生数据操作语言(DML)事件时要执行的操作[3]。DML触发器用于在数据库修改时强制执行业务规则。根据触发器语句执行的时机,DML触发器分为ALTER触发器和INSTEAD OF触发器。AFTER触发器先执行INSERT、UPDATE或DELETE操作,之后执行触发器语句;INSTEAD OF触发器在INSERT、UPDATE或DELETE语句运行时使用触发器语句代替。

1.2 DDL触发器

DDL触发器是SQL Server2005的新增功能,当数据库服务器中发生数据定义语言(DDL)事件时自动执行该触发器,一般用于数据库中的执行管理任务。与DML触发器不同的是,DDL触发器不会由表或视图的UPDATE、INSERT、和DELETE语句激发,而是由CREATE、ALTER和DROP等DDL语句激发。

2 触发器在电子商务系统开发中的应用

下面以电子商务系统WebShop为例,研究触发器在保证数据的完整性、级联操作等方面的应用。

WebShop数据库主要包含以下表:商品表(Goods)、客户表(Customers)、订单表(Orders)、支付表(Payment)、员工表(Employee)。本例中主要涉及的商品表、订单表结构如表1、表2所示(只包含主要字段):

2.1 用触发器保证数据的完整性 应用1:在电子商务系统数据库WebShop中,实现生成订单,即往订单表(Orders)中即插入订单记录时,进行如下数据完整性检查:如果插入的订单中的商品的商品号g_ID不存在或者下达订单的会员号c_ID不存在,必须取消订单插入操作,并返回一条错误信息。

分析:此应用涉及多个表中的字段,使用普通约束无法实现。因此,在订单表(Orders)中创建触发器,获取新订单中的商品编号和会员编号,并和商品表和客户信息表中的相关字段进行对比,若新订单中的商品编号或会员编号在被参照表中不存在,则通过一个事务回滚(ROLLBACK TRANSACTION)撤销插入,并给出错误信息。

创建触发器代码如下:

CREATE TRIGGER tr_addorder ON Orders FOR INSERT,UPDATE

AS

DECLARE @g_no CHAR(6) --商品编号

--获取新订单的商品编号

SELECT @g_no=Goods.g_ID

触发器范文第5篇

关键词: 触发器;insert;delete;update;电子商城系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)30-6923-03

触发器是由insert、delete和update等事件来触发某种特定操作。满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作之间的一致性。例如,当学生表中增加了一个学生的信息时,学生的总数就必须同时改变。可以在这里创建一个触发器,每次增加一个学生的记录,就执行一次计算学生总数的操作。这样就可以保证每次增加学生的记录后,学生总数是与记录数是一致的。触发器的主要应用场合如下:

1) 当向一张表中添加、删除或修改记录时,在相关表中需要进行同步操作。比如,当某客户订购商品,可以在生成订单时通过设计触发器自动将订单所购的库存量相应减少。

2) 当表中某字段数据与其他表中数据有关联时。比如,某客户利用信用卡进行消费,可以在其刷卡时通过设计触发器来判断本次消费金额累加后是否超过了卡的最大透支额度。

3) 当对某张表需要进行实时跟踪时。比如,当某客户成功订购某商品后,此时可以在订单表上设计触发器来通知相关人员进行及时处理。

1 使用触发器

1.1 创建触发器基本语法

其中触发器名可由程序员自行指定;触发时间可以是before或after,以指明触发程序是在激活它的语句之前或之后触发;触发事件指明了激活触发程序语句的类型,它的值可以是insert、delete、update其中之一;建立触发器的表名用来标识是在哪张表上创建的触发器;FOR EACH ROW表示任何一条记录上的操作满足触发事件都会触发该触发器。执行语句是当触发程序激活时执行的语句。不难发现,触发器必须满足以下四要素,监视地点、监视事件、监视时间和触发事件。

1.2 触发器执行多行语句

通过使用BEGIN…END结构,能够定义执行多行语句的触发器。但是定义执行多行语句的触发器时,为了能在触发器定义中使用字符“;”,需使用 “delimiter //”命令来重新定义语句分隔符。

1.3 如何在触发器中引用行的值

1) 对于insert触发器而言,新增的行用new来表示,行中每一列的值用new.列名来表示。

2) 对于delete触发器而言,原来有一行,后来被删除,想引用被删除的这一行,用old来表示,old.列名就可以引用被删行中的值。

3) 对于update触发器而言,修改前的数据,用old来表示,old.列名引用被修改之前行中的值。修改后的数据,用new表示,new.列名引用被修改之后行中的值。

2 触发器在电子商城系统中的应用

在电子商城系统中,当某客户订购商品,可以在生成订单时通过设计触发器自动将订单所购的库存量相应减少。通过MySQL数据库设计实现,即对订单表完成添加、删除或修改后,在相关的库存表中亦需进行同步操作。

3 结束语

本文强调了触发器主要通过事件触发从而执行,在实现复杂的业务逻辑基础上大大减少了系统执行时间,有效提高了系统吞吐量。通过一个订单与库存管理的案例,从添加订单、撤消订单、修改订单三个方面进行了逐一分析,详细阐述了触发器在电子商城系统中的应用。但是如果我们对触发器过分的依赖,势必影响数据库的结构,同时增加了维护的复杂程度,因此要慎用触发器,对触发器的使用必须适当。

参考文献:

[1] 钱雪忠,王燕玲,张平.MySQL数据库技术与实验指导[M].北京:清华大学出版社,2012.

[2] 唐汉明.深入浅出MySQL数据库开发、优化与管理维护[M].北京:人民邮电出版社,2010.

[3] 黄缙华.MySQL入门很简单[M].北京:清华大学出版社,2013.

相关期刊更多

高电压技术

北大期刊 审核时间1-3个月

国家电网公司

仪表技术

省级期刊 审核时间1个月内

上海科学院

电力电子技术

北大期刊 审核时间1-3个月

西安电力电子技术研究所