Stateflow

ステートマシンおよびフローチャートを使用した判定ロジックのモデル化とシミュレーション

Stateflow®では,状態遷移図,フローチャート,状態遷移表,真理値表などのグラフィカル言語を提供します.Stateflowを使用して,MATLAB®アルゴリズムとS万博1manbetximulink的®モデルが入力信号,イベント,および時間ベースの条件にどのように反応するかを記述できます。

Stateflowを使用すると,監視制御,タスクスケジューリング,障害管理,通信プロトコル,ユーザーインターフェイス,ハイブリッドシステムを設計および開発できます。

Stateflowでは,仿万博1manbetx真软件モデル内のブロックとしてシミュレーションできる,またはMATLABのオブジェクトとして実行できる,組み合わせの判定ロジックおよびシーケンシャルの判定ロジックをモデル化できます。グラフィカルアニメーションを使用すると,実行中にロジックを解析およびデバッグできます。編集時と実行時のチェックによって,実装前に設計の整合性と完全性を確認できます。

详细を见る:

制御ロジックの設計

ステートマシン,フローチャート,および真理値表を使用してシステムロジックをモデル化します。

ステートマシンをグラフィカルに設計

迁移で接続される状态と分岐点を描画して,ステートマシンをグラフィカルに构筑します。また,フローチャートの表记法,万博1manbetxSimulink的サブシステム,MATLABコード,真理値表を使用して关数を作成できます。

ボイラー温度の制御システムのロジックを定义する状态流ダイアグラム。この図では右侧のグラフィカル关数を使用して,左侧のヒーターシステムで呼び出されるユーティリティアルゴリズムを実装しています。

フローチャートの設計

分岐点やそれに接続される遷移を描画して,フローチャートを作成します。パターンウィザードでは,一般的に使用されるロジックフローのパターンを作成することが可能です。フローチャートは状態間の遷移ロジックの設計にも使用可能です。

フローチャートでグラフィカルに表現します。

" data-toggle="lightbox" class="fluid_link">

決定木や反復ループなどの組み合わせロジックをフローチャートでグラフィカルに表現します。

表形式によるロジックの设计

Stateflowの真理値表を使用して,出力が現在の入力のみに依存する場合に仿真万博1manbetx软件でロジックをモデル化できます。状態遷移表には,仿真软件でステートマシンをモデル化するための構造化された環境が用意されています。

故障検出アルゴリズムで有効なセンサーの読み取り値を選択するロジックを実装する真理値表。

チャートの実行とデバッグ

解析とデバッグのためにシステムの動作を可視化します。

Stateflow的チャートの実行

状态図のアニメーションを使用してシステムの动作を可视化し,チャート内のアクティブな状态や迁移を强调表示します。

Stateflowチャートのデバッグ

Stateflowのデバッグ機能では,チャート実行をステップごとに詳細に進めることができます。状態図内でブレークポイントの設定やデータの値の監視を行い,さまざまな関数をステップごとに実行できます。

Stateflowでのシミュレーションデータの可視化オプション。左上:特定の信号を比較するための仿真软万博1manbetx件データインスペクター。左下:データを解析するためのカスタムMATLABインターフェイス。右:特定のステートを比較するための模型信号セレクター。

MATLABアプリケーション用の再利用可能なロジックを開発

Stateflowチャートオブジェクトを使用して,MATLABアプリケーション用の再利用可能なロジックを開発します。テストと測定,自律システム,信号処理,通信など,幅広いアプリケーション向けにステートマシンとタイミングロジックを設計します。

再利用可能なチャートオブジェクト

ステートおよび遷移アクションで,MATLAB言語の全機能を使用するスタンドアロンのStateflowチャートを作成します。ステートマシンとタイミングロジックを必要とするアプリケーションでは,これらのチャートをMATLABオブジェクトとして使用します。

ステートマシンとタイミングロジック

Stateflowを使用して,テキストとして実装するのが難しいステートマシンとタイミングロジックをグラフィカルに設計することで,MATLABアプリケーションの開発を加速します。

Stateflow的アプリケーションの配布

Stateflowチャートオブジェクトを含むMATLABアプリケーションを作成し,その共有にはStateflowは不要です。

Stateflow的チャートオブジェクトを含むMATLABアプリケーションを,Stateflow的を所有していないユーザーと共有します。

万博1manbetx仿真软件アルゴリズムをスケジューリング

万博1manbetx仿真软件でモデル化されたアルゴリズムをスケジューリング

周期的および連続的なスケジューリング

Stateflowでは周期的または連続的な仿万博1manbetx真软件のアルゴリズムを条件,イベントベース,時間ベースで呼び出すロジックをモデル化できます。コンポーネントの実行を調整して,リアルタイム環境のスケジューリングをシミュレーションします。

Stateflowでは周期的または連続的な仿万博1manbetx真软件MATLABやのアルゴリズムを呼び出すロジックをモデル化できます。

時相演算子

イベントベースや时间ベースの演算子(后や持续时间など)を使用して,イベントのカウント数,経过时间,ノイズ除去后の信号に基づく状态迁移ロジックを指定できます。独自のタイマーやカウンターを作成したり管理する必要はありません。

設計の検証とコードの生成

要求に照らし合わせて设计を検证し,组み込みシステムへの実装用のコードを生成します。

設計の検証

他のS万博1manbetximulink的制品とともにStateflow的を使用して,要件に基づいて设计を検证します。

モデルスライサーを使用してアクティブロジックを强调表示します。

コードの生成

Stateflowロジックを組み込みシステムに実装するためのコードを生成します。

Stateflowロジックを実装するためのコードを生成します。

新机能

Stateflowのバリアント

Stateflowチャートで遷移をバリアント制御として使用

テストハーネスのソースとスケジューラーとしてのStateflowチャート

Stateflowで複雑なテストシナリオを定義(仿万博1manbetx真软件测试が必要)

Stateflow入門

ステートマシンの作成,編集,およびシミュレーションの基礎を対話形式のチュートリアルで学習

ツールストリップ

必要なときにStateflowの機能へアクセス,発見

MATLABでのStateflow的チャート

スタンドアロンステートマシンをMATLABオブジェクトとしてグラフィカルにプログラム,デバッグ,実行

MATLABからのフローチャート

MATLABコードをフローチャートに変換してグラフィカルに可視化

外部のCコード

変更の同期,エラーチェック,値の検証,および模万博1manbetx型覆盖と仿真软件设计校验による解析を使用して,Stateflowチャートに外部のCコードを完全に統合

Stateflowステートとしての仿真万博1manbetx软件サブシステム

ハイブリッドシステムをモデル化するために連続的および周期的な仿万博1manbetx真软件アルゴリズムを使用して,ステートを設計

これらの机能および対応する关数の详细については,リリースノートを参照してください。