第三日 SimuLink之後是Stateflow

2021-09-06 03:49:15 字數 802 閱讀 2256

經過兩日的學習,對simulink已經有了基本的了解。今後的應用主要集中於基於底層的控制邏輯,需要用到simulink的stateflow進行開發,因此開始了對stateflow的了解。

本來打算早點回去,不過感覺晚上什麼也沒做,有些不甘心,硬著頭皮繼續看《基於matlab7.x+simulink_stateflow系統**、分析及設計》(這本書pdf很好找)後面的例子。第乙個例子很簡單,不過對於我這樣連本科時學的一點matlab皮毛都忘得差不多的人來說還是有些吃力。根據例子基本搞懂了stateflow的狀態(state)、驅動狀態轉換的事件(event)、資料(data)這三個stateflow的核心元素以及之間的關係。例子是乙個簡單的狀態轉換,有兩個輸入,乙個輸出,乙個有限狀態機。一開始沒明白為什麼是兩個輸入(激勵訊號),而且對於兩個事件(on_switch和off_switch),只有特定的乙個輸入能觸發乙個事件。後來對事件對應的input埠號port進行了觀察,並且分析了復用模組(mux)的工作原理(外觀是一根線,但實際是兩根線分別接入chart),才明白了兩個輸入訊號分別對應兩個事件的input,這才基本搞明白。附圖如下:

通過搞明白這個例子,算是額外完成了點學習任務,終於初窺門徑了。。。

另外補充一下狀態遷移標記的一般形式:觸發事件[遷移條件關係式]/遷移動作。

觸發事件主要用於標記event的名稱;條件關係式一般是布林表示式,為真時有效,引發遷移;條件動作表示條件關係式一旦為真就執行的動作;遷移動作是指當遷移終點已經確認有效才執行的動作,即整個遷移完成時才執行的動作。

CSS3第三日 動畫

css3支援動畫建立,動畫的意思就是從乙個css樣式變為另乙個css樣式。動畫由 keyframes建立,但要使用動畫,就需要事先將它通過animation繫結到某個選擇器上,否則動畫效果不會生效。選擇器必須至少指定兩項,即動畫的名稱和動畫的時長。動畫發生的時間可以用百分比來表示,也可以用from和...

演算法學習第三日之雙向鍊錶

單向鍊錶的缺點 雙向鍊錶設計思路 實現 package com.atguigu.linkedlist public class doublelinkedlistdemo 建立乙個雙向鍊錶的類 class doublelinkedlist 遍歷雙向鍊錶的方法 顯示鍊錶 遍歷 public void l...

一日一摸之第三日 Builder模式

使用 builder 模式的目的就在於將構建複雜物件的過程和它的部件解耦,是解耦過程和部件,是為了將部件和組裝過程分開。builder 模式參與者 1 builder 抽象工人 規定產生物件例項的介面2 concretebuilder 從事實際工作的工人 實現builder 介面,實現具體的業務邏輯...