finite-state-machine

    1熱度

    1回答

    我正在編程一個N位非還原分頻器,但我遇到了一些小問題。 我有一個操作部分(組合)和一個控制部分(有限狀態機)。 控制部分有2個過程FSM,1個用於更新下一個狀態,1個用於「狀態序列」。 update: process(clk_in, next_state) begin if rising_edge(clk_in) then current_state <

    0熱度

    2回答

    我在使用函數指針實現有限狀態機時遇到了問題。我不斷收到錯誤: b.cpp: In function ‘int main()’: b.cpp:51: error: ‘have0’ was not declared in this scope 我試圖在第51行添加&到對此商品有0,但沒有做任何事情。我一直在閱讀函數指針一個小時,但仍然無法編譯它。我覺得我對函數指針的理解非常好,但很顯然,我在這裏

    1熱度

    2回答

    我在寫一個遞歸算法,通過解析正則表達式來構建有限狀態自動機。自動機在表達式中迭代,將字符推送到堆棧和操作符到「操作堆棧」。當我遇到「(」(指示分組操作)時,我將一個「子自動機」推入堆棧,並將其餘的模式傳遞給子自動機進行解析。當自動機遇到「)」時,直到父自動機完成解析的字符串。這裏是代碼: var NFA = function(par) { this.stack = []; th

    2熱度

    1回答

    我正在開發iOS的BlackJack遊戲。跟蹤目前的狀況和需要做的事情變得越來越困難。例如,我有這使當前遊戲的軌道C++類: class Game { queue<Player> playerQueue; void hit(); void stand(); } 目前我使用的事件(方法A)實現它: - (void)hitButtonPress:(id)sender

    1熱度

    1回答

    我現在有一個(自然語言)語料,而這些已經採取的步驟: 產生的符號表串聯胼成一個大文件後: $ ngramsymbols <corpus.txt >corpus.syms 鑑於此符號表中,轉換的語料庫以二進制FST歸檔(FAR): $ farcompilestrings -symbols=corpus.syms -keep_symbols=1 corpus.txt > corpus.far

    2熱度

    1回答

    我在C#中實現了一個狀態機,我遇到了一個問題。我有一個事件日誌,包含事件和時間戳。當處理這個時,我得到以下格式的輸出: 轉換的時間戳,狀態轉換爲,時間處於狀態 我在這裏遇到的麻煩是,我不知道狀態的時間,但直到我運行eventlog和它會找到一個有效的過渡。在我的實現中,我使用了一些函數來處理事件的觸發器,並且我返回一個包含字符串的數據(轉換時間和新狀態)的元組,但是因爲我不知道這個狀態下的時間我無

    0熱度

    2回答

    我正在創建一個板球經理統計遊戲。我需要創建一個逐球模擬的遊戲。遊戲/球的結果將受玩家統計數據和其他外部因素(如天氣或選擇的戰術)的影響。 我一直在閱讀,大多數遊戲可以作爲一個狀態機實現,這聽起來很吸引我,但因爲我是板球新手,我無法將這個遊戲想象成一個狀態機。 球應該是狀態機還是比賽還是球員或全部3.我也不確定我將如何編排這個狀態機(通過事件)。 我也很難確定狀態和轉換。任何幫助將不勝感激。

    2熱度

    1回答

    我正在嘗試編寫一個應用程序,允許用戶使用State Machine gem管理工作流程,但我不確定如何繼續允許用戶定義它們自己的狀態機使用狀態機寶石紅寶石。 在這個gem文檔的dynamic definitions部分,它說我應該可以通過用數據源替換下面的代碼來做到這一點。 def transitions [ {:parked => :idling, :on => :igni

    6熱度

    2回答

    我正在與Ragel一起評估FSA,並且我想嵌入一個用戶操作,該操作在我的機器完成測試輸入時運行。無論機器是否以接受狀態結束,我都需要執行此操作。我從Ragel指南採取了這一修改的例子,說明了什麼我要去爲: #include <string.h> #include <stdio.h> %%{ machine foo; main := ('foo' | 'bar') 0 @{

    0熱度

    1回答

    我正在使用Ragel來評估FSA,並且在輸入中每次評估字符後我都需要運行一段代碼。 Ragel擁有允許用戶操作嵌入到轉換和狀態中的操作符;但是,經過一些測試後,似乎這些用戶操作僅在機器第一次進入給定狀態時運行。因此,如果機器在多個字符中保持一種狀態,則不會執行用戶操作。每次ragel處理輸入字符時,是否都有一個用戶操作的方法?