色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

形式化建模(一)

上??匕?/a> ? 來源:上海控安 ? 作者:上??匕?/span> ? 2022-10-21 13:48 ? 次閱讀

作者 |鄭寒月上??匕部尚跑浖撔卵芯吭?a target="_blank">工程師

版塊 |鑒源論壇 · 觀模

01什么是建模

對系統進行建模是一個采用表格化、圖形化、公式化的方式,將系統的構成及其構成間的關系呈現給人們的一種技術方法,也就是將系統進行抽象化處理的過程。對系統的抽象可以從多個層面進行,即可以從多維度進行建模。在建模過程中,系統逐漸實現無歧義化的過程。

數據層面的建模通常在數據流的基礎上進行。數據流是一組有序、有起點和終點的數據序列。數據流圖(Data Flow Diagram)描述數據如何在軟件功能模塊之間“流動”,主要從功能之間的數據信息傳遞關系層面來刻畫系統,可對系統功能進行層次化的組合描述。其主要描述對象為:處理數據的功能(Process),數據資源的集合(Data Store)和數據的流動(Data Flow)。

另一種常用的建模方式是使用有限狀態機(Finite-state Machine)進行建模。狀態機模型中包含四個基本要素,分別為現態、條件、動作和次態。現態指當前周期所處的狀態。條件指當某個狀態滿足一定條件時,會觸發一次動作,或執行一次遷移。動作執行完畢后,可以遷移到新的狀態,或者保持原狀態。次態指基于當前所處狀態,條件滿足后需要遷往的新狀態。若基于狀態機模型進行模擬仿真,需首先通過輸入端口確定現態,執行一次動作后判斷現態的所有遷移條件是否滿足,若滿足遷移條件則發生跳轉,若不滿足則仍保持現態,同時傳出輸出變量;若滿足遷移條件則發生跳轉,并執行一次動作。

下面給出一個狀態機建模的實例。

在軌道交通領域,由于慣性,每次停車可能發生車輪與軌道的“打滑”,使得軟件記錄的車輪運行圈數和實際運行圈數不一致,累計以后容易導致錯誤計算。為確保安全,需要監控打滑的距離等數值,計算一個補償數值,使得車輪實際運行圈數與計算值一致。對于如表1所示的描述進行狀態機建模,可知空轉補償狀態有COASTING、BRAKING、SLIDING、SKIDDING等四個狀態,關注列車車輪打滑監控模塊,抽取出狀態和遷移條件進行狀態機建模。狀態機建模結果如圖1所示,其中COASTING、BRAKING、SLIDING、SKIDDING為狀態,箭頭表示遷移,遷移條件表示在遷移箭頭上,數字代表遷移條件數量。

pYYBAGNSMSOAIJ1CAABszTrtqBo369.png

表1打滑補償

pYYBAGNSMZaAHakpAAFo9OiWuFM759.png

圖1狀態機建模結果

02什么是形式化建模

形式化方法(Formal Method)是一種基于數學基礎,經過嚴格的數學證明的分析技術的應用方法,常用于軟件和硬件系統的描述、開發和驗證過程中。形式化建模則將形式化方法應用于建模過程中,它以無歧義的形式化規格說明語言為基礎,使用精確定義的形式語言進行系統功能的描述,利用一些已知特性的數學抽象來為目標軟件系統的狀態特征和行為特征構造模型,從而完成形式化建模過程。形式化模型應介于程序設計語言和高層需求之間,具有精確、無歧義的特點,但并不呈現過多細節。

一些經典的形式化語言,如Z語言、B語言、Event-B語言、VDM等均具有各自的形式語義,使用形式化語言遵循建模規范得到的形式化模型可以對系統進行精確描述,便于進行后續的形式化分析和驗證。

03航空發動機控制軟件建模實例

因為安全攸關領域嵌入式控制軟件研制具有領域專家參與度高、功能安全性要求高、規范與標準約束嚴格等特點,所以為符合研制要求,保證系統安全,形式化建模廣泛運用于航空航天、軌道交通等安全攸關領域。

接下來將以航空發動機控制系統為例,介紹形式化建模在工程上的運用。

航空發動機控制軟件是實時嵌入式軟件,運行于電子控制器平臺(EEC)中實現發動機的運行控制,主要功能是按照飛機的指令實現發動機的啟動、停車、推力控制、限制保護、作動部件控制、故障診斷及處理等。

通過系統調研,可以提取出航空發動機控制系統的如下特征:

(1)控制軟件輸入為各傳感器變量。

(2)控制軟件的輸出為經過復雜算法計算之后的數值結果,通過計算的方式實現控制行為。

(3)控制軟件的基本時間單元為周期。因為實時性的要求,控制算法需要在給定周期內完成相應的算法計算。整個系統中有兩個周期概念,按照執行功能的實時性分為了大閉環周期和小閉環周期,大閉環的周期值是小閉環周期的固定倍數。

(4)控制軟件的核心是控制規律,控制軟件在特定的狀態下有其固有的控制規律。

(5)控制軟件的主導因素是其當前所處的狀態。系統在整個生命周期內在不同的狀態下執行不同的控制算法,具體調用的控制算法種類及其執行順序由當前時刻其所處的狀態決定。特別地,在每個周期的計算任務完成后,系統會檢測是否滿足狀態遷移條件。當且僅當滿足遷移條件時,系統的狀態會發生遷移。

因此,在建模過程中可以將航空發動機控制軟件視為一個以周期為基本時間單元驅動的具有多個不同發動機狀態的控制系統。在發動機處于每個特定狀態時,它可以根據設定的時間周期,完成模式內具體的采樣、計算任務和控制行為,并判斷給定的條件,完成可能的狀態切換或繼續處于當前狀態的判定。

由于傳統的形式化語言學習成本高、難以用于描述上述航空發動機控制系統特征等原因,本例采用了航空領域適用的具有以計算任務為核心、以模式為基礎、以周期為基本時間單元、按重要程度劃分層級等特征的形式化建模語言AEDL進行模型構建。

遵循AEDL語義,使用AEDL語法構建的航空發動機控制系統模型具有模式流、計算任務、數據字典等三個部分,分別對系統狀態轉換、系統計算執行和系統變量進行了精確描述。

通過狀態轉換部分模型,可以對航空發動機的行為模式進行抽象,如圖2所示。

pYYBAGNSMiWAX0guAAIJuR94Xxs696.png

圖2航空發動機控制系統狀態轉換

頂層的狀態代表航空發動機控制系統可能處于的狀態,箭頭的方向從現態指向可進行遷移的次態,遷移條件對遷移是否合法進行了限制。狀態轉換圖可以描述航空發動機控制系統的整體行為,通過相應的狀態轉換圖進行研究,可以理解系統行為,分析出系統的部分特征。如:

(1)當前航空發動機系統具有10個合法模式;

(2)模式轉換需滿足相應的條件;

(3)所有的模式均有可以到達的途徑;

(4)模式間的遷移條件可能由多個表達式組合而成;

......

具有經驗的工程師可以根據狀態模型快速判斷出系統狀態是否存在問題。比如,如圖3所示的初始模式轉換,飛行控制人員可能根據其專業知識,認定“初始模式”不應該以當前條件直接轉換到“慢車以上模式”。任何一個模式,都不應該同時滿足向兩個及以上模式轉換的條件,否則意味著系統可能會出現不確定性,發生模式的隨意轉換。

poYBAGNSMmiAJfPdAAA_6FqUQxE265.png

圖3初始模式轉換

該形式化建模案例體現了航空發動機控制系統周期控制、具有模式狀態遷移、以計算任務為主等行為特征?;谛问交P偷姆治鲵炞C,我們將在后續文章中作更為深入和系統化的討論。

參考文獻:

[1] EN50128、DO-333等工業標準.

[2] 王政, 嵌入式周期控制系統的建模與分析, 2012, 華東師范大學.

[3] Spivey, J.M., The Z notation: a reference manual. International, 1990. 15(2-3): p. 253-255.

[4] 蔡喁, 形式化方法在民機機載軟件中的應用及適航考慮.

[5]Abrial, J.R., Abrial, J.-R.: Modeling in Event-B: System and Software Engineering. 2010: DBLP. 428-430.

[6]Miao, W. and S. Liu, A Formal Engineering Framework for Service-Based Software Modeling. IEEE Transactions on Services Computing, 2013. 6(4): p. 536-550.

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 建模
    +關注

    關注

    1

    文章

    304

    瀏覽量

    60765
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27529
收藏 人收藏

    評論

    相關推薦

    基于AUTOSAR的TTCAN通信協議的形式化建模與分析

    本文針對AUTOSAR的TTCAN協議進行研究,并用Timed CSP(Timed Communication Sequential Processes)形式化語言對其進行建模,通過LTL
    的頭像 發表于 12-30 13:23 ?2452次閱讀
    基于AUTOSAR的TTCAN通信協議的<b class='flag-5'>形式化</b><b class='flag-5'>建模</b>與分析

    形式化方法的工程

    驗證工作作為典型的形式化方法的工程案例,應用了形式化方法的需求分析、建模與驗證,由此驗證了形式化方法的可行性與有效性。
    的頭像 發表于 03-24 11:01 ?1461次閱讀
    <b class='flag-5'>形式化</b>方法的工程<b class='flag-5'>化</b>

    形式化方法的工業應用:航空領域

    本文主要探討了形式化方法在航空領域中的工業應用。航空領域作為安全攸關領域,其機載系統軟件的開發有著高度復雜和嚴格的安全標準要求,以確保其安全可靠性。
    的頭像 發表于 08-21 15:45 ?1087次閱讀
    <b class='flag-5'>形式化</b>方法的工業應用:航空領域

    形式化方法和測試技術及其在安全中的應用

    本文回顧和討論了形式化方法和測試技術,以及形式規格說明可以用于測試用例生成、測試順序確定的途徑;并提出了將形式化方法和測試技術應用于安全保密設備。關鍵詞 形式
    發表于 06-11 10:49 ?25次下載

    種服務網絡拓撲結構的形式化描述方法_陳鵬

    種服務網絡拓撲結構的形式化描述方法_陳鵬
    發表于 03-14 17:10 ?2次下載

    形式化的學習過程建模_鐘偉平

    形式化的學習過程建模_鐘偉平
    發表于 03-19 11:45 ?0次下載

    Web服務系統的形式化的語義模型

    針對Web服務的組合與驗證問題,在范疇理論描述框架的基礎上,引入進程代數描述服務組件的外部行為,為Web服務系統的架構描述建立了形式化的語義模型。Web服務作為范疇理論中的對象節點,服務間的交互
    發表于 01-09 15:14 ?0次下載
    Web服務系統的<b class='flag-5'>形式化</b>的語義模型

    基于幾何代數的高階邏輯形式化建模

    計算和建模分析的傳統方法,如數值計算方法和符號方法等,都存在計算不精確或者不完備等問題,高階邏輯定理證明是驗證系統正確的種嚴密的形式化方法.在高階邏輯證明工具HOL-Light中建立了幾何代數系統的
    發表于 01-16 18:09 ?0次下載

    面向航天嵌入式的形式化建模

    航天嵌入式軟件是航天型號任務成敗的關鍵之.航天嵌入式軟件是種周期性、多模式的軟件.軟件的每個模式表示系統處于定的狀態,并進行相應的復雜計算.因此,提出了種名為SPARDL的
    發表于 02-06 16:25 ?1次下載

    如何使用形式化方法的3D虛擬祭祀場景建模語言與環境

    針對現有三維(3D)場景建模方法普遍存在著業務耦合度高,復雜場景對象屬性和特征描述能力不強、不豐富,不能很好地解決3D虛擬祭祀場景建模的問題,提出了基于形式化方法的場景
    發表于 01-02 14:13 ?9次下載
    如何使用<b class='flag-5'>一</b>種<b class='flag-5'>形式化</b>方法的3D虛擬祭祀場景<b class='flag-5'>建模</b>語言與環境

    形式化方法背后的動因和關鍵技術及行業應用

    系列簡介:形式化方法在計算機和軟件工程學科中作為個學科分支,正在越來越多地進入工業界諸多實踐領域。以DO-333適航標準為代表的工業標準,亦對軟件開發過程明確提出了采用形式化方法的要求。為此,結合
    的頭像 發表于 06-10 10:49 ?1324次閱讀
    <b class='flag-5'>形式化</b>方法背后的動因和關鍵技術及行業應用

    鑒源論壇 · 觀模丨基于AUTOSAR的TTCAN通信協議的形式化建模與分析

    本文針對AUTOSAR的TTCAN協議進行研究,并用Timed CSP(Timed Communication Sequential Processes)形式化語言對其進行建模,通過LTL
    的頭像 發表于 01-04 16:12 ?1151次閱讀
    鑒源論壇 · 觀模丨基于AUTOSAR的TTCAN通信協議的<b class='flag-5'>形式化</b><b class='flag-5'>建模</b>與分析

    形式化方法基本原理初探

    形式化方法是基于嚴格的數學基礎,通過采用數學邏輯證明來對計算機軟硬件系統進行建模、規約、分析、推理和驗證,是用于保證計算機軟硬件系統正確性以及安全性的種重要方法。
    的頭像 發表于 01-30 16:42 ?1188次閱讀
    <b class='flag-5'>形式化</b>方法基本原理初探

    TPT19新特性之形式化需求:自動生成測試用例

    在測試形式化需求的主題上,我們又向前邁進了步。 如今,已經可以使用TPT自動評估形式化需求。在TPT 19中,相應的測試數據現在可以鍵生成。 ? 這還在測試中嗎?是的,但是完全自
    的頭像 發表于 04-23 16:48 ?516次閱讀
    TPT19新特性之<b class='flag-5'>形式化</b>需求:自動生成測試用例

    形式化方法的工業應用:軌交領域

    文將聚焦于軌交領域,從領域專用的需求撰寫與分析工具Prema入手,介紹形式化方法在工業中的實際應用。
    的頭像 發表于 08-08 15:20 ?628次閱讀
    <b class='flag-5'>形式化</b>方法的工業應用:軌交領域
    主站蜘蛛池模板: 亚洲春色AV无码专区456| 日韩精品真人荷官无码| 蜜芽无码亚洲资源网站| 麻豆啊传媒app黄版破解免费| 么公在浴室了我的奶| 欧美末成年videos丨| 日韩一区二区在线免费观看| 小777论坛| 中文人妻熟妇精品乱又伦| 中文字幕永久在线| FREEXXX性乌克兰XXX| 俄罗斯aaaaa一级毛片| 国产亚洲视频中文字幕| 久久精品亚洲AV高清网站性色| 蜜芽tv在线www| 试看2分钟AA片| 亚洲综合无码一区二区| 99re在这里只有精品| 国产激情视频在线| 久久er国产精品免费观看2| 嫩小幼处在线| 无码欧美喷潮福利XXXX| 伊人免费在线| 成人在线视频免费看| 含羞草完整视频在线播放免费| 美女直播喷水| 亚欧洲乱码视频一二三区| 中文字幕亚洲无线码在线| 儿媳妇完整版视频播放免费观看| 国产综合在线观看| 啪啪做羞羞事小黄文| 亚洲精品成人| yellow片高清视频免费看| 国色天香视频在线社区| 欧美美女性生活| 亚洲精品福利一区二区在线观看| 99国产精品久久人妻无码| 国产香蕉尹人视频在线| 欧美高清另类video| 亚洲黄色在线观看| 爱穿丝袜的麻麻3d漫画acg|