觸發(fā)器范文

時(shí)間:2023-04-10 10:59:58

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇觸發(fā)器,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

篇1

產(chǎn)品型號(hào):Dell靈越5000

系統(tǒng)版本:Windows10

軟件版本:PowerPoint2020

首先打開(kāi)ppt文件,點(diǎn)擊[插入]。

選擇圖片插入,然后點(diǎn)擊[動(dòng)畫(huà)]。

選擇你喜歡的動(dòng)畫(huà),在右邊菜單中選擇你喜歡的觸發(fā)方式即可。

總結(jié):

1、插入圖片

2、點(diǎn)擊[動(dòng)畫(huà)]選擇動(dòng)畫(huà)

篇2

關(guān)鍵詞:SQL Serve;數(shù)據(jù)庫(kù);觸發(fā)器;工作過(guò)程;維護(hù)

中圖分類(lèi)號(hào):TP313 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)32-7582-03

Abstract: In the SQL Server database to form the integrity constraints on the database to implement complex, the trigger is ideal selection tool. It can be cascaded to modify the database table, the maintenance of data consistency. It is implemented by the event to trigger, when on a table to insert, update, delete operations will activate it execution, thus through the execution of triggers to better achieve the integrity constraints andbusiness rules, data etc..

Key words: SQL Serve; database; triggers; work process; maintain

在數(shù)據(jù)庫(kù)管理系統(tǒng)中,常常會(huì)進(jìn)行數(shù)據(jù)的插入、更新、刪除等操作,在此操作過(guò)程中保持?jǐn)?shù)據(jù)的完整性是非常重要的一項(xiàng)工作。當(dāng)一些普通的維護(hù)方法不能滿(mǎn)足要求時(shí)我們就要考慮用到觸發(fā)器了。

1 觸發(fā)器的特點(diǎn)

觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,其特殊性在于它并不需要由用戶(hù)來(lái)直接調(diào)用,而是在對(duì)表或視圖進(jìn)行插入記錄、更改記錄或者刪除記錄時(shí)自動(dòng)執(zhí)行的。

2 觸發(fā)器的使用場(chǎng)合

實(shí)現(xiàn)對(duì)相關(guān)表的級(jí)聯(lián)修改;拒絕或回滾違反引用完整性的操作;完成比CHECK約束更復(fù)雜的限制;檢查修改前后表中數(shù)據(jù)的不同并執(zhí)行相應(yīng)的操作。

3 觸發(fā)器3種操作的實(shí)現(xiàn)過(guò)程

DML觸發(fā)器在執(zhí)行過(guò)程中可以使用兩個(gè)特殊的臨時(shí)表―deleted表和inserted表。這兩個(gè)表存儲(chǔ)于內(nèi)存中,它們?cè)诮Y(jié)構(gòu)上與觸發(fā)器所在的表的結(jié)構(gòu)相同。

deleted表用于存儲(chǔ)delete、update語(yǔ)句所影響的行的副本。在執(zhí)行delete或update語(yǔ)句時(shí),數(shù)據(jù)行從觸發(fā)器表中刪除,并傳輸?shù)絛eleted表中。

inserted表用于存儲(chǔ)insert、update語(yǔ)句所影響的行的副本,在一個(gè)插入或更新事務(wù)處理中,新建行被同時(shí)添加到更新操作的表和insered表中。insered表中的行是觸發(fā)器表中新行的副本。

兩個(gè)表由系統(tǒng)管理,不允許用戶(hù)直接對(duì)其進(jìn)行修改,但可以訪(fǎng)問(wèn)。觸發(fā)器工作完成后,與該觸發(fā)器相關(guān)的這兩個(gè)表也將被刪除。

現(xiàn)通過(guò)實(shí)例說(shuō)明觸發(fā)器的妙用之處:studentinfo數(shù)據(jù)庫(kù)包括學(xué)生表student(學(xué)號(hào)SNO,姓名SNAME,系名DEPART,性別SEX,出生日期DDATE)、課程表Course(課程編號(hào)CNO,課程名稱(chēng)CNAME)和成績(jī)表score(學(xué)號(hào)SNO,課程編號(hào)CNO,成績(jī)GRADE)

3.1 Insert觸發(fā)器的工作過(guò)程

Insert觸發(fā)器是當(dāng)用INSERT語(yǔ)句向表中插入數(shù)據(jù)時(shí)都會(huì)執(zhí)行的觸發(fā)器。

當(dāng)觸發(fā)INSERT觸發(fā)器時(shí),新的數(shù)據(jù)行就會(huì)入到觸發(fā)器表和inserted表中。inserted表是一個(gè)邏輯表,它包含了已經(jīng)插入的數(shù)據(jù)行的一個(gè)副本。inserted表包含了INSERT語(yǔ)句中已記錄的插入動(dòng)作。inserted表還允許引用由初始化INSERT語(yǔ)句而產(chǎn)生的日志數(shù)據(jù)。

例如:創(chuàng)建一個(gè)觸發(fā)器。當(dāng)向student表中插入一條學(xué)生記錄時(shí)引發(fā)該觸發(fā)器,向scores表中插入兩行數(shù)據(jù)。

Use studentinfo

Go

Create trigger insert_score_trigger

On student

For insert as

Set nocount off

Declare @st_no int

Select @stno=學(xué)號(hào) from inserted

Insert into score(sno,cno) Values (@st_no,1)

Insert into score(sno,cno) Values (@st_no,2)

Go

Insert into student(sno,sname,depart,sex,ddate)

Values(‘2012001’,’王平’,’計(jì)算機(jī)科學(xué)技術(shù)’,’男’,’1993-3-9’)

Select score.sno as 學(xué)號(hào),sname as 姓名,course as 課程,score as 成績(jī)

From score as sc inner join student as s on s.sno=sc.sno

Inner join course as c on o=o

Where sname=’王平’

go

3.2 DELETE觸發(fā)器的工作過(guò)程

deleted表是一個(gè)邏輯表,它存放已被刪除數(shù)據(jù)行的一個(gè)副本。當(dāng)觸發(fā)delete觸發(fā)器后,從受影響的表中刪除的行將被放置到該特殊的表中。

例如:在student表上創(chuàng)建一個(gè)觸發(fā)器trigger_delete,當(dāng)刪除student表中某個(gè)同學(xué)的記錄信息時(shí),score表中與該同學(xué)相關(guān)的成績(jī)信息也自動(dòng)被刪除。

Use Studentinfo

Go

if exists (select name from sysobjects

where name=' trigger_delete' and type='tr')

drop trigger trigger_delete

go

create trigger trigger_delete

on student

for delete

as

delete score

where sno=(select sno from deleted)

go

3.3 UPDATE觸發(fā)器的工作過(guò)程

可將UPDATE語(yǔ)句看成兩步操作:即捕獲數(shù)據(jù)前像的DELETE語(yǔ)句,和捕獲數(shù)據(jù)后像的INSERT語(yǔ)句。當(dāng)在定義有觸發(fā)器的表上執(zhí)行UPDATE語(yǔ)句時(shí),原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。

例如:在course表上創(chuàng)建一個(gè)觸發(fā)器trigger_update,當(dāng)更新course表中某門(mén)課程的記錄信息時(shí),score表中與該課程相關(guān)的信息也自動(dòng)被更新。

Use Studentinfo

go

if exists (select name from sysobjects

where name='trigger_update' and type='tr')

drop trigger trigger_update

go

create trigger trigger_update

on course

for update

as

update score

set cno=

(select cno from inserted)

where cno=(select cno from deleted)

go

4 過(guò)多的使用觸發(fā)器會(huì)給數(shù)據(jù)庫(kù)及應(yīng)用程序的維護(hù)帶來(lái)困難

SQL server觸發(fā)器雖然可以用來(lái)保障數(shù)據(jù)的完整性,但我們要有選擇的使用才行,一般情況下,較為簡(jiǎn)單的完整性要求,我們通過(guò)規(guī)則、約束、默認(rèn)值就可以解決了,就沒(méi)有必要使用觸發(fā)器了。而且兩者在運(yùn)行機(jī)制上也是有區(qū)別的,規(guī)則、約束、默認(rèn)值這些是在數(shù)據(jù)更改之前進(jìn)行數(shù)據(jù)驗(yàn)證,而觸發(fā)器是在數(shù)據(jù)更改之后才進(jìn)行驗(yàn)證的。

如果我們對(duì)觸發(fā)器過(guò)分的依賴(lài),就會(huì)造成遍地是程序的情況,因?yàn)橛|發(fā)器本身就需要?jiǎng)e的程序給它一個(gè)觸發(fā)條件,也就是說(shuō)至少在兩個(gè)地方存在著程序,必然影響數(shù)據(jù)庫(kù)的結(jié)構(gòu)。

5 結(jié)束語(yǔ)

總之,觸發(fā)器的使用很方便,在保持?jǐn)?shù)據(jù)的完整性操作方面比約束、規(guī)則等具有更加高效的功能,而且也比較簡(jiǎn)單。重要的是理解insert、delete、update實(shí)現(xiàn)原理及工作過(guò)程。雖然觸發(fā)器功能強(qiáng)大,能夠輕松可靠地實(shí)現(xiàn)許多復(fù)雜的功能,但要慎用。只有合理的使用觸發(fā)器才會(huì)給我們的數(shù)據(jù)庫(kù)操作工作帶來(lái)很大的便利。

參考文獻(xiàn):

[1] 楊得鑫.SQL server 2005開(kāi)發(fā)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社.2008.

[2] 李紅.數(shù)據(jù)庫(kù)原理與應(yīng)用[M].北京:高等教育出版社.2011.

篇3

關(guān)鍵詞:PPT課件;觸發(fā)器;觸發(fā)器應(yīng)用

用PowerPoint(簡(jiǎn)稱(chēng)PPT)制作的課件,已廣泛應(yīng)用于教學(xué)中。為了增強(qiáng)視覺(jué)效果,在課件中設(shè)置各種動(dòng)畫(huà)效果已成為許多教師樂(lè)此不疲的一種制作手段。但從實(shí)際情況看,PPT課件中動(dòng)畫(huà)效果的應(yīng)用還顯得流于形式,只滿(mǎn)足于有“動(dòng)”的視覺(jué)效果,忽視了其播放控制的交互功能,使得課件呈“平鋪直敘”式的線(xiàn)性播放。如何豐富課件的表現(xiàn)形式和交互功能,提高課件的制作質(zhì)量,是我們應(yīng)當(dāng)考慮的問(wèn)題。筆者認(rèn)為,開(kāi)發(fā)和應(yīng)用PPT動(dòng)畫(huà)中的觸發(fā)器的功能,對(duì)增強(qiáng)課件播放的可控性、交互性和趣味性,不失為一種較好方法。

觸發(fā)器是 PowerPoint 軟件“自定義動(dòng)畫(huà)”中提供的一個(gè)選項(xiàng)。當(dāng)我們?yōu)榛脽羝夏骋粚?duì)象添加了動(dòng)畫(huà)并設(shè)置“計(jì)時(shí)”屬性時(shí),在打開(kāi)的對(duì)話(huà)框中就能找到觸發(fā)器選項(xiàng)。觸發(fā)器可以是文本、圖片、圖形、圖表、藝術(shù)字、按鈕等對(duì)象,甚至可以是一個(gè)段落或文本框。形象化地說(shuō),觸發(fā)器就是一個(gè)“開(kāi)關(guān)”,實(shí)現(xiàn)對(duì)象之間一對(duì)一、一對(duì)多等多種形式的觸發(fā),并且可以多次重復(fù)使用,其在PPT課件中的應(yīng)用較為寬泛,對(duì)控制播放、實(shí)現(xiàn)交互有重要作用。

一、用觸發(fā)器給幻燈片擴(kuò)充容量

文本是PPT課件中的主要對(duì)象。為了表述清楚,我們不得不把大量的文字分散到各張幻燈片上順序播放,假如還要復(fù)述前面的文字內(nèi)容,播放時(shí)則需要回退。這樣不僅使幻燈片顯得冗余和播放不便,更重要的是不利于知識(shí)的比較和強(qiáng)化。比如,我們要介紹三個(gè)概念,原來(lái)要用三張幻燈片分別表述,應(yīng)用觸發(fā)器后,就“化零為整”,在一張幻燈片上即可解決。

制作時(shí),先建立6個(gè)文本框分別輸入各個(gè)概念名和概念敘述內(nèi)容,并分別設(shè)置各個(gè)概念敘述文本“進(jìn)入”和“退出”(也可直接用動(dòng)畫(huà)播放后“下次單擊時(shí)隱藏”選項(xiàng))的動(dòng)畫(huà)效果,然后分別設(shè)置各概念敘述文本對(duì)應(yīng)的觸發(fā)器(如“概念二敘述”以“概念二”為觸發(fā)器)。最后,把三部分概念敘述文本重疊在一起。

播放時(shí),幻燈片上只顯示三個(gè)概念的文本,點(diǎn)擊任一“概念”文本,奇數(shù)次單擊即顯示相應(yīng)的“敘述”文本,偶數(shù)次單擊即關(guān)閉“敘述”文本。這樣,其實(shí)就是給單張幻燈片進(jìn)行了信息容量的擴(kuò)充,讓有限的幻燈片空間容納更多的信息,同時(shí),也改變了幻燈片的順序播放,實(shí)現(xiàn)了交互式的隨機(jī)呈現(xiàn)。從教學(xué)角度來(lái)說(shuō),則有利于知識(shí)的重復(fù)強(qiáng)調(diào)、分析比較。

二、用觸發(fā)器為音視頻增添開(kāi)關(guān)

聲音和影片幾乎是PPT課件中不可或缺的重要對(duì)象,其生動(dòng)直觀的作用對(duì)提高教學(xué)效果不言而喻。在幻燈片上,通常可以將PPT支持的音視頻格式文件直接插入,或作為控件(如Windows Media Player)插入,以及在文本或圖片等對(duì)象上建立超鏈接使用外部播放器(如暴風(fēng)影音)播放等幾種方法添加音視頻對(duì)象。在幻燈片上直接插入音視頻對(duì)象時(shí),盡管可以選擇“自動(dòng)播放”或“單擊播放”,但課堂教學(xué)的要求并非僅僅能播放就行,通常我們還希望能對(duì)音視頻實(shí)現(xiàn)播放、暫停和重播等更為智能化的控制。在默認(rèn)情況下,插入的聲音對(duì)象,播放時(shí)無(wú)法讓其暫停,點(diǎn)擊它始終只會(huì)從頭開(kāi)始;插入的影片對(duì)象,點(diǎn)擊它可以暫停和繼續(xù)播放,但只有在視頻窗口中才有效。應(yīng)用觸發(fā)器,就可實(shí)現(xiàn)隨心所欲地交互播放。

制作時(shí),在插入音視頻對(duì)象后,我們可以在幻燈片上再添加三個(gè)對(duì)象(文本、圖片、按鈕均可),選擇音視頻對(duì)象后,通過(guò)“自定義動(dòng)畫(huà)”中“添加效果”按鈕,分別將三個(gè)對(duì)象設(shè)置為音視頻對(duì)象的播放、暫停、停止的觸發(fā)器。

播放時(shí),點(diǎn)擊“播放”“暫停”和“停止”按鈕,就可自如地控制音視頻對(duì)象的播放,方便了教學(xué)中的交互需要。

三、用觸發(fā)器讓練習(xí)題平添趣味

在PPT課件中融入課堂練習(xí)用以實(shí)時(shí)評(píng)價(jià)教學(xué)情況,也是比較多見(jiàn)的形式。但單一的文本和枯燥的答案會(huì)讓學(xué)生索然無(wú)味。使用觸發(fā)器就能非常輕松地制作諸如選擇題、判斷題等交互性課堂練習(xí)或課外練習(xí),或許可以起到調(diào)節(jié)課堂氣氛的作用。

制作時(shí),在幻燈片上建多個(gè)文本框分別輸入題目和選項(xiàng),再在選項(xiàng)后添加贊賞、鼓勵(lì)的文字或表情圖片,并為這些文字或圖片添加自定義動(dòng)畫(huà)效果,然后將各個(gè)選項(xiàng)設(shè)置為對(duì)應(yīng)文字或圖片的觸發(fā)器。

播放時(shí),點(diǎn)擊相關(guān)的選項(xiàng)則顯示不同的文字或表情回應(yīng)答題是否正確。這不僅提高了練習(xí)題的交互性,也會(huì)讓學(xué)生感到新奇而注目,以調(diào)動(dòng)學(xué)習(xí)興趣。

四、用觸發(fā)器建菜單式課件目錄

一個(gè)PPT課件猶如一本書(shū),是書(shū)當(dāng)然就應(yīng)該有目錄,既方便查閱教學(xué)內(nèi)容,也使得教學(xué)結(jié)構(gòu)清晰。常看到許多老師在課件中也設(shè)立了目錄,但如果目錄項(xiàng)目較多,則顯得幻燈片上“過(guò)于擁擠”,而用觸發(fā)器建立菜單式的課件目錄,結(jié)合超鏈接技術(shù),就會(huì)讓幻燈片顯得“寬敞有余”。假設(shè)目錄幻燈片有三個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)下有數(shù)量不等的子項(xiàng)目,即可用觸發(fā)器和超鏈接將其集成在一張幻燈片之中。

制作時(shí),將各個(gè)“菜單項(xiàng)”分別輸入在不同的文本框中,在相應(yīng)菜單項(xiàng)下方再建立三個(gè)文本框輸入該菜單中“子項(xiàng)目”的各項(xiàng)內(nèi)容,再為各個(gè)子項(xiàng)目添加超鏈接,然后分別添加三個(gè)“子項(xiàng)目”的“進(jìn)入”(如擦除-自頂部、伸展-自頂部)和“退出”動(dòng)畫(huà)效果,并設(shè)置對(duì)應(yīng)的“菜單項(xiàng)”為“子項(xiàng)目”的“進(jìn)入”和“退出”動(dòng)畫(huà)的觸發(fā)器。

播放時(shí),目錄幻燈片上只顯示三個(gè)菜單項(xiàng)名,畫(huà)面顯得非常清爽,而且當(dāng)各個(gè)子項(xiàng)目文字?jǐn)?shù)較多時(shí),可以占用其他項(xiàng)目名下的空間,不至于讓畫(huà)面過(guò)于局促。這樣制作的課件目錄,類(lèi)似于軟件窗口中的下拉菜單,無(wú)疑頗具專(zhuān)業(yè)性。

PowerPoint自定義動(dòng)畫(huà)中的觸發(fā)器功能,很好地改善了PPT課件的可控性、交互性,為課件增添了一抹亮色。在制作課件的實(shí)踐中,只要我們深入挖掘和應(yīng)用PPT的功能,就會(huì)使我們的課件更加多姿多彩。

參考文獻(xiàn):

[1]趙榮.基于PowerPoint觸發(fā)器的交互式課件制作[J].科技信息,2009(17).

篇4

[關(guān)鍵詞] 絕熱電路 RS觸發(fā)器 功耗

中圖分類(lèi)號(hào):O532+.22

1.引言

隨著CMOS集成電路技術(shù)的飛速發(fā)展,集成規(guī)模逐步變大,集成密度不斷提高,使得功耗問(wèn)題變得日益突出。功耗的增大帶來(lái)能源消耗,便攜式計(jì)算機(jī)和通信設(shè)備電池供應(yīng)不足,電路的過(guò)熱引起系統(tǒng)性能不穩(wěn)定等問(wèn)題。因而,集成電路的低功耗設(shè)計(jì)引起了人們的重視。

絕熱(Adiabatic) 電路技術(shù)也叫電荷恢復(fù)(Charge-Recovery) 電路技術(shù)是一種全新的低功耗技術(shù),是低功耗集成電路技術(shù)領(lǐng)域的一個(gè)重要研究方向。絕熱電路的技術(shù)的主要特點(diǎn)是: 它是電路級(jí)的降低電路功耗的一種技術(shù), 它采用脈沖電壓源為電路供電, 由于電源中的電感和電路中的結(jié)點(diǎn)電容構(gòu)成振蕩回路, 它可以將電路用過(guò)的電荷回放給電源存儲(chǔ)起來(lái)以備下次再使用。

2.PAL電路分析和RS觸發(fā)器電路和仿真

PAL基本電路[1]結(jié)構(gòu)如圖1所示。它采用二相功率時(shí)鐘。以?xún)蓚€(gè)NMOS管為輸入,兩個(gè)PMOS管實(shí)現(xiàn)交叉耦合。PAL電路工作分為預(yù)充求值階段、保持階段、回收階段和等待階段。

圖1 PAL基本電路及二相時(shí)鐘輸入輸出序列

該電路工作原理分析如下:

在①時(shí),x 由高電平開(kāi)始下降,因此MN1的接地導(dǎo)通使yb =0。yb=0通過(guò)交叉耦合使y 跟隨clky 上升,實(shí)現(xiàn)對(duì)輸出賦值。在②時(shí),yb= 0 使y箝位于 clky 的高電平進(jìn)入保持期。在③時(shí),yb = 0可以使y 跟隨 clky 的下降而下降,此時(shí)x上升使MN2 導(dǎo)通,輸出端y 的能量通過(guò)導(dǎo)通的MN2跟隨clky 的下降而將其收復(fù)。④當(dāng)clky保持為低電平時(shí),電路進(jìn)入等待階段,輸出端都為低電平。

PAL的性能受限于其大于閾值電壓的邏輯輸出“0”電平,這因?yàn)槠浯嬖凇叭龖B(tài)”輸出端。帶有下拉NMOS管結(jié)構(gòu)的PAL(PAL-2N)電路克服了這個(gè)問(wèn)題,它引入了一對(duì)額外的NMOS下拉晶體管來(lái)提供更好的輸出邏輯輸出“0”電平,并且其功率損耗與PAL電路相近。

觸發(fā)器是數(shù)字集成電路中的一種重要器件。對(duì)基于PAL-2N的RS觸發(fā)器[2]的電路和功率時(shí)鐘進(jìn)行T-spice模擬仿真.得到仿真結(jié)果并記錄功耗數(shù)據(jù)。

3 ECRL基本電路的分析和RS觸發(fā)器電路和仿真

ECRL基本電路[3]的結(jié)構(gòu)如圖2所示,它采用四相功率時(shí)鐘,以二個(gè)NMOS管為輸入管,二個(gè)PMOS管實(shí)現(xiàn)交叉耦合。

圖2 ECRL基本電路和供給時(shí)鐘

該電路的工作原理分析如下:

假設(shè)in輸入信號(hào)是“1”,inb為“0”,這時(shí)MN2導(dǎo)通,MN1截止,輸出端out為低電平。①當(dāng)時(shí)鐘信號(hào)clk從0上升到Vdd時(shí),out為低電平,這時(shí)MP1導(dǎo)通,outb通過(guò)MP1隨clk的變化而變化。這時(shí),clk對(duì)節(jié)點(diǎn)outb充電。②當(dāng)clk上升到Vdd 時(shí),outb也達(dá)到clk的最高值,輸出端out保存為低電平,outb保存為高電平。③當(dāng)clk從Vdd下降到0時(shí),outb通過(guò)導(dǎo)通的MP1跟隨clk下降而下降。當(dāng)clk下降到小于 時(shí),MP1截止,outb的電壓下降不到零電平。outb端的能量不能完全回收,電路存在非絕熱能量損失。④當(dāng)clk保持為低電平時(shí),輸出端都保持低電平。

設(shè)計(jì)基于ECRL基本電路結(jié)構(gòu)的RS觸發(fā)器電路和供給時(shí)鐘[4]并進(jìn)行模擬仿真。得出符合RS觸發(fā)器工作原理的電路,對(duì)不同頻率下電路工作的功耗進(jìn)行記錄。

4.電路的功耗比較和結(jié)論

在相同的輸入信號(hào)下,對(duì)基于PAL-2N和ECRL的RS觸發(fā)器進(jìn)行仿真,高電平為5V低電平0V,負(fù)載為0,02pF時(shí)改變其頻率,模擬得到其功耗隨時(shí)鐘頻率變化的規(guī)律如圖3所示。

圖3 PAL-2N和ECRL電路功耗

將傳統(tǒng)CMOS電路構(gòu)成的RS觸發(fā)器中高電平電源設(shè)置為5V,進(jìn)行功耗記錄

Power Results

v10 from time 1e-008 to 1.6e-006

Average power consumed -> 4.081081e-004 watts

Max power 4.693880e-003 at time 1.01e-007

Min power 7.090969e-005 at time 1.30016e-006

可以得出傳統(tǒng)CMOS電路的功耗平均值為408?W。

通過(guò)對(duì)電路進(jìn)行仿真,得到結(jié)果進(jìn)行比較得到結(jié)論:絕熱電路功耗隨時(shí)鐘信號(hào)的頻率的變化而變化。PAL-2N電路和ECRL電路功耗較低,而傳統(tǒng)CMOS電路的功耗較大。絕熱電路在功耗節(jié)省方面比傳統(tǒng)電路更具優(yōu)勢(shì)。而前兩種電路相比,ECRL電路比PAL-2N電路功耗更小。通過(guò)數(shù)據(jù)對(duì)比得出,這兩種絕熱電路功耗比傳統(tǒng)CMOS電路降低一個(gè)數(shù)量級(jí)。而ECRL電路比PAL-2N電路功耗降低33%左右。所以絕熱電路可以成為減少傳統(tǒng)功耗方法的補(bǔ)充。在傳統(tǒng)CMOS電路中,對(duì)結(jié)點(diǎn)電容的充放電功耗占總功耗的80%以上[5]。絕熱電路的提出為解決這個(gè)問(wèn)題提供了一個(gè)新的方向,為實(shí)現(xiàn)低功耗超大規(guī)模集成電路(VLSI)設(shè)計(jì)提供了一種新途徑。

參考文獻(xiàn)

[1] 杭國(guó)強(qiáng),吳訓(xùn)威. 具有交叉耦合結(jié)構(gòu)的能量恢復(fù)型電路[J]. 電路與系統(tǒng)學(xué)報(bào),2000:5卷02期:2~5

[2] K.W. Ng, K.T. Lau*.Low_power_flip-flop_design_based_on_PAL-2N_structure[J],Design of circuit and system ,1999:1~3

[3] 羅家俊等.一種新型的絕熱低功耗邏輯電路[J].固體電子學(xué)研究與進(jìn)展,2003:23卷2 期225~228

篇5

PowerPoint(簡(jiǎn)稱(chēng)PPT)是教師課堂上最常用的多媒體輔助軟件[1],它操作方便,實(shí)用性強(qiáng),能插入各種圖文和動(dòng)畫(huà),并能按照教師的意愿依次呈現(xiàn)。但此呈現(xiàn)方式一般為直線(xiàn)式,即必須按照一定的順序播放,有很大的局限性。若課堂上學(xué)生參與、選題作答,該呈現(xiàn)方式難以完成有效的互動(dòng)。這時(shí)可以利用PPT觸發(fā)器,提高學(xué)生學(xué)習(xí)的自主性和有效性。

1. PPT觸發(fā)器的概念

觸發(fā)器是PPT 2003及以上版本新增的位于自定義動(dòng)畫(huà)中“計(jì)時(shí)”選項(xiàng)卡的一項(xiàng)功能,制作后單擊觸發(fā)器(可以是圖片、圖形、按鈕或文本框)時(shí)會(huì)觸發(fā)一個(gè)操作,該操作可能是某元素的進(jìn)出動(dòng)畫(huà),也可能是音視頻的播放與關(guān)閉,且該動(dòng)作可以重復(fù)執(zhí)行多次[2]。利用觸發(fā)器增強(qiáng)幻燈片的交互性在課件制作中有著廣泛的應(yīng)用,如制作交互式練習(xí)題、教學(xué)動(dòng)畫(huà)等。將幻燈片中的文本框和圖像設(shè)置觸發(fā)器,則可以實(shí)現(xiàn)圖文播放的交互式控制。

2. PPT觸發(fā)器在《細(xì)胞器》一課教學(xué)中的應(yīng)用

在人教版高中生物必修一《細(xì)胞器》一課教學(xué)中,教師講授完細(xì)胞器的名稱(chēng)、結(jié)構(gòu)和功能后,為及時(shí)了解學(xué)生的掌握程度,往往會(huì)在PPT呈現(xiàn)細(xì)胞器的圖像,并讓學(xué)生說(shuō)出各細(xì)胞器的名稱(chēng)。但由于各學(xué)生的認(rèn)知特點(diǎn)和水平存在差異,他們所記憶的細(xì)胞器名稱(chēng)不盡相同,如有的記住葉綠體和內(nèi)質(zhì)網(wǎng),有的記住線(xiàn)粒體和高爾基體。而教師在制作PPT課件時(shí)難以預(yù)測(cè)學(xué)生的作答情況,因此難以提前確定細(xì)胞器名稱(chēng)的呈現(xiàn)順序。PPT觸發(fā)器能有效解決此類(lèi)問(wèn)題,讓不同的答案隨意呈現(xiàn)。具體制作步驟如下:

2.1 打開(kāi)“細(xì)胞器”演示文稿,定位到目標(biāo)幻燈片。依次設(shè)定“問(wèn)號(hào)圖標(biāo)”的退出方式和“答案”的自定義動(dòng)畫(huà)進(jìn)入方式(圖1),并把“答案”的進(jìn)入方式由“單擊時(shí)”改為“之前”(圖2),這時(shí)放映會(huì)呈現(xiàn)“問(wèn)號(hào)消失,答案出現(xiàn)。”

圖1 設(shè)置答案和問(wèn)號(hào)圖標(biāo)的自定義動(dòng)作

圖2 設(shè)置答案的進(jìn)入方式

2.2 用自選圖形畫(huà)一個(gè)矩形覆蓋到答案“內(nèi)質(zhì)網(wǎng)”上,大小與答案區(qū)大小相當(dāng)(圖3)。右擊選擇快捷菜單中的“設(shè)置自選圖形格式”命令,把線(xiàn)條顏色定義為“無(wú)”,并填充任意一種顏色,但不能定義為“無(wú)”。將畫(huà)好的矩形復(fù)制,并按其先后順序拖拽覆蓋在各個(gè)答案上(圖4)。

圖3 設(shè)置一個(gè)矩形覆蓋答案

圖4 復(fù)制矩形覆蓋每個(gè)答案

2.3 從“自定義動(dòng)畫(huà)方式”列表中選擇第一個(gè)“問(wèn)號(hào)圖標(biāo)”的動(dòng)畫(huà)方式,在右側(cè)的下選菜單中選擇“計(jì)時(shí)”(圖5),然后點(diǎn)擊“觸發(fā)器”,選擇“單擊下列對(duì)象時(shí)啟動(dòng)效果”,在右邊出現(xiàn)的下拉菜單中選擇覆蓋在該文本上的矩形(它會(huì)自動(dòng)按復(fù)制的先后順序編號(hào),這就是要記住復(fù)制順序的原因,見(jiàn)圖6),單擊“確定”按鈕,隨后把原本跟隨該問(wèn)號(hào)圖標(biāo)的答案拖拽到此觸發(fā)器下(圖7)。其它答案的設(shè)置依此類(lèi)推。最后,將矩形設(shè)為100%全透明(圖8),播放測(cè)試效果(圖9)。若點(diǎn)擊問(wèn)號(hào)時(shí)出現(xiàn)另一答案,把答案上的矩形對(duì)調(diào)則可。

圖5 選擇“計(jì)時(shí)” 圖6 選擇觸發(fā)對(duì)象 圖7 拖拽答案到觸發(fā)器下

圖8 矩形設(shè)置為100%透明

篇6

【關(guān)鍵詞】觸發(fā)器;數(shù)據(jù)完整性;級(jí)聯(lián)更新

0 引言

數(shù)據(jù)庫(kù)完整性就是保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和一致性。其中正確性指數(shù)據(jù)要符合語(yǔ)義規(guī)范,數(shù)據(jù)定義在規(guī)范的有效范圍內(nèi);一致性是指數(shù)據(jù)庫(kù)中所表示的同一事物的數(shù)據(jù)應(yīng)當(dāng)一致。在SQL Server中數(shù)據(jù)庫(kù)完整性主要有約束來(lái)定義,約束定義了必須遵循的用于維護(hù)數(shù)據(jù)一致性和正確性的有效性規(guī)則。簡(jiǎn)單的完整性要求可以在定義基本表時(shí)通過(guò)創(chuàng)建約束來(lái)實(shí)現(xiàn),但如果想要實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)完整性要求,比如依據(jù)數(shù)據(jù)表的變化實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)級(jí)聯(lián)更新等,這就需要用觸發(fā)器來(lái)完成了。本文淺析了在 SQL Server中通過(guò)觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)完整性的原理,并結(jié)合一個(gè)實(shí)例分析了使用觸發(fā)器實(shí)現(xiàn)級(jí)聯(lián)更新的一般過(guò)程。

1 觸發(fā)器概述及其工作原理

觸發(fā)器是SQL Server數(shù)據(jù)庫(kù)的重要工具,可以被看作是一種特殊的存儲(chǔ)過(guò)程。一般的存儲(chǔ)過(guò)程通過(guò)存儲(chǔ)過(guò)程名稱(chēng)被調(diào)用執(zhí)行,而觸發(fā)器是通過(guò)數(shù)據(jù)庫(kù)事件的觸發(fā)而被執(zhí)行,在對(duì)觸發(fā)器所監(jiān)控的表執(zhí)行添加、修改或刪除操作時(shí)觸發(fā)器被觸發(fā)。觸發(fā)器的過(guò)程體中可以包含復(fù)雜的SQL語(yǔ)句,因此觸發(fā)器可以實(shí)現(xiàn)比約束更加復(fù)雜的數(shù)據(jù)完整性要求。

在 SQL Server 2005 中有兩種觸發(fā)器: DDL觸發(fā)器和 DML 觸發(fā)器。DDL觸發(fā)器是被數(shù)據(jù)定義語(yǔ)句(DDL)所觸發(fā)而被調(diào)用的觸發(fā)器;DML觸發(fā)器是被數(shù)據(jù)操作語(yǔ)句(DML)所觸發(fā)而被調(diào)用的觸發(fā)器。數(shù)據(jù)完整性規(guī)則主要由DML 觸發(fā)器創(chuàng)建,因此本文主要討論DML觸發(fā)器。由于觸發(fā)器被激活后所執(zhí)行的操作不同,SQL Server中包含兩種觸發(fā)方式: After觸發(fā)方式和Instead Of觸發(fā)方式。After觸發(fā)方式是比較常用的觸發(fā)方式(另有一種For觸發(fā)方式與After相同,是為與 SQL Server 早期版本兼容的可選項(xiàng)),這種觸發(fā)方式的觸發(fā)器在進(jìn)行數(shù)據(jù)操作以后被觸發(fā),先執(zhí)行了觸發(fā)語(yǔ)句(插入、更新、刪除),然后執(zhí)行了觸發(fā)器。INSTEAD OF觸發(fā)方式在數(shù)據(jù)發(fā)生變化之前被觸發(fā),停止觸發(fā)語(yǔ)句(插入、更新、刪除)的執(zhí)行,直接執(zhí)行觸發(fā)器定義的內(nèi)容。

本文將以After觸發(fā)器為例來(lái)講述使用觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)級(jí)聯(lián)更新。

在實(shí)際應(yīng)用中,SQL Server為每個(gè)觸發(fā)器都創(chuàng)建了兩個(gè)專(zhuān)用表:Inserted表和Deleted表,當(dāng)觸發(fā)器被執(zhí)行時(shí)產(chǎn)生。這是兩個(gè)邏輯表,存放于內(nèi)存中,表的結(jié)構(gòu)與被觸發(fā)器作用的表的結(jié)構(gòu)相同且由系統(tǒng)自動(dòng)創(chuàng)建和撤銷(xiāo)。

當(dāng)執(zhí)行Insert語(yǔ)句時(shí),Inserted表中保存要向表中插入的所有行。

當(dāng)執(zhí)行Delete語(yǔ)句時(shí),Deleted表中保存要從表中刪除的所有行。

當(dāng)執(zhí)行Update語(yǔ)句時(shí),相當(dāng)于先執(zhí)行一個(gè)Delete操作,再執(zhí)行一個(gè)Insert操作。

2 觸發(fā)器應(yīng)用案例

下面我們以淘寶某網(wǎng)店數(shù)據(jù)表為例討論一下使用觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)表的級(jí)聯(lián)更新。

我們知道在商品購(gòu)物頁(yè)面點(diǎn)擊立即購(gòu)買(mǎi)后,雖然我們還沒(méi)有付錢(qián)但是這就表示我們和商家之間已經(jīng)生成了一個(gè)訂單。那么其他人再打開(kāi)此商品的購(gòu)買(mǎi)頁(yè)面時(shí),頁(yè)面上顯示的庫(kù)存數(shù)量就應(yīng)該更新為新的庫(kù)存數(shù)量了。其實(shí)這個(gè)過(guò)程就是通過(guò)觸發(fā)器更新數(shù)據(jù)表來(lái)實(shí)現(xiàn)的。

在淘寶網(wǎng)站的后臺(tái),買(mǎi)家購(gòu)買(mǎi)了某商品后就會(huì)生成一個(gè)新的訂單,也就是說(shuō)在訂單表中會(huì)插入一條新的記錄來(lái)表示這個(gè)新訂單,其中就包含了訂單編號(hào)、商品編號(hào)、商品價(jià)格、購(gòu)買(mǎi)數(shù)量等信息。同時(shí)在庫(kù)存表中被購(gòu)買(mǎi)商品的庫(kù)存數(shù)量也應(yīng)該被更新為原來(lái)的庫(kù)存數(shù)量減去購(gòu)買(mǎi)數(shù)量從而生成新的庫(kù)存數(shù)量。這個(gè)過(guò)程的實(shí)現(xiàn)就被稱(chēng)為數(shù)據(jù)表的級(jí)聯(lián)更新,所謂級(jí)聯(lián)更新也叫聯(lián)動(dòng)更新,指當(dāng)我們修改了一個(gè)數(shù)據(jù)表中的某些數(shù)據(jù),系統(tǒng)會(huì)自動(dòng)去修改另一個(gè)數(shù)據(jù)表相應(yīng)數(shù)據(jù)。

首先我們先要在訂單表上建立一個(gè)insert觸發(fā)器用于響應(yīng)對(duì)訂單表的插入操作。當(dāng)我們點(diǎn)擊立即購(gòu)買(mǎi)后,系統(tǒng)會(huì)生成一個(gè)新的訂單,然后把新訂單的數(shù)據(jù)插入到訂單表中,同時(shí)也會(huì)觸發(fā)insert觸發(fā)器這樣訂單數(shù)據(jù)也會(huì)同步插入到inserted表中,然后會(huì)執(zhí)行這個(gè)觸發(fā)器。那么我們就可以在這個(gè)觸發(fā)器中定義一個(gè)更新操作,去同步更新庫(kù)存表,讓庫(kù)存量跟新為新的庫(kù)存量。

create trigger t1

on 訂單表

for insert

as

update 庫(kù)存表

set 庫(kù)存數(shù)量=庫(kù)存數(shù)量- (select 購(gòu)買(mǎi)數(shù)量 from inserted)

where 商品編號(hào)=(select 商品編號(hào) from inserted)

可以看到經(jīng)過(guò)這個(gè)觸發(fā)器的執(zhí)行,用戶(hù)在下訂單的同時(shí)商品的庫(kù)存數(shù)量也被相應(yīng)的修改為新的庫(kù)存數(shù)量。

3 結(jié)束語(yǔ)

在數(shù)據(jù)庫(kù)的應(yīng)用中,觸發(fā)器起到了非常重要的作用。它是保證數(shù)據(jù)完整性的重要補(bǔ)充工具,它可以很容易的實(shí)現(xiàn)表間操作所引發(fā)的數(shù)據(jù)的級(jí)聯(lián)更新從而能夠更好的保證數(shù)據(jù)的完整性,幫助用戶(hù)實(shí)現(xiàn)滿(mǎn)足企業(yè)需求的規(guī)則,使得數(shù)據(jù)庫(kù)系統(tǒng)更加方便、高效和安全。

這篇文章結(jié)合具體的實(shí)例討論了DML觸發(fā)器的工作原理和實(shí)現(xiàn)數(shù)據(jù)表級(jí)聯(lián)更新的方法。結(jié)果表明應(yīng)用觸發(fā)器不僅可以處理表與表之間復(fù)雜的邏輯關(guān)系,優(yōu)化數(shù)據(jù)庫(kù)的設(shè)計(jì),更好地維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性; 同時(shí)還可以實(shí)現(xiàn)由于數(shù)據(jù)修改而引發(fā)的相關(guān)數(shù)據(jù)的自動(dòng)級(jí)聯(lián)更新操作,從而更安全高效的完成數(shù)據(jù)更新,避免了人工操作帶來(lái)的安全隱患,提高了整體數(shù)據(jù)庫(kù)系統(tǒng)的安全性能。

【參考文獻(xiàn)】

[1]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2006.

[2]羅運(yùn)模,王珊.SQL Server數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)[M].北京:高等教育出版社,2003.

[3]張益星.SQL Server 2000觸發(fā)器技術(shù)及應(yīng)用[J].信息技術(shù),2005(10):69-70.

篇7

通過(guò)這種電路的學(xué)習(xí),更多的了解這種類(lèi)型的數(shù)字電路的特點(diǎn),掌握與之相關(guān)的電路工程實(shí)踐基本知識(shí),是教學(xué)的著眼點(diǎn)。

因此,在教學(xué)過(guò)程中,應(yīng)當(dāng)從理論的束縛中走出來(lái),不再局限于對(duì)電路純理論意義上分析,而是從工程應(yīng)用的角度出發(fā),把理論用工程應(yīng)用語(yǔ)言來(lái)表述,用工程應(yīng)用思維來(lái)串聯(lián)分析。

一、從工程應(yīng)用的角度定義基本概念

關(guān)于單穩(wěn)態(tài)觸發(fā)器的定義,教材上常規(guī)的方式是比較多諧振蕩器的輸出信號(hào)特點(diǎn)給出純理論的定義,即輸出有一個(gè)穩(wěn)態(tài)和一個(gè)暫穩(wěn)態(tài),能在輸入信號(hào)的作用下由穩(wěn)態(tài)進(jìn)入暫穩(wěn)態(tài),經(jīng)過(guò)一定時(shí)間自動(dòng)返回暫穩(wěn)態(tài)。不從應(yīng)用的角度出發(fā),單穩(wěn)態(tài)觸發(fā)器類(lèi)型多樣,實(shí)現(xiàn)原理各異,但不管是哪種單穩(wěn)態(tài)觸發(fā)器其工作方式是相同的或者是電路應(yīng)用的基本原理是相同的,所以從工程的角度定義,就是電路在控制脈沖信號(hào)的作用下產(chǎn)生一個(gè)一定時(shí)長(zhǎng)的暫態(tài)控制信號(hào),使被控電路的狀態(tài)按照要求發(fā)生暫時(shí)性的變化。

二、堂課教學(xué)設(shè)計(jì)

目前的教學(xué)自制形式在知識(shí)的自我拓展,求新的氛圍,流暢而有效的交流方面體現(xiàn)的不太明顯,不利于學(xué)生知識(shí)和能力的開(kāi)拓與發(fā)展,因此教學(xué)組織形式由單一的老師講解向?qū)W生與學(xué)生、學(xué)生與老師交流互動(dòng)轉(zhuǎn)變,強(qiáng)調(diào)學(xué)習(xí)過(guò)程中學(xué)生學(xué)習(xí)興趣和學(xué)習(xí)能力的培養(yǎng)就顯得特別重要。教學(xué)組織形式可以嘗試由以下三個(gè)方面著手:

2.1課前預(yù)習(xí)自學(xué)

老師根據(jù)教學(xué)內(nèi)容要求,提前布置學(xué)習(xí)任務(wù),提供預(yù)習(xí)提綱,明確自學(xué)內(nèi)容及相關(guān)知識(shí)點(diǎn),使學(xué)生對(duì)于所學(xué)內(nèi)容有一個(gè)大概的了解,以及一定程度的認(rèn)知。

例如,單穩(wěn)態(tài)觸發(fā)器可以布置一下預(yù)習(xí)提綱:

1.單穩(wěn)態(tài)的概念是怎樣定義的?

2.單穩(wěn)態(tài)觸發(fā)電路的工作方式是怎樣的?

3.可以用哪些方式構(gòu)成單穩(wěn)態(tài)觸發(fā)器?闡述其工作原理

4.單穩(wěn)態(tài)觸發(fā)器可以應(yīng)用到哪些電路中?

2.2課堂交流

良好的專(zhuān)業(yè)表達(dá)能力,敏銳的專(zhuān)業(yè)接受和思考能力,對(duì)于培養(yǎng)學(xué)生工作中交流能力相當(dāng)重要。在自學(xué)預(yù)習(xí)的基礎(chǔ)上,每次課可先由學(xué)生交流講述自己對(duì)于知識(shí)點(diǎn)的理解以及自學(xué)過(guò)程中還沒(méi)有解決的問(wèn)題,然后老師進(jìn)行點(diǎn)評(píng)講解。可以檢驗(yàn)學(xué)生課前自學(xué)的效果,了解學(xué)生的思維方式和認(rèn)知能力,另一方面對(duì)于學(xué)生表達(dá)能力和思維能力的培養(yǎng)也有益處。具體形式可以先對(duì)學(xué)生進(jìn)行分組,每次任選一個(gè)組進(jìn)行與習(xí)題的交流陳述,在此  之前各組內(nèi)先討論形成共識(shí),然后組內(nèi)沒(méi)人選擇一個(gè)問(wèn)題用于課堂交流,例如單穩(wěn)態(tài)觸發(fā)器,可以把以上預(yù)習(xí)問(wèn)題分解,難度由易到難,可以根據(jù)組內(nèi)成員的特點(diǎn)靈活安排。

2.3個(gè)性作業(yè)

單穩(wěn)態(tài)觸發(fā)器類(lèi)型很多,不同的應(yīng)用產(chǎn)生不一樣的效果,這也是就是我們布置有針對(duì)性的,多樣化的課后作業(yè)提供了基礎(chǔ)。課后作業(yè)布置要盡量避免一刀切,針對(duì)學(xué)生基礎(chǔ)差異較大、學(xué)習(xí)需求不同的基本情況,在作業(yè)布置上分為基礎(chǔ)作業(yè)和個(gè)性作業(yè)。基礎(chǔ)作業(yè)時(shí)所有學(xué)生必須完成的,例如單穩(wěn)態(tài)電路的組成,基本工作過(guò)程的描述,參數(shù)計(jì)算等。個(gè)性作業(yè)是針對(duì)學(xué)有余力或者學(xué)習(xí)興趣較高的學(xué)生布置的實(shí)踐應(yīng)用性較強(qiáng)的課題任務(wù)式作業(yè)。如單穩(wěn)態(tài)電路的設(shè)計(jì),電路的修改等。

篇8

【關(guān)鍵詞】觸發(fā)器;辦公自動(dòng)化;數(shù)據(jù)完整性

隨著現(xiàn)代網(wǎng)絡(luò)信息技術(shù)的發(fā)展和高校教學(xué)改革的不斷深入,高職院校辦公自動(dòng)化管理手段也發(fā)生了深刻而具體的變革,學(xué)校教學(xué)管理事務(wù)也日益繁雜,尤其是隨著學(xué)分制的推行,應(yīng)用教務(wù)管理系統(tǒng)已成為高校教學(xué)管理的必然選擇;再有學(xué)院各系部的新聞系統(tǒng)、學(xué)生操行管理系統(tǒng)、學(xué)生舍務(wù)管理系統(tǒng)、學(xué)生健康管理系統(tǒng)、學(xué)院的招生管理系統(tǒng)、學(xué)院的設(shè)備管理系統(tǒng)、學(xué)院的政治學(xué)習(xí)管理系統(tǒng)、圖書(shū)管理系統(tǒng)等都日趨完善和復(fù)雜。如在教務(wù)管理系統(tǒng)中學(xué)生、課程是最重要的基礎(chǔ)數(shù)據(jù),貫穿教學(xué)計(jì)劃、排課、選課、考試、成績(jī)、教材、學(xué)生基本信息等各個(gè)管理過(guò)程,幾乎與教務(wù)系統(tǒng)中所有子系統(tǒng)存在密切的關(guān)聯(lián)。

盡管目前使用的教學(xué)管理系統(tǒng)能很好地實(shí)現(xiàn)日常最基本的教學(xué)管理功能,但由于系統(tǒng)設(shè)計(jì)上的缺陷,導(dǎo)致在維護(hù)數(shù)據(jù)庫(kù)完整性方面存在困難.比如現(xiàn)行系統(tǒng)中學(xué)生的選課數(shù)據(jù)與學(xué)生學(xué)籍信息是兩個(gè)沒(méi)有關(guān)聯(lián)的獨(dú)立的數(shù)據(jù)表,當(dāng)一名學(xué)生因故退學(xué),學(xué)籍異動(dòng)時(shí)將刪除其學(xué)籍基本信息,但與該生相關(guān)的選課數(shù)據(jù)還存放在選課數(shù)據(jù)庫(kù)中,這就導(dǎo)致了內(nèi)部數(shù)據(jù)不一致的錯(cuò)誤,其結(jié)果是該生所選課程的整個(gè)教學(xué)班成績(jī)都無(wú)法提交。目前教務(wù)管理系統(tǒng)卻不能很好地解決這類(lèi)數(shù)據(jù)完整性約束問(wèn)題,作為教務(wù)系統(tǒng)管理員必須避免類(lèi)似數(shù)據(jù)不一致情況的發(fā)生。再如學(xué)生經(jīng)醫(yī)務(wù)室診斷得病需回家治療而教學(xué)的老師和學(xué)生管理部門(mén)不能第一時(shí)間知道這件事等。在此提出采用觸發(fā)器技術(shù)來(lái)解決這類(lèi)數(shù)據(jù)完整性問(wèn)題。

1.oracle觸發(fā)器

數(shù)據(jù)的完整性是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、有效性和相容性,是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義規(guī)定的數(shù)據(jù)和防止系統(tǒng)輸入/輸出無(wú)效信息而提出的。在oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù)完整性包括實(shí)體完整性(Entity Integrity)、參照完整性(Referential Integrity)、用戶(hù)自定義完整性(User-defined Integrity)、域完整性(Domain Integrity)。觸發(fā)器是特定事件出現(xiàn)的時(shí)候,自動(dòng)執(zhí)行的代碼塊。類(lèi)似于存儲(chǔ)過(guò)程,觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別在于:存儲(chǔ)過(guò)程是由用戶(hù)或應(yīng)用程序顯式調(diào)用的,而觸發(fā)器是不能被直接調(diào)用的,是自動(dòng)執(zhí)行的。觸發(fā)器功能:允許/限制對(duì)表的修改;自動(dòng)生成派生列,比如自增字段;強(qiáng)制數(shù)據(jù)一致性;提供審計(jì)和日志記錄;防止無(wú)效的事務(wù)處理;啟用復(fù)雜的業(yè)務(wù)邏輯。當(dāng)數(shù)據(jù)的完整性出現(xiàn)問(wèn)題的時(shí)候,可以利用觸發(fā)器技術(shù)檢測(cè)處理。它基于一個(gè)表來(lái)創(chuàng)建并和一個(gè)或多個(gè)數(shù)據(jù)修改操作(插入、更新或刪除)相關(guān)聯(lián)。在oracle中按照觸發(fā)事件的不同,觸發(fā)器可以分為兩大類(lèi):DML觸發(fā)器和DDL觸發(fā)器。DML觸發(fā)器的特點(diǎn)是當(dāng)數(shù)據(jù)庫(kù)中發(fā)生數(shù)據(jù)操縱語(yǔ)言事件時(shí)觸發(fā)器被觸發(fā)執(zhí)行,其被廣泛應(yīng)用于數(shù)據(jù)被修改時(shí)的強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則,以及數(shù)據(jù)完整性檢查;DDL觸發(fā)器則是在服務(wù)器或數(shù)據(jù)庫(kù)中發(fā)生數(shù)據(jù)定義語(yǔ)言事件時(shí)被調(diào)用。根據(jù)觸發(fā)時(shí)機(jī)來(lái)分,觸發(fā)器可分為AFTER觸發(fā)器和INSTEAD OF觸發(fā)器:AFTER觸發(fā)器是指相應(yīng)的操作被執(zhí)行完畢后觸發(fā),INSTEAD觸發(fā)器是指在相應(yīng)的操作被執(zhí)行前觸發(fā)并替代該操作。根據(jù)觸發(fā)方式,觸發(fā)器可以分為INSERT觸發(fā)器、UPDATE觸發(fā)器、DELETE觸發(fā)器。在創(chuàng)建觸發(fā)器時(shí)需要制定以下內(nèi)容:觸發(fā)器名稱(chēng)、觸發(fā)器所基于的表或視圖、觸發(fā)器種類(lèi)(AFTER或INSTEAD OF)、激活觸發(fā)器的修改語(yǔ)句(INSERT,UPDATE和DELETE)、觸發(fā)執(zhí)行的語(yǔ)句,用T―SQL語(yǔ)句創(chuàng)建觸發(fā)器的具體語(yǔ)法格式如下:

CREATE [OR REPLACE] TRIGGER 觸發(fā)器名

{BEFORE|AFTER|INSTEAD OF} 觸發(fā)事件1 [OR 觸發(fā)事件2...]

ON 表名

WHEN 觸發(fā)條件

[FOR EACH ROW]

DECLARE

聲明部分

BEGIN

主體部分

END;

2.教務(wù)管理系統(tǒng)中觸發(fā)器的設(shè)計(jì)

教務(wù)管理系統(tǒng)總體可分為學(xué)籍管理子系統(tǒng)、成績(jī)管理子系統(tǒng)、選課管理子系統(tǒng)、排課管理子系統(tǒng)等,在學(xué)籍管理子系統(tǒng)中,學(xué)籍異動(dòng)對(duì)數(shù)據(jù)的完整性就要求很高,學(xué)籍的變動(dòng)涉及到學(xué)生的成績(jī)和選課數(shù)據(jù)的變動(dòng)。如果我們靠手工來(lái)變動(dòng)這些數(shù)據(jù),數(shù)據(jù)量大而繁雜,容易出錯(cuò),如果靠程序本身來(lái)調(diào)用TransactionSQL語(yǔ)句會(huì)浪費(fèi)系統(tǒng)開(kāi)銷(xiāo),增加程序設(shè)計(jì)難度.而觸發(fā)器的引人,將是一個(gè)理想方案.學(xué)籍的變動(dòng)觸發(fā)學(xué)生成績(jī)和選課數(shù)據(jù)的自動(dòng)更新,整個(gè)過(guò)程也將在數(shù)據(jù)庫(kù)服務(wù)器上進(jìn)行,能夠提高系統(tǒng)的運(yùn)行性能.以學(xué)生退學(xué)為例,在教務(wù)管理系統(tǒng)中,需要?jiǎng)h除學(xué)生的學(xué)籍和選課信息。在沒(méi)有使用觸發(fā)器的情況下,需分別從學(xué)生信息表和學(xué)生成績(jī)表中分別刪除相應(yīng)學(xué)生的記錄,這樣操作起來(lái)既麻煩又不能保證數(shù)據(jù)完整性.在引入觸發(fā)器后,管理員只需刪除學(xué)生信息表中該生信息,便可以通過(guò)觸發(fā)器自動(dòng)刪除該學(xué)生的選課記錄,這樣既簡(jiǎn)化了操作,又可以保證數(shù)據(jù)完整性.

3.觸發(fā)器的實(shí)現(xiàn)

下面以我院的學(xué)生數(shù)據(jù)庫(kù)為例說(shuō)明觸發(fā)器在教務(wù)管理系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn).

數(shù)據(jù)庫(kù)的主要表及關(guān)系模式如下:

學(xué)生(學(xué)號(hào),姓名,性別,系別,專(zhuān)業(yè),班級(jí),出生日期,籍貫)課程(課程編號(hào),課程名稱(chēng),課程類(lèi)型,專(zhuān)業(yè),周學(xué)時(shí),學(xué)分)成績(jī)(學(xué)號(hào),課程編號(hào),成績(jī))

1)發(fā)生學(xué)生退學(xué)的情況。

這個(gè)時(shí)候教務(wù)系統(tǒng)管理員需要?jiǎng)h除學(xué)生表中該同學(xué)的記錄,同時(shí)也需要在成績(jī)表中刪除該同學(xué)相應(yīng)的選課記錄,保證數(shù)據(jù)完整性和一致性。

2)出現(xiàn)學(xué)號(hào)變更的情況。

此時(shí)教務(wù)系統(tǒng)管理員不僅要修改學(xué)生表中該生的學(xué)號(hào),還要修改成績(jī)表中的學(xué)號(hào),保證數(shù)據(jù)完整性。

3)出現(xiàn)新開(kāi)設(shè)專(zhuān)業(yè)必修課的情況。

此時(shí)在課程表中插入相應(yīng)課程信息后,同時(shí)向成績(jī)表中插入該專(zhuān)業(yè)所有學(xué)生的相關(guān)記錄(成績(jī)暫為空),實(shí)現(xiàn)了成績(jī)表的自動(dòng)填充,保證了數(shù)據(jù)完整性.

4.結(jié)束語(yǔ)

在教務(wù)管理系統(tǒng)中,數(shù)據(jù)的一致性和完整性非常重要,在開(kāi)發(fā)和設(shè)計(jì)時(shí),我們一定要充分了解教務(wù)管理系統(tǒng)對(duì)數(shù)據(jù)的操作規(guī)則,合理設(shè)計(jì)觸發(fā)器來(lái)滿(mǎn)足數(shù)據(jù)完整性的要求。本文以遼寧軌道職業(yè)學(xué)院的教務(wù)管理系統(tǒng)中數(shù)據(jù)完整性約束為例并進(jìn)行了較為深入地探討和分析,根據(jù)教務(wù)管理工作的特點(diǎn)和規(guī)律對(duì)教務(wù)管理系統(tǒng)的幾類(lèi)典型觸發(fā)器進(jìn)行了設(shè)計(jì),并通過(guò)ORACLE得以實(shí)現(xiàn)。掌握數(shù)據(jù)完整性對(duì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)人員來(lái)講非常重要,它保證系統(tǒng)能夠正確、有效地運(yùn)行,大大提高了系統(tǒng)的可靠性。在教務(wù)管理系統(tǒng)中運(yùn)用觸發(fā)器技術(shù)來(lái)解決的這些典型問(wèn)題,也可以推廣到辦公自動(dòng)化管理系統(tǒng)中其它數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行和維護(hù)中去。

參考文獻(xiàn)

[1]鄭阿奇.Oracle實(shí)用教程[M].電子工業(yè)出版社.

篇9

一、磁性觸發(fā)器由方波電源和磁性觸發(fā)裝置兩大部分組成

方波電源由溶電器ORD11,電阻OR11,OZL14整流器,穩(wěn)壓管OWG11、OWG12組成,該電路把127伏的單相交流電源,利用兩只穩(wěn)壓管削波,為磁性觸發(fā)安裝置提供一個(gè)近似的方波(梯形波)電源。采用方波電源主要目的是加大脈沖信號(hào)的移相范圍,使可控硅的導(dǎo)通角加大。(因?yàn)榉讲娫吹亩付却笥诜迪嗤恼也娫矗4判杂|發(fā)裝置包括兩個(gè)內(nèi)反饋的磁放大器、四個(gè)脈沖變壓器、電阻、電容、整流二級(jí)管等組成,并將所有元件裝在一個(gè)封閉容器里,以減少外接線(xiàn),增強(qiáng)工作的可靠性。半控橋的電源和觸發(fā)器的電源要求同步工作。實(shí)際的電路時(shí)半控橋與觸發(fā)器不是同一個(gè)電源。半控橋電源用的是線(xiàn)電壓?jiǎn)蜗嚯娫矗|發(fā)器用的是相電壓?jiǎn)蜗嚯娫础南辔簧峡矗嚯妷簻笥趯?duì)應(yīng)的線(xiàn)電壓30°相位角。之所以將半控橋電源和觸發(fā)器電源采用一個(gè)固定的移相角(落后30°),其目的在于半控橋電源是一個(gè)正弦波,而觸發(fā)器的電源是一個(gè)近似方波的梯形波,不是理想的方波,如果兩者完全同步、同相,那么在ut=o和wt=π附近就會(huì)出現(xiàn)可控硅不能觸發(fā)的失控區(qū)。這是因?yàn)樵趙t=o和wt=π附近,可控硅雖然承受正向電壓,但有時(shí)電壓較低,而觸發(fā)信號(hào)的幅值也很低,(若是理想的方波就不會(huì)出現(xiàn)這個(gè)問(wèn)題)造成可控硅不能觸發(fā)。只要離開(kāi)O和π較遠(yuǎn)的地方,可控硅的陽(yáng)極電壓較高,脈沖的幅值也較大,才能使可控硅被觸發(fā)導(dǎo)通。這樣就使半控橋的輸出得不到較低值,即不是沒(méi)有輸出,就使輸出的數(shù)值比較大。這樣對(duì)整個(gè)系統(tǒng)和平滑無(wú)極調(diào)速、電動(dòng)機(jī)換向及發(fā)生堵轉(zhuǎn)時(shí)都是非常不利的。為了克服上述缺點(diǎn),在半控橋和觸發(fā)電器里采用了固定移相電路。這樣在wt=π附近,雖然可控硅陽(yáng)極電壓較低,但是控制極卻有足夠在的脈沖幅值,使可控硅也能夠?qū)ā_@就保證了半控橋的輸出電壓可以得到從零開(kāi)始,這樣使電動(dòng)機(jī)的轉(zhuǎn)速獲得了均勻地大范圍的調(diào)正。采用固定移相后,當(dāng)控制極信號(hào)微弱時(shí),即wt=180°~120°之間的時(shí)候,觸發(fā)器產(chǎn)生的脈沖信號(hào)無(wú)用,因?yàn)榇藭r(shí)可控硅承受反向電壓,不具備導(dǎo)通的條件,因此該時(shí)半控橋無(wú)有輸出。通過(guò)調(diào)整磁放大器的位移繞組,使零位時(shí),觸發(fā)器的較大的脈沖,從而保證半控橋有信號(hào)輸出。這樣可以免除微弱的干擾信號(hào)的干擾,不致于造成電鏟的各工作機(jī)構(gòu)的誤動(dòng)作。固定移相的加入,保證了可控硅的可靠觸發(fā),但是半控橋和觸發(fā)器的電源不能發(fā)生錯(cuò)亂。即電源的相序A-B-C不能發(fā)生混亂,如提升機(jī)構(gòu)半控橋用UAB,則觸發(fā)器電源用UAO;推壓機(jī)構(gòu)半控橋用UBO;回轉(zhuǎn)機(jī)構(gòu)半控橋作UCA,觸發(fā)器用UCO。故在設(shè)備安裝和檢修時(shí),必須注意電源的相序。上面提過(guò)的相序繼電器有這樣的保護(hù)作用,即電源的相序正確時(shí),電鏟能工作,而相序錯(cuò)誤時(shí),通過(guò)繼電器的聯(lián)鎖作用,可使電鏟不能工作。

二、三相橋式半控整流電路的作用

(1)三相橋式半控整流電路采用SCR和三個(gè)硅整流管。共陰極組采用SCR,共陽(yáng)極組采用硅整流管。所以三控橋式半控整流電路的實(shí)質(zhì)就是一組共陰極可控的三相半波整流電路與一組共陽(yáng)極不可控的三相整流電路的串聯(lián)。因此整流電壓即為二祖輸出電壓之和。(2)三相半控整流電路只用三個(gè)可控硅,控制回路只用三套觸發(fā)電路,因此線(xiàn)路比較簡(jiǎn)單、經(jīng)濟(jì)。(3)三相半控橋磁性觸發(fā)器線(xiàn)路選用了三個(gè)磁性觸發(fā)器,由三個(gè)磁性觸發(fā)器分別控制三個(gè)可控硅的觸發(fā)脈沖,這三個(gè)磁性觸發(fā)器各自有一個(gè)可調(diào)的位移繞組。它們的給定繞組卻是串聯(lián)在一起,而且給定安匝是給定繞組的穩(wěn)壓電源和電網(wǎng)電壓波動(dòng)的整流電壓比較結(jié)果,當(dāng)電網(wǎng)電壓上升,給定繞組的電壓下降。

篇10

設(shè)計(jì)思想與總體方案

1 非接觸式驗(yàn)電器的設(shè)計(jì)思想

本次開(kāi)發(fā)的驗(yàn)電器主要用于鐵路中高壓輸電線(xiàn)路的監(jiān)測(cè)工作,其設(shè)計(jì)要求是監(jiān)測(cè)鐵路中高壓線(xiàn)路的運(yùn)行情況,要求能正確判斷高壓線(xiàn)是否帶電,并將有電、無(wú)電信號(hào)通過(guò)發(fā)光二極管顯示出來(lái),同時(shí)還要發(fā)出相應(yīng)狀態(tài)的語(yǔ)音提示信息。

另外,驗(yàn)電器通常安裝在室外,因此本裝置還要滿(mǎn)足室外工作的要求。

2 總體設(shè)計(jì)方案和框圖

本驗(yàn)電器以SPE61A單片機(jī)作為檢測(cè)和控制核心。裝置采用銅片式傳感器監(jiān)測(cè)高壓線(xiàn)附近電場(chǎng),將電場(chǎng)信號(hào)轉(zhuǎn)化為電壓信號(hào)后送往信號(hào)處理電路,信號(hào)處理電路將該模擬信號(hào)轉(zhuǎn)換成直流的有電、無(wú)電的狀態(tài)信號(hào)送往單片機(jī)。單片機(jī)將接收到的信號(hào)與上一次信號(hào)進(jìn)行比較,如果本次采集的信號(hào)跟上次采集信號(hào)相同,則繼續(xù)下一次信號(hào)的采集,如果不同,則發(fā)出新的信號(hào)到語(yǔ)音模塊、指示模塊和信號(hào)傳送模塊,同時(shí)將本次采集的信號(hào)進(jìn)行鎖存,用以對(duì)下次采集的信號(hào)進(jìn)行比較。語(yǔ)音模塊收到信號(hào)后發(fā)出有電或無(wú)電語(yǔ)音提示;指示模塊收到信號(hào)后發(fā)出有電或無(wú)電指示;信號(hào)傳送模塊收到信號(hào)后發(fā)出有電或無(wú)電狀態(tài)信號(hào)送到室內(nèi)監(jiān)控計(jì)算機(jī)。硬件結(jié)構(gòu)圖如圖1所示。

系統(tǒng)的硬件設(shè)計(jì)

1 單片機(jī)

本系統(tǒng)采用凌陽(yáng)SPE61A單片機(jī)作為檢測(cè)和控制核心。SPCE061A是繼μ'nSP系列產(chǎn)品SPCE500A等之后凌陽(yáng)科技公司推出的又一個(gè)16位結(jié)構(gòu)的微控制器。它設(shè)計(jì)有2個(gè)16位10端口。該控制器可以在較寬的電源電壓范圍(2.6~5.5V)及系統(tǒng)時(shí)鐘頻率范圍(0.375~24.576MHz)內(nèi)工作,除了數(shù)據(jù)總線(xiàn)增至16位從而提高了工作速度外,SPE61A 16位單片機(jī)內(nèi)集成了更多的系統(tǒng)資源。其中有大容量ROM及靜態(tài)RAM、紅外通信接口、RS-232通用異步全雙工串行接口、10位A/D及D/A轉(zhuǎn)換、內(nèi)置式帶自動(dòng)增益控制的擴(kuò)音器輸入通道、32768Hz實(shí)時(shí)時(shí)鐘以及低電壓復(fù)位/低電壓監(jiān)測(cè)系統(tǒng)。另外,SPE61A中還嵌入了LCD控制驅(qū)動(dòng)和雙音多頻信令(DTMF)發(fā)生器功能等。

SPE61A最大的特點(diǎn)就是內(nèi)置7通道10位電壓模/數(shù)轉(zhuǎn)換器(ADC)和單通道聲音模/數(shù)轉(zhuǎn)換器,其中,聲音模/數(shù)轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器和自動(dòng)增益控制(AGC)功能。這使得SPE61A具備了初步的語(yǔ)音播放和識(shí)別功能。

在本系統(tǒng)中,SPE61A單片機(jī)主要監(jiān)測(cè)和處理輸入信號(hào)。在接收到來(lái)自信號(hào)處理模塊的信號(hào)后單片機(jī)將相應(yīng)的判斷,并將處理結(jié)果發(fā)送到后續(xù)電路。

2 傳感器

傳感器用于讀取電場(chǎng)信號(hào),是整個(gè)設(shè)備的信號(hào)源。傳感器被安裝在距離高壓線(xiàn)0.8m的正下方,用于讀取和轉(zhuǎn)換高壓線(xiàn)附近的電場(chǎng)信號(hào)。本裝置中的傳感器采用銅片電容設(shè)計(jì),從電容兩端分別引出兩根導(dǎo)線(xiàn),其中一根導(dǎo)線(xiàn)作為信號(hào)輸出的正極,另一根接地,作為地線(xiàn)。

另外,為了安全需要,在傳感器的地線(xiàn)端多引出了一條地線(xiàn)(稱(chēng)為檢測(cè)地線(xiàn))作為電路中指示模塊、語(yǔ)音提示模塊和信號(hào)傳送模塊的地線(xiàn),用于判斷傳感器傳輸線(xiàn)路是否完好。此時(shí),若信號(hào)傳輸線(xiàn)路斷開(kāi),則此地線(xiàn)亦斷開(kāi),那么指示模塊、語(yǔ)音提示模塊和信號(hào)傳送模塊均不能工作,信號(hào)指示燈不能發(fā)光,語(yǔ)音模塊被能發(fā)出語(yǔ)音信息,傳送電腦的有電和無(wú)電信號(hào)也同時(shí)斷掉,不會(huì)發(fā)出錯(cuò)誤信號(hào),提高了系統(tǒng)的可靠性,避免信號(hào)線(xiàn)斷開(kāi)時(shí)發(fā)出錯(cuò)誤的無(wú)電信號(hào),造成事故。

傳感器采用封閉式半球形光滑外殼設(shè)計(jì),能夠徹底防水,滿(mǎn)足室外工作要求。

3 信號(hào)處理模塊

信號(hào)處理由信號(hào)跟隨電路、濾波電路、倍壓整流電路、減法電路、放大電路、施密特觸發(fā)電路、信號(hào)指示和監(jiān)控信號(hào)發(fā)送電路組成,其原理圖如圖2所示。輸入信號(hào)來(lái)自傳感器的送出的工頻交流電壓信號(hào),該信號(hào)經(jīng)過(guò)信號(hào)跟隨電路跟隨并正向偏置后進(jìn)行濾波,然后將交流信號(hào)倍壓整流成直流信號(hào),減法器減掉相鄰線(xiàn)路間的干擾信號(hào),放大器將信號(hào)進(jìn)行必要的放大后送入施密特觸發(fā)器,觸發(fā)器根據(jù)輸入信號(hào)的大小送出有電、無(wú)電兩種信號(hào)到單片機(jī)。

相關(guān)文獻(xiàn)中對(duì)本裝置的各模塊功能結(jié)構(gòu)和原理已經(jīng)進(jìn)行過(guò)詳細(xì)的論述,本文不再累述。

4 語(yǔ)音模塊

語(yǔ)音提示信息處理由SPE61A自帶的語(yǔ)音模塊完成。本系統(tǒng)中直接在該模塊中外接功放電路和喇叭,語(yǔ)音提示信息通過(guò)外接喇叭發(fā)出。

5 指示模塊

指示模塊由兩只發(fā)光二極管組成,分別為紅色和綠色,紅色表示有電,綠色表示無(wú)電。由于SPE61A端口有足夠的驅(qū)動(dòng)能力,因此,本系統(tǒng)中直接將發(fā)光二極管接入到單片機(jī)端口中。

6 信號(hào)發(fā)傳送模塊

本驗(yàn)電器不僅要把高壓線(xiàn)是否帶電狀況在指示模塊中顯示出來(lái),還要將該信號(hào)送往室內(nèi)監(jiān)控計(jì)算機(jī)中進(jìn)行監(jiān)控。如果將信號(hào)通過(guò)驗(yàn)電器裝置發(fā)送到計(jì)算機(jī)就遇到一個(gè)共地線(xiàn)問(wèn)題,要讓計(jì)算機(jī)正確地識(shí)別驗(yàn)電器傳送過(guò)來(lái)的信號(hào)就必須使計(jì)算機(jī)和驗(yàn)電器共一個(gè)地線(xiàn),否則,會(huì)因傳送線(xiàn)路過(guò)長(zhǎng)不共地線(xiàn)而導(dǎo)致計(jì)算機(jī)識(shí)別信號(hào)出錯(cuò)。本裝置的信號(hào)傳送方式如圖3所示,由計(jì)算機(jī)發(fā)送信號(hào),驗(yàn)電器內(nèi)部通過(guò)繼電器開(kāi)關(guān)來(lái)控制有電或無(wú)電線(xiàn)路的導(dǎo)通或斷開(kāi),計(jì)算機(jī)接收由自己發(fā)送的經(jīng)過(guò)繼電器開(kāi)關(guān)送來(lái)的兩路信號(hào),若有電線(xiàn)路送來(lái)高電平信號(hào),則無(wú)電線(xiàn)路送來(lái)低電平,此時(shí)高壓線(xiàn)有電;若無(wú)電線(xiàn)路送來(lái)高電平信號(hào),則有電線(xiàn)路送來(lái)低電平,高壓線(xiàn)無(wú)電,若兩路線(xiàn)路都送來(lái)高電平信號(hào)或低電平信號(hào)則電路出錯(cuò)。

語(yǔ)音模塊中的功放電路、指示模塊中發(fā)光二極管和信號(hào)發(fā)送模塊中控制電路都以檢測(cè)地線(xiàn)作為地線(xiàn),這樣就可以完成對(duì)傳感器傳輸線(xiàn)路的判斷,避免傳感器線(xiàn)路的斷開(kāi)而發(fā)出錯(cuò)誤的指示信息。

另外,由于硬件都必須在室外工作,因此,整個(gè)硬件設(shè)備都被安裝在以各特殊設(shè)計(jì)的防水金屬外殼中。

系統(tǒng)的軟件設(shè)計(jì)

系統(tǒng)軟件設(shè)計(jì)如圖4所示。在系統(tǒng)第一次上電運(yùn)行時(shí)先初始化到有電狀態(tài)并將該信號(hào)端口中的指示模塊中顯示結(jié)果,調(diào)用語(yǔ)音子程序輸出語(yǔ)音提示信息。延時(shí)Is后將狀態(tài)鎖存。系統(tǒng)先對(duì)輸入端口進(jìn)行掃描,再將掃描結(jié)果與鎖存器中數(shù)據(jù)進(jìn)行比較,如果相同則直接清看門(mén)狗返回到端口掃描進(jìn)入下一次循環(huán),如果不相同則將掃描結(jié)果(有電或無(wú)電)輸出到端口中的指示模塊中顯示結(jié)果,然后調(diào)用語(yǔ)音子程序輸出語(yǔ)音提示信息,再清看門(mén)狗,返回到狀態(tài)鎖存,將本次采集的狀態(tài)信號(hào)進(jìn)行鎖存,用于下一次采集信號(hào)時(shí)比較之用,然后進(jìn)入下一次循環(huán)。為了保證系統(tǒng)能正常運(yùn)行,在兩個(gè)分支循環(huán)中都設(shè)有清看門(mén)狗程序。

系統(tǒng)整個(gè)工作流程如下:第一次上電工作或重啟后工作顯示為有電狀態(tài),并且發(fā)出有電語(yǔ)音提示,延時(shí)1秒后如果指示狀態(tài)沒(méi)有改變則表明線(xiàn)路有電,否則延時(shí)結(jié)束會(huì)改變指示狀態(tài),并且有無(wú)電語(yǔ)音提示,表明線(xiàn)路無(wú)電。

另外,在語(yǔ)音輸出中語(yǔ)音提示為“線(xiàn)路上電,請(qǐng)注意安全”和“線(xiàn)路斷電”等兩句語(yǔ)音。