?? embedded_com - introduction to uml statecharts.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0060)http://www.embedded.com/showArticle.jhtml?articleID=13900141 -->
<HTML><HEAD><TITLE>Embedded.com - Introduction to UML statecharts</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META
content="The Unified Modeling Language (UML) uses a variety of diagrams to model systems. In this third and final installment, statecharts are explained."
name=description>
<META
content="embedded systems,conference,development,real-time,programming,emulators,multitasking,debugging,software,optimization,engineer,RTOS,chips,tools,microcontrollers,DSP,operating systems,kernel,microprocessors,object-oriented,single board,ada,C++,visual basic, forth,RISC,compilers,specialty libraries, configuration management,ICE,ROM emulators,logic analyzers,device programmers,oscilloscopes,8-bit,eprom,flash,OEM,boards,CMP Media LLC,vendor,magazine,custom publishing,esp,esc,directories,mwmedia,Windows CE, Win CE, CE, Windows, Microsoft, developer, software, operating system, hand held, wallet, PC, OS, mobile, wireless, portable, driver, ETK, OAL, OAK, Pentium, 486, MIPS, Smartcards, Cellular Phone, Small-Form-Factor, H/PC, Palm, CE, RFA, PDA, PIC"
name=keywords>
<META content="2 days" name=revisit-after>
<META content=index,follow name=ROBOTS>
<META content="Introduction to UML statecharts" name=headline>
<META content="Bruce Powel Douglass" name=author>
<META content=20030826 name=created>
<META content=embeddedsystemsprogramming name=source>
<META content=http://www.embedded.com name=lineage>
<STYLE type=text/css>.poll {
FONT-SIZE: 10px; FONT-FAMILY: verdana,arial
}
.pollArchives {
FONT-SIZE: 12px; FONT-FAMILY: verdana,arial
}
A.nnLink:link {
COLOR: #000000; TEXT-DECORATION: none
}
A.nnLink:visited {
COLOR: #666666; TEXT-DECORATION: none
}
A.nnLink:hover {
COLOR: #0000ff; TEXT-DECORATION: underline
}
A.nnLink:active {
COLOR: #0000ff; TEXT-DECORATION: none
}
.nnLink {
FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: tahoma
}
.nnType {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: tahoma
}
.tdHeader {
FONT-WEIGHT: bold; FONT-SIZE: 7pt; VERTICAL-ALIGN: top; COLOR: #ffffff; FONT-FAMILY: tahoma; BACKGROUND-COLOR: #333b61; TEXT-ALIGN: center
}
.eetnsearchform {
FONT-SIZE: 11px; WIDTH: 110px; COLOR: #000063; FONT-FAMILY: verdana,arial; BACKGROUND-COLOR: #fefdd8
}
.eetnsearchsites {
FONT-WEIGHT: bold; FONT-SIZE: 10px; WIDTH: 125px; COLOR: #000063; FONT-FAMILY: verdana,arial; BACKGROUND-COLOR: #fefdd8
}
</STYLE>
<!-- menu.js -->
<SCRIPT language=javascript1.2 type=text/javascript>
/*Dr. Clue's drop-down menu system for 4th generation browsers copyright @ 1998,1999 drclue , www.drclue.netlicense is granted for use of this software by individualsin support of personal web-sites. All other rights reserved.*///*** Global Variablesvar LIBLOADEDJSmenu=false;var systemLibCnt =0;var systemIsNS =(document.layers!=null); // Is it a Netscape browservar systemMouseDn =false; // mousemove draggingif(document.layers)document.all=document.layers;var systemMaxZ =0; var systemNullChk =((systemIsNS)?((navigator.appVersion.substring(0,4)=="4.05")?"null":"undefined"):"null")var menuTimeOut =null; // mouseout Cancel menu timervar menuCurrentItem =null; // currently highlighted object.var menuCurrentPath =""; // The open menu list.var menuScreenWidth =0;//*** General Menu configuration variablesvar menuSubAuto =false;var menuSubSymbol ="»"; // html to indicate sub menuvar menuRoll =true; // Show menu items as builtvar menuCharHeight =11; // Avg Char Height.var menuCharWidth =5; // Avg Char Width.var menuYpopoff =0;var menuXpopoff =178;var menuBcolor ="#ABABAB"; // backgroundvar menuTcolor ="#FFFFFF"; // Textvar menuHBcolor ="#FFFFFF";var menuHTcolor ="#ABABAB";var menuFont ="verdana,arial";// menu label fontvar menuFontSize =1; // menu font sizevar menuBold =false; // Use boldvar menuAtimeout =4500;var Firstpass =true;var lastEVENT =null;var szDuds="Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)";esconfoff = new Image;esconfoff.src = "http://i.cmpnet.com/embedded/redesign/es_conf_off.gif";esconfon = new Image;esconfon.src = "http://i.cmpnet.com/embedded/redesign/es_conf_on.gif";bostonoff = new Image;bostonoff.src = "http://i.cmpnet.com/embedded/redesign/es_confboston_off.gif";bostonon = new Image;bostonon.src = "http://i.cmpnet.com/embedded/redesign/es_confboston_on.gif";magoff = new Image;magoff.src = "http://i.cmpnet.com/embedded/redesign/esp_mag.gif";magon = new Image;magon.src = "http://i.cmpnet.com/embedded/redesign/esp_mag_on.gif";eurooff = new Image;eurooff.src = "http://i.cmpnet.com/embedded/redesign/esp_euro.gif";euroon = new Image;euroon.src = "http://i.cmpnet.com/embedded/redesign/esp_euro_on.gif";iaoff = new Image;iaoff.src = "http://i.cmpnet.com/embedded/redesign/ia.gif";iaon = new Image;iaon.src = "http://i.cmpnet.com/embedded/redesign/ia_on.gif";downoff = new Image;downoff.src = "http://i.cmpnet.com/embedded/redesign/code.gif";downon = new Image;downon.src = "http://i.cmpnet.com/embedded/redesign/code_on.gif";demooff = new Image;demooff.src = "http://i.cmpnet.com/embedded/redesign/prod_demos.gif";demoon = new Image;demoon.src = "http://i.cmpnet.com/embedded/redesign/prod_demos_on.gif";resoff = new Image;resoff.src = "http://i.cmpnet.com/embedded/redesign/resources.gif";reson = new Image;reson.src = "http://i.cmpnet.com/embedded/redesign/resources_on.gif";ieoff = new Image;ieoff.src = "http://i.cmpnet.com/embedded/redesign/ind_ev.gif";ieon = new Image;ieon.src = "http://i.cmpnet.com/embedded/redesign/ind_ev_on.gif";guideoff = new Image;guideoff.src = "http://i.cmpnet.com/embedded/redesign/buyers.gif";guideon = new Image;guideon.src = "http://i.cmpnet.com/embedded/redesign/buyers_on.gif";siteoff = new Image;siteoff.src = "http://i.cmpnet.com/embedded/redesign/sitemap.gif";siteon = new Image;siteon.src = "http://i.cmpnet.com/embedded/redesign/sitemap_on.gif";productsoff = new Image;productsoff.src = "http://i.cmpnet.com/embedded/redesign/new_prod.gif";productson = new Image;productson.src = "http://i.cmpnet.com/embedded/redesign/new_prod_on.gif";directoff = new Image;directoff.src = "http://i.cmpnet.com/embedded/redesign/catalogs.gif";directon = new Image;directon.src = "http://i.cmpnet.com/embedded/redesign/catalogs_on.gif";cdromoff = new Image;cdromoff.src = "http://i.cmpnet.com/embedded/redesign/cdrom.gif";cdromon = new Image;cdromon.src = "http://i.cmpnet.com/embedded/redesign/cdrom_on.gif";embeddedbooksoff = new Image;embeddedbooksoff.src = "http://i.cmpnet.com/embedded/redesign/embeddedbooks.gif";embeddedbookson = new Image;embeddedbookson.src = "http://i.cmpnet.com/embedded/redesign/embeddedbooks_on.gif";researchoff = new Image;researchoff.src = "http://i.cmpnet.com/embedded/redesign/market.gif";researchon = new Image;researchon.src = "http://i.cmpnet.com/embedded/redesign/market_on.gif";jobsoff = new Image;jobsoff.src = "http://i.cmpnet.com/embedded/redesign/job.gif";jobson = new Image;jobson.src = "http://i.cmpnet.com/embedded/redesign/job_on.gif";welcomeoff = new Image;welcomeoff.src = "http://i.cmpnet.com/embedded/redesign/welcometo.gif";welcomeon = new Image;welcomeon.src = "http://i.cmpnet.com/embedded/redesign/welcometo_on.gif";function imgSwap(imgId,imgSrc,restat) { document.images[imgId].src=eval(imgSrc+'.src'); if (restat)window.status='';}function PreLoads(treeList) { window.status="["+systemLibCnt+"] menu.js["+LIBLOADEDJSmenu + "] items ["+""+" Loading ..."; if(!LIBLOADEDJSmenu) { setTimeout("PreLoads('"+treeList+"')",500);return; } window.onResize="document.location.href=document.location.href"; if(!document.links.length) { setTimeout("PreLoads('"+treeList+"')",500);return; } window.status="initializing"; while(treeList.length>1) { killboy =treeList.substring(1); killboy =killboy.substring(0,killboy.indexOf(":")); treeList=treeList.substring(killboy.length+1); window.status="Loading "+killboy; menuCREATE(killboy,0,0); } window.status=""; }/* Called by the jsLAYERclass to createa layer if the layer does not already exist.*/function jsLAYERcreateLayer(Homeboy,x,y,w,h,bColor) { if(systemIsNS) { var lyr= document.layers[Homeboy.lyrName] = new Layer(w) lyr.left=x;lyr.top=y; lyr.clip.height=h+1;lyr.clip.width=w+1; lyr.bgColor=((jsLAYERcreateLayer.arguments.length>5)?bColor:menuBcolor); lyr.visibility='hidden';lyr.zIndex=1; lyr.isHighlight=false; lyr.border=1; document.layers[Homeboy.lyrName].style=document.layers[Homeboy.lyrName];
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -