このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
万博1manbetx®モデルの 状态流®チャートには、ステート アクションと遷移アクションの構文を定義するアクション言語プロパティがあります。チャート キャンバスの左下隅にあるアイコンが、チャートのアクション言語を示します。
アクション言語は MATLAB®。
アクション言語は C
MATLABは、新しい 状态流チャートの既定のアクション言語構文です。Cをアクション言語として使用するチャートを作成するには、次のように入力します。
sfnew-c
次の表は、2.つのアクション言語の機能の最も大きな違いを示しています。
機能 | アクション言語が MATLAB | アクション言語が Cの場合 |
---|---|---|
ベクトルと行列のインデックス |
かっこやコンマで区切られた 1.ベースのインデックス (たとえば、 |
大かっこで区切られた 0ベースのインデックス (たとえば、 |
C構造:
|
MATLAB構文への自動修正。たとえば、 |
サポートあり。チャート データでサポートされている演算を参照してください。 |
ステート アクション内の条件付きコントロール ステートメントおよびループ コントロール ステートメント |
サポートあり。たとえば、ステート アクション内で |
サポートなし。条件付きパターンおよびループ パターンには、代わりにグラフィカル関数を使用します。グラフィカル関数の定義によるロジック パターンの再利用を参照してください。 |
遷移アクションの形式 |
自動修正により、遷移アクションは中かっこ |
遷移アクションを中かっこ |
パラレル ステートの順序付け |
明示的な順序付けのみ。パラレル ステートの実行順序を参照してください。 |
明示的または暗黙的な順序付け。パラレル ステートの実行順序を参照してください。 |
可変サイズ データ |
ステート アクションと遷移アクション内の可変サイズの入力、出力、およびローカル データへのアクセスと変更。 |
次を使用した、可変サイズの入出力データへのアクセスと変更:
可変サイズ データを使用する計算はすべて、ステートまたは遷移で直接実行するのではなく、これらの関数内で実行しなければなりません。詳細については、可変サイズ データを使用する場合のガイドラインを参照してください。 |
固定小数点構造:
|
サポートなし |
サポートあり。Cチャートでの固定小数点上位変換のオーバーライドと固定小数点のコンテキスト依存定数を参照してください。 |
複素数データ |
複素数表記法 |
|
データ型の伝播 |
MATLABのデータ型ルールに準拠。たとえば、 |
Cのデータ型ルールに準拠。たとえば、 |
明示的な型キャスト演算 |
次のいずれかのキャスト型を使用:
|
次のいずれかのキャスト型を使用:
関数 |
スカラー拡張 | サポートなし |
サポートあり。行列のすべての要素への値の代入を参照してください。 |
一串データ | サポートなし |
サポートあり。一串を使用したテキスト情報の管理を参照してください。 |
データ プロパティの指定:
|
サポートなし |
サポートあり。詳細については、以下を参照してください。 |
グラフィカル関数、真理値表関数、および MATLAB関数のデータのスコープ |
常数 、参数 、输入 、输出 |
地方的 、常数 、参数 、输入 、输出 、短暂的 |
MATLAB関数内部でステート、ローカル データ、メッセージ、ローカル イベントを指定する場合のドット表記の使用 |
サポートあり。ドット表記を使用したデータの識別を参照してください。 |
サポートなし |
カスタム コードの関数および変数 | 動作は[カスタム コードのインポート]コンフィギュレーション パラメーターの設定によって異なります。
カスタム コードとカスタム コードのインポート(万博1manbetxSimulink)を参照してください。 |
カスタム コードの関数および変数はステートおよび遷移でサポートされます。 |
生成コード内の行優先の配列レイアウト | サポートなし |
サポートあり。行優先の配列レイアウトを参照してください。 |
生成コード内の多次元配列レイアウト | サポートなし |
ローカル データのサポートあり。多次元配列レイアウトを参照してください。 |
構造体パラメーター |
調整可能、調整不可能なパラメーターのサポートあり。 |
調整可能なパラメーターのみサポートあり。 |
グローバル |
サポートあり |
サポートなし |