Stateflow
ステートマシンおよびフローチャートを使用した判定ロジックのモデル化とシミュレーション
Stateflow®では,状態遷移図,フローチャート,状態遷移表,真理値表などのグラフィカル言語を提供します.Stateflowを使用して,MATLAB®アルゴリズムとS万博1manbetximulink的®モデルが入力信号,イベント,および時間ベースの条件にどのように反応するかを記述できます。
Stateflowを使用すると,監視制御,タスクスケジューリング,障害管理,通信プロトコル,ユーザーインターフェイス,ハイブリッドシステムを設計および開発できます。
Stateflowでは,仿万博1manbetx真软件モデル内のブロックとしてシミュレーションできる,またはMATLABのオブジェクトとして実行できる,組み合わせの判定ロジックおよびシーケンシャルの判定ロジックをモデル化できます。グラフィカルアニメーションを使用すると,実行中にロジックを解析およびデバッグできます。編集時と実行時のチェックによって,実装前に設計の整合性と完全性を確認できます。
详细を见る:
ステートマシンをグラフィカルに設計
迁移で接続される状态と分岐点を描画して,ステートマシンをグラフィカルに构筑します。また,フローチャートの表记法,万博1manbetxSimulink的サブシステム,MATLABコード,真理値表を使用して关数を作成できます。
フローチャートの設計
分岐点やそれに接続される遷移を描画して,フローチャートを作成します。パターンウィザードでは,一般的に使用されるロジックフローのパターンを作成することが可能です。フローチャートは状態間の遷移ロジックの設計にも使用可能です。
表形式によるロジックの设计
Stateflowの真理値表を使用して,出力が現在の入力のみに依存する場合に仿真万博1manbetx软件でロジックをモデル化できます。状態遷移表には,仿真软件でステートマシンをモデル化するための構造化された環境が用意されています。
Stateflow的チャートの実行
状态図のアニメーションを使用してシステムの动作を可视化し,チャート内のアクティブな状态や迁移を强调表示します。
Stateflowチャートのデバッグ
Stateflowのデバッグ機能では,チャート実行をステップごとに詳細に進めることができます。状態図内でブレークポイントの設定やデータの値の監視を行い,さまざまな関数をステップごとに実行できます。
再利用可能なチャートオブジェクト
ステートおよび遷移アクションで,MATLAB言語の全機能を使用するスタンドアロンのStateflowチャートを作成します。ステートマシンとタイミングロジックを必要とするアプリケーションでは,これらのチャートをMATLABオブジェクトとして使用します。
ステートマシンとタイミングロジック
Stateflowを使用して,テキストとして実装するのが難しいステートマシンとタイミングロジックをグラフィカルに設計することで,MATLABアプリケーションの開発を加速します。
Stateflow的アプリケーションの配布
Stateflowチャートオブジェクトを含むMATLABアプリケーションを作成し,その共有にはStateflowは不要です。
周期的および連続的なスケジューリング
Stateflowでは周期的または連続的な仿万博1manbetx真软件のアルゴリズムを条件,イベントベース,時間ベースで呼び出すロジックをモデル化できます。コンポーネントの実行を調整して,リアルタイム環境のスケジューリングをシミュレーションします。
時相演算子
イベントベースや时间ベースの演算子(后や持续时间など)を使用して,イベントのカウント数,経过时间,ノイズ除去后の信号に基づく状态迁移ロジックを指定できます。独自のタイマーやカウンターを作成したり管理する必要はありません。
設計の検証
他のS万博1manbetximulink的制品とともにStateflow的を使用して,要件に基づいて设计を検证します。
- 万博1manbetx仿真软件需求™を使用して,ドラッグアンドドロップ操作で要件をStateflowオブジェクトに直接リンクすることができます。
- 万博1manbetx模型检查™を使用して,状態図が規格に準拠しているかどうかを確認できます。
- 万博1manbetx仿真软件覆盖™を使用して,モデルおよび生成コードのカバレッジメトリクスを收集できます。
- 万博1manbetx仿真软件设计校验™を使用して,設計エラーを検出し,テストベクトルを生成できます。
- 万博1manbetx仿真软件测试™を使用して,シミュレーションベースのテストを開発,管理,実行できます。
コードの生成
Stateflowロジックを組み込みシステムに実装するためのコードを生成します。
- 万博1manbetxSimulink的编码器™を使用して,万博1manbetxSimulink的モデルと状态流モデルからÇコードとC ++コードを生成します。
- 高密度脂蛋白编码器™を使用して,FPGAおよびASICの设计用にVHDLコードと的Verilogコードを生成します。
- 万博1manbetx仿真软件PLC编码器™を使用して、PLCおよびPAC用のIEC 61131 - 3ストラクチャードテキストを生成します。
Stateflowのバリアント
Stateflowチャートで遷移をバリアント制御として使用
テストハーネスのソースとスケジューラーとしてのStateflowチャート
Stateflowで複雑なテストシナリオを定義(仿万博1manbetx真软件测试が必要)
Stateflow入門
ステートマシンの作成,編集,およびシミュレーションの基礎を対話形式のチュートリアルで学習
ツールストリップ
必要なときにStateflowの機能へアクセス,発見
MATLABでのStateflow的チャート
スタンドアロンステートマシンをMATLABオブジェクトとしてグラフィカルにプログラム,デバッグ,実行
MATLABからのフローチャート
MATLABコードをフローチャートに変換してグラフィカルに可視化
外部のCコード
変更の同期,エラーチェック,値の検証,および模万博1manbetx型覆盖と仿真软件设计校验による解析を使用して,Stateflowチャートに外部のCコードを完全に統合
Stateflowステートとしての仿真万博1manbetx软件サブシステム
ハイブリッドシステムをモデル化するために連続的および周期的な仿万博1manbetx真软件アルゴリズムを使用して,ステートを設計
これらの机能および対応する关数の详细については,リリースノートを参照してください。