0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

AMEsim狀態(tài)機優(yōu)先級的相關(guān)知識點簡析

冬至子 ? 來源:數(shù)值模擬交流之林 ? 作者:數(shù)值模擬交流之林 ? 2023-08-03 15:05 ? 次閱讀

AMEsim狀態(tài)機優(yōu)先級

如果沒有轉(zhuǎn)換優(yōu)先級,以下狀態(tài)圖是模棱兩可的。事實上,狀態(tài) 1 之后的狀態(tài)并不是唯一的,因為兩個Guard x>= 2 和 x > 0 都是真的,因為在初始轉(zhuǎn)換期間 x 被賦予了值 5。

圖片

這種歧義可以通過向轉(zhuǎn)換添加優(yōu)先級編號來解決:

圖片

優(yōu)先級編號是附加到退出給定狀態(tài)的轉(zhuǎn)換的唯一編號。在幾個候選轉(zhuǎn)換中,采用優(yōu)先級編號最低的轉(zhuǎn)換。例如,這里采取了向State 2 的過渡。

復(fù)合過渡的優(yōu)先級

在存在復(fù)合狀態(tài)和并行狀態(tài)的情況下,優(yōu)先級規(guī)則將擴展為處理離開復(fù)合狀態(tài)的轉(zhuǎn)換。選擇的優(yōu)先級是“ 內(nèi)部優(yōu)先 ”(這一點應(yīng)當(dāng)熟記),在嘗試在封閉復(fù)合或并行狀態(tài)上定義的轉(zhuǎn)換之前,我們始終傾向于本地定義的轉(zhuǎn)換。

圖片

在此示例中,如果狀態(tài) 2 或 3 處于活動狀態(tài)(或狀態(tài) 1處于活動狀態(tài) 且 x <= 0),我們可以轉(zhuǎn)到狀態(tài) 4。如果 x 大于 0 并且狀態(tài) 1 處于活動狀態(tài),則其中一個本地轉(zhuǎn)換將具有更高的優(yōu)先級并將被采用( 這也即是所謂本地局部優(yōu)先原則 )。

并行過渡優(yōu)先級

并行狀態(tài)的規(guī)則擴展了相同的“ 內(nèi)部優(yōu)先 ”規(guī)則,在并行狀態(tài)下,如果任何子級進行過渡,則不進行上部過渡。

圖片

在這種情況下,如果狀態(tài) 1 、狀態(tài) 2 處于活動狀態(tài)并且 e 被激活,則進行從狀態(tài) 2 到狀態(tài) 3 的轉(zhuǎn)換。進行轉(zhuǎn)換時,不會進行從并行狀態(tài)到狀態(tài) 4 的轉(zhuǎn)換。如果在狀態(tài) 1、狀態(tài) 3 處于活動狀態(tài)且e被激活,因為沒有過渡“消耗”事件,那么我們嘗試上層轉(zhuǎn)換并進入狀態(tài) 4。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8741

    瀏覽量

    147711
  • 信號處理器
    +關(guān)注

    關(guān)注

    1

    文章

    254

    瀏覽量

    25319
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27615
  • AMESIM
    +關(guān)注

    關(guān)注

    1

    文章

    15

    瀏覽量

    11742
收藏 人收藏

    評論

    相關(guān)推薦

    基于C語言的狀態(tài)機實現(xiàn)方案

    關(guān)于狀態(tài)機,基礎(chǔ)的知識點可以自行理解。本文主要講解的是一個有限狀態(tài)機FSM通用的寫法,目的在于更好理解,移植,節(jié)省代碼閱讀與調(diào)試時間,體現(xiàn)出編程之美。
    發(fā)表于 09-13 09:28 ?917次閱讀
    基于C語言的<b class='flag-5'>狀態(tài)機</b>實現(xiàn)方案

    轉(zhuǎn):第13章 FreeRTOS任務(wù)優(yōu)先級修改及其分配方案

    優(yōu)先級修改13.5 任務(wù)優(yōu)先級獲取13.6 實驗例程說明13.7總結(jié)13.1任務(wù)優(yōu)先級說明 下面對FreeRTOS優(yōu)先級相關(guān)的幾個重要
    發(fā)表于 08-29 11:07

    STM32的NVIC中斷優(yōu)先級管理及初始化的知識點總結(jié)

    STM32的NVIC中斷優(yōu)先級管理及初始化的知識點總結(jié)
    發(fā)表于 12-16 06:15

    嵌入式系統(tǒng)優(yōu)先級知識點匯總,絕對實用

    來源:公眾號【魚鷹談單片】作者:魚鷹OspreyID :emOsprey在嵌入式軟件開發(fā)中,我們不可避免的需要接觸優(yōu)先級的概念,掌握優(yōu)先級的概念對于設(shè)計一個好的軟件系統(tǒng)尤為重要。本...
    發(fā)表于 01-17 06:15

    Systick中斷優(yōu)先級知識點匯總,絕對實用

    Systick中斷優(yōu)先級知識點匯總,絕對實用
    發(fā)表于 01-26 07:43

    STM32單片優(yōu)先級的定義

    先占優(yōu)先級也就是搶占優(yōu)先級,概念等同于51單片中的中斷。假設(shè)有兩中斷先后觸發(fā),已經(jīng)在執(zhí)行的中斷先占優(yōu)先級如果沒有后觸發(fā)的中斷 先占優(yōu)先級
    發(fā)表于 12-07 15:09 ?9477次閱讀
    STM32單片<b class='flag-5'>機</b><b class='flag-5'>優(yōu)先級</b>的定義

    STM32單片中搶占優(yōu)先級和響應(yīng)優(yōu)先級的表達方式解析

    Cortex支行中斷嵌套, 允許高優(yōu)先級的中斷搶占低優(yōu)先級的中斷。 Cortex M3/M4可支行多達256的可編程優(yōu)先級和128的搶占
    發(fā)表于 10-14 16:31 ?1.2w次閱讀
    STM32單片<b class='flag-5'>機</b>中搶占<b class='flag-5'>優(yōu)先級</b>和響應(yīng)<b class='flag-5'>優(yōu)先級</b>的表達方式解析

    2.FreeRTOS中斷優(yōu)先級和任務(wù)優(yōu)先級

    FreeRTOS中斷優(yōu)先級和任務(wù)優(yōu)先級架構(gòu):Cortex-M3版本:FreeRTOS V9.0.0前言:最開始,我并沒有搞清楚什么是中斷優(yōu)先級和任務(wù)優(yōu)先級,但看了部分資料后發(fā)現(xiàn)這兩個并
    發(fā)表于 12-04 20:21 ?9次下載
    2.FreeRTOS中斷<b class='flag-5'>優(yōu)先級</b>和任務(wù)<b class='flag-5'>優(yōu)先級</b>

    STM32F103芯片中斷優(yōu)先級以及FreeRTOS優(yōu)先級設(shè)置

    STM32F103只用了4個位來表達優(yōu)先級,因此最多支持16的可編程優(yōu)先級(0~15),15為最低優(yōu)先級。
    發(fā)表于 01-25 18:59 ?1次下載
    STM32F103芯片中斷<b class='flag-5'>優(yōu)先級</b>以及FreeRTOS<b class='flag-5'>優(yōu)先級</b>設(shè)置

    摩爾型狀態(tài)機與米利型狀態(tài)機的區(qū)別是什么

    FSM有限狀態(tài)機,序列產(chǎn)生,序列檢測,是FPGA和數(shù)字IC相關(guān)崗位必須要掌握的知識點,在筆試和面試中都非常常見。
    的頭像 發(fā)表于 03-14 17:42 ?1.8w次閱讀

    中斷優(yōu)先級處理的原則及配置 搶占優(yōu)先級和響應(yīng)優(yōu)先級的區(qū)別

    首先我們需要知道什么是中斷優(yōu)先級:中斷優(yōu)先級是CPU響應(yīng)中斷的先后順序
    的頭像 發(fā)表于 05-18 15:10 ?2.8w次閱讀
    中斷<b class='flag-5'>優(yōu)先級</b>處理的原則及配置 搶占<b class='flag-5'>優(yōu)先級</b>和響應(yīng)<b class='flag-5'>優(yōu)先級</b>的區(qū)別

    Free RTOS的優(yōu)先級翻轉(zhuǎn)

    優(yōu)先級翻轉(zhuǎn)簡介:就是高優(yōu)先級的任務(wù)運行起來的效果好像成了低優(yōu)先級,而低優(yōu)先級比高優(yōu)先級先運行;
    的頭像 發(fā)表于 02-10 15:31 ?1374次閱讀
    Free RTOS的<b class='flag-5'>優(yōu)先級</b>翻轉(zhuǎn)

    Cortex-M3中斷優(yōu)先級相關(guān)知識

    本文詳細介紹Cortex-M3中斷優(yōu)先級相關(guān)知識。
    的頭像 發(fā)表于 03-23 11:45 ?2811次閱讀
    Cortex-M3中斷<b class='flag-5'>優(yōu)先級</b>的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識</b>

    什么是優(yōu)先級反轉(zhuǎn)

    假設(shè)現(xiàn)在有三個任務(wù)TaskA(優(yōu)先級高)、TaskB(優(yōu)先級中)、TaskC(優(yōu)先級低),一個信號量(Semaphore),此信號量用于任務(wù)之間爭奪某個資源。在某一時刻,高優(yōu)先級的Ta
    的頭像 發(fā)表于 04-24 13:01 ?2340次閱讀
    什么是<b class='flag-5'>優(yōu)先級</b>反轉(zhuǎn)

    C語言-&amp;和|的優(yōu)先級順序

    通常情況下,像>,
    發(fā)表于 05-05 09:30 ?1335次閱讀