一個保險箱上裝了一個復合鎖.鎖有3個位置,分別標記為1、2、3,轉盤可向左(L)或向右(R)轉動。這樣,在任意時刻轉盤都有6種可能的運動,即1L.1R.2L.2R,3L和3R.保險箱的組合密碼是IL.3R、2L,轉盤的任何其他運動都將引起報警。圖4.1描繪了保險箱的狀態轉換情況。有一個初始態.即保險箱鎖定狀態。若輸人為1L.則下一個狀態為A,但是,若輸入不是1L而是轉盤的任何其他移動,則下一個狀態為“報警”.報警是兩個終態之一(另一個終態是“保險箱解鎖")。如果選擇了轉盤移動的正確組合,則保險箱狀態轉換的序列為從保險箱鎖定到A再到B,最后到保險箱解鎖,即另外一個終態。圖4.1是一個有窮狀態機的狀態轉換圖。狀態轉換并不一定要用圖形方式描述,表4.1的表格形式也可以表達同樣的資訊。除了兩個終態之外,保險箱的其他狀態將根據轉盤的轉動方式轉換到下一個狀態。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94445.html
標籤:C語言
下一篇:信號量集不太明白是怎么判斷的。
