主要内容

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

Stateflowデータの追加

Stateflow®階層の特定レベルで認識される値を保存する場合は,チャートにデータを追加します。

Stateflowチャートに定義されているデータは,ステート,遷移,MATLAB®関数,および真理値表など,チャート内の複数のStateflowオブジェクトによって認識されます。ステートまたは遷移でどのデータが使用されるかを判定するには,ステートまたは遷移を右クリックして[探索]を選択します。コンテキストメニューに,ステートまたは遷移内で解決されているすべてのシンボルの名前とスコープがリストされます。コンテキストメニューからシンボルを選択すると,そのプロパティがモデルエクスプローラーに表示されます。コンテキストメニューから出力イベントを選択すると,そのイベントに関連付けられている仿真金宝app软件®サブシステムまたはStateflowチャートが開きます。

メモ

Stateflowデータは,Stateflowチャート内の仿真软金宝app件関数では利用できません。

Stateflowチャートにデータを追加するには,[シンボル]ペイン,Stateflowエディターのメニュー,またはモデルエクスプローラーを使用できます。

[シンボル]ペインによるデータの追加

  1. [モデル化)タブの[データの設計]で,[[シンボル]ペイン]を選択します。

  2. [データの作成)アイコンをクリックします。

  3. 新規データ行の[タイプ]で,アイコンをクリックし次を選択します。

    • 输入数据

    • 本地数据

    • 输出数据

    • 常数

    • 数据存储内存

    • 参数

    • 临时

  4. データの名前を編集します。

  5. 入出力データの場合,[端子]フィールドをクリックして端子番号を選択します。

  6. データのプロパティを指定するには,プロパティインスペクターを開きます。[シンボル]ペインで,シンボルの行を右クリックして[探索]を選択します。詳細については,Stateflowのデータプロパティを参照してください。

Stateflowエディターメニューを使用したデータの追加

  1. 金宝app仿真软件モデルのStateflowチャートで,追加するデータのスコープに対応するメニューオプションを選択します。

    スコープ メニューオプション
    入力

    [モデル化)タブの[データの設計]で,[データ入力)を選択します。

    出力

    [モデル化)タブの[データの設計]で,[データ出力)を選択します。

    ローカル

    [モデル化)タブの[データの設計]で,[ローカル]を選択します。

    定数

    [モデル化)タブの[データの設計]で,[定数]を選択します。

    パラメーター

    [モデル化)タブの[データの設計]で,[パラメーター]を選択します。

    データストアメモリ

    [モデル化)タブの[データの設計]で,[データストア]を選択します。

  2. [データ]ダイアログボックスで,データプロパティを指定します。詳細については,Stateflowのデータプロパティを参照してください。

モデルエクスプローラーによるデータの追加

金宝app仿真软件モデルのStateflowチャートにマシンまたはステートを親とするデータを追加するには,モデルエクスプローラーを使用します。

  1. [モデル化)タブの[データの設計]で,[モデルエクスプローラー]を選択します。

  2. [モデルの階層構造)ペインで,可視化対象の新規データがあるStateflow階層のオブジェクトを選択します。選択したオブジェクトは,新しいデータの親になります。

  3. モデルエクスプローラーのメニューで,[追加][データ]を選択します。既定の定義が設定された新しいデータが,モデルエクスプローラーの[コンテンツ]ペインに表示されます。

  4. [データ]ペインで,データのプロパティを指定します。詳細については,Stateflowのデータプロパティを参照してください。

チャートでデータを使用する場合のベストプラクティス

金宝appブロックから出力データプロパティを継承することは避ける

Stateflow出力データが出力信号からプロパティを継承するよう設定することは避けてください。この設定では,値が仿金宝app真软件ブロックから逆伝播され,予期しない結果が返される可能性があります。

マシンを親とするデータの使用を制限する

マシンを親とするデータの使用は避けてください。モデルにマシンを親とするデータが存在すると,生成コードの再利用とその他のコードの最適化ができなくなります。この種類のデータは,多くの仿金宝app真软件機能やStateflow機能とも互換性がありません。

たとえば,次の機能ではマシンを親とするデータがサポートされていません。

  • 列挙型データ

  • 金宝app仿真软件関数

  • チャートの操作点

  • 暗黙的な変更イベント

  • 未使用データの検出

  • ベースワークスペース内の金宝app仿真软件。参数オブジェクトにバインドするパラメーター

  • モデル参照(モデル参照の要件と制限(金宝app模型)を参照)

  • 嵌入式编码器®により生成されたコードでのコード置換ライブラリの使用。詳細については,可以从Simulink模型中替换的代码金宝app(嵌入式编码)を参照してください。

  • 金宝app仿真软件PLC编码器™ソフトウェアでのコード生成

  • 金宝app仿真软件设计校验™ソフトウェアでの解析

Stateflowデータをモデルの他のチャートやブロックからもアクセスできるようにするには,データストアメモリを使用します。詳細については,チャートからのデータストアメモリへのアクセスを参照してください。

関連するトピック