finite-state-machine

    0熱度

    1回答

    我的使用FSM描述的actor正在等待觸發器(處於空閒狀態)。當它得到它時,它開始處理一些數據(並進入運行狀態),當它完成時,它回到空閒狀態。 如果我正確理解FSM模型,從這個角度看,有兩個事件: 處理開始(空閒 - >運行)和處理完成(運行 - >空閒)。 但是從演員的角度來看,只有一條消息。 一種可能性是將處理本身委託給另一個參與者。所以我可以轉發觸發事件並進入運行狀態,然後當我得到結果我去空

    7熱度

    2回答

    我生病了正則表示法。這是醜陋的,不可讀的,也是不可能調試的。然而,數學家們已經使用有限狀態機來設計幾十年的正則表達式。 如果我得到的正則表達式惱火,我去畫它作爲用手有限狀態機,然後還要在有限狀態機轉換成任何可怕的正則表達式語法我今天使用。 有沒有讓我設計有限狀態機並吐出正則表達式的程序?

    2熱度

    3回答

    我對C++中的函數指針的概念相當陌生,所以我不知道如何正確編寫我的問題。請多多包涵。 基本上,我想要做的是創建一個Button對象,其構造函數接受函數指針作爲其參數。該函數指針指向一個將改變StateMachine狀態的函數。 下面是示例代碼(它不工作,和不相干位已經被剝離出來) Button.h #include "StateMachine.h" class Button { priva

    1熱度

    2回答

    我一直都晚上令人頭大我的大腦在此。我必須構建2個圖表,1個Moore和1個Mealy,以補充他們自己的意見。現在,我知道摩爾機器關注輸入和輸出,而米利機器考慮實際的狀態轉換,但我顯然錯過了一些觀點。我不知道該怎麼做。請幫忙!

    1熱度

    1回答

    比方說,我們要畫一個NPDA的兩種狀態轉換圖是接受語言L.而且我們也說,這NPDA會恰好有2個州。我的想法是在第一個狀態下做所有事情,然後用第二個狀態作爲最後一個狀態。像這樣: 但我不知道該拉姆達的轉變將導致q1或是否有更好的方式來做到這一點,這有可能是一個更好的辦法,因爲我想教給我自己。也許有人可以讓我回到正軌?

    2熱度

    1回答

    我正在開發一個使用boost MSM框架的狀態機。他們的教程states,boost :: any可以用作「Kleene事件」,如果當前狀態是源狀態,則允許在任何事件被觸發時轉換。然而,這對我不起作用。我只是收到「no_transition」。 這是我的示例代碼: #include <iostream> #include <boost/msm/back/state_machine.hpp>

    1熱度

    1回答

    我在java類實現有限狀態機對象狀態FSM。我無法找到另一個州和事件作爲自己的對象的例子(也許這是有原因的?),我不太相信我的解決方案,尤其是因爲我必須爲FSM分配一個狀態(實際管理員),然後將FSM分配給狀態(通知狀態更改)。下面是狀態管理器的代碼,而我分配的狀態,並吐出出來,如果問到: public class FSM { public void setCurrentState(F

    2熱度

    1回答

    我可以獲得關於如何爲接受所有字符串的字母表{a,b}構造正則表達式的提示即: 具有相同數量的a的和b的s。 從左至右讀取字符串,a和b的數字之間的差異永遠不會超過兩個。 例如: aaa不是有效的(因爲有3 a的多於b的) aa不是有效的(不相同數量的a的和b's) aababb有效(相同數量的a的和b的和累積數量a的或b的從來都不是3比其他更多) [空字符串]爲有效 bbaabbaa有效

    4熱度

    1回答

    我目前正在研究分層狀態機(UML狀態機,狀態圖等),下面是我不清楚: 正在推動事件機器本身的事件隊列在轉換過程中以及從有效的狀態出發,如果是,它是否在實踐中安全使用或應該避免?在做這件事情時是否存在某些暗示(至少存在實施怪癖,正交區域發揮作用時的問題等)? 我將舉例說明有兩個虛擬機的問題: 以下機牀將是狀態A等待事件A_to_B後,它會通過分派事件轉換動作進入無限循環: +-----+

    7熱度

    1回答

    是否有可能在C++中創建函數,該函數返回與函數具有相同簽名的函子? 基本上,如何合法化decltype(foo) foo();。 或函子:function<function<function<...(void)>(void)>(void)> 我想,每一個狀態是一個返回仿函數對象的未來狀態的功能,使用此一狀態機。我現在一直在使用枚舉實現了它,但我覺得必須有一個更好的辦法: #include <ios