Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

ステートと遷移の構文

アクションと条件を使用してチャート動作を表現する

ステート間の遷移が発生しアクションが実行されるタイミングを指定することにより、Stateflow® チャートの実行を制御します。イベントをブロードキャストすることにより、ステートの実行を同期します。データ値の変化を検出し、チャート実行時にどのステートがアクティブであるかをチェックします。

ブロック

すべて展開する

Chart有限ステート マシンで制御ロジックを実装
State Transition Tableモーダル ロジックを表形式で表現
Truth Table条件、判定、アクションを伴う論理的意思決定動作を表現

Stateflow の構文

すべて展開する

変化検出

changeデータの値の変化時に暗黙的イベントを生成
hasChanged最後のタイム ステップ以降のデータの変化を検出する
hasChangedFrom指定した値からのデータの変化を検出する
hasChangedTo指定した値へのデータの変化を検出する

エッジ検出

crossing最後のタイム ステップ以降の、データの立ち上がりエッジまたは立ち下がりエッジを検出
falling最後のタイム ステップ以降の、データの立ち下がりエッジを検出
rising最後のタイム ステップ以降の、データの立ち上がりエッジを検出する

メッセージ アクティビティ

discardメッセージを廃棄する
forwardメッセージを転送する
isvalidメッセージが有効かどうかを判定する
lengthメッセージ キューの長さを判定する
receiveキューからメッセージを抽出する
sendメッセージまたはイベントをブロードキャストする

ステート アクティビティ

enterステートがアクティブになった時点で暗黙的イベントを生成
exitステートが非アクティブになった時点で暗黙的イベントを生成
inStateflow でのステート アクティビティのチェック

string データの作成、連結、および変換

ascii2struint8 型の配列を string に変換する
blanks空白の文字配列の作成
doublestring を倍精度値に変換する
isletterアルファベット文字の判別
isspaceスペース文字の判別
str2asciistring を uint8 型の配列に変換する
str2doublestring から倍精度値への変換
strcatstring を連結する
strcmpstring を比較する
stringstring の作成
tostring数値を string に変換する

string データの型とプロパティの判別

isletterアルファベット文字の判別
isspaceスペース文字の判別
isstring入力が string かどうかの判別
strlenstring の長さを特定する
strlengthstring の長さ

string データの検索と置換

containsstring におけるパターンの有無の判別
endsWithstring の末尾にパターンがあるかを判別
matchesパターンが string に一致するかどうかの判別
replace1 つ以上の部分文字列の検索と置換
replaceBetween開始点と終了点の間の部分文字列の置換
startsWithstring の先頭にパターンがあるかを判別
strfind他の string 内にある string の検索
strrep部分文字列の検索と置換

string データの編集

erasestring 内の部分文字列の削除
eraseBetween開始点と終了点の間の部分文字列の削除
extractAfter指定した位置の後にある部分文字列の抽出
extractBefore指定した位置の前にある部分文字列の抽出
insertAfter指定した部分文字列の後への string の挿入
insertBefore指定した部分文字列の前への string の挿入
lowerstring を小文字に変換
plusstring の連結
reversestring の文字順の反転
strcpystring 値を割り当てる
stripstring からの先頭と末尾の文字の削除
strtrimstring からの先頭と末尾の空白の削除
substrstring から部分文字列を抽出する
upperstring を大文字に変換

string データの比較

matchesパターンが string に一致するかどうかの判別
strcmpstring を比較する
strcmpistring の比較 (大文字小文字を区別しない)
strncmpstring の先頭 n 文字の比較 (大文字小文字を区別する)
strncmpistring の先頭 n 文字の比較 (大文字小文字を区別しない)

時相論理

afterイベント ブロードキャスト後または指定時間後にチャートを実行
atイベント ブロードキャストまたは指定した時間でチャートを実行
beforeイベント ブロードキャスト前または指定した時間前にチャートを実行
count条件が有効である状態でのチャート実行
duration条件が有効である時間
elapsedステートがアクティブになってからの時間
every一定間隔でチャートを実行
temporalCountステートがアクティブになってからのイベント数、チャートの実行回数、または時間

トピック