主要内容

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

アクション言語構文としての MATLABと Cの相違点

万博1manbetx®モデルの 状态流®チャートには、ステート アクションと遷移アクションの構文を定義するアクション言語プロパティがあります。チャート キャンバスの左下隅にあるアイコンが、チャートのアクション言語を示します。

  • アクション言語は MATLAB®

  • アクション言語は C

MATLABは、新しい 状态流チャートの既定のアクション言語構文です。Cをアクション言語として使用するチャートを作成するには、次のように入力します。

sfnew-c

アクション言語の機能の比較

次の表は、2.つのアクション言語の機能の最も大きな違いを示しています。

機能 アクション言語が MATLAB アクション言語が Cの場合

ベクトルと行列のインデックス

かっこやコンマで区切られた 1.ベースのインデックス (たとえば、A(4,5))。ベクトルおよび行列でサポートされている演算を参照してください。

大かっこで区切られた 0ベースのインデックス (たとえば、A[3][4])。ベクトルおよび行列でサポートされている演算を参照してください。

C構造:

  • インクリメント演算とデクリメント演算a++およびa--

  • 代入演算a+=ba–=ba*=bおよびa/=b

  • 評価演算a!=bおよびA.

  • 二項演算a%%ba>>ba<a&b酒店およびa | b

  • コメント マーカー//および/* */

MATLAB構文への自動修正。たとえば、a++a=a+1に修正されます。MATLABをアクション言語として使用する場合の自動修正を参照してください。

サポートあり。チャート データでサポートされている演算を参照してください。

ステート アクション内の条件付きコントロール ステートメントおよびループ コントロール ステートメント

サポートあり。たとえば、ステート アクション内で如果对于および虽然の各ステートメントを使用できます。ループと条件付きステートメントを参照してください。

サポートなし。条件付きパターンおよびループ パターンには、代わりにグラフィカル関数を使用します。グラフィカル関数の定義によるロジック パターンの再利用を参照してください。

遷移アクションの形式

自動修正により、遷移アクションは中かっこ{}で囲まれます。遷移アクションを参照してください。

遷移アクションを中かっこ{}で囲む必要なし。遷移アクションを参照してください。

パラレル ステートの順序付け

明示的な順序付けのみ。パラレル ステートの実行順序を参照してください。

明示的または暗黙的な順序付け。パラレル ステートの実行順序を参照してください。

可変サイズ データ

ステート アクションと遷移アクション内の可変サイズの入力、出力、およびローカル データへのアクセスと変更。

次を使用した、可変サイズの入出力データへのアクセスと変更:

  • MATLAB関数

  • 万博1manbetx模拟関数

  • MATLABをアクション言語として使用する真理値表

可変サイズ データを使用する計算はすべて、ステートまたは遷移で直接実行するのではなく、これらの関数内で実行しなければなりません。詳細については、可変サイズ データを使用する場合のガイドラインを参照してください。

固定小数点構造:

  • 特殊な代入演算子:=

  • 4.3Cなどの状況依存の定数

サポートなし

サポートあり。Cチャートでの固定小数点上位変換のオーバーライド固定小数点のコンテキスト依存定数を参照してください。

複素数データ

複素数表記法a+Bまたは复杂的演算子を使用。複素数データでサポートされている演算を参照してください。

复杂的演算子を使用。複素数表記法はサポートされていません。複素数データでサポートされている演算を参照してください。

データ型の伝播

MATLABのデータ型ルールに準拠。たとえば、双重的型のデータをint32型のデータに追加すると、結果はint32型のデータになります。

Cのデータ型ルールに準拠。たとえば、双重的型のデータをint32型のデータに追加すると、結果は双重的型のデータになります。

明示的な型キャスト演算

次のいずれかのキャスト型を使用:

  • MATLAB型変換関数 (たとえば、单个(x))。

  • 型のキーワードを含む関数铸造(たとえば、铸造(x,'int8'))。

  • “喜欢”キーワードを含む関数铸造(たとえば、铸造(x,'like',z))。

类型演算子はサポートされません。型キャスト演算を参照してください。

次のいずれかのキャスト型を使用:

  • MATLAB型変換関数 (たとえば、uint16(x))。

  • 类型演算子を含む関数铸造(たとえば、铸造(x型,z型)))。

関数铸造の型のキーワードはサポートされません。型キャスト演算を参照してください。

スカラー拡張

サポートなし

サポートあり。行列のすべての要素への値の代入を参照してください。
一串データ

サポートなし

サポートあり。一串を使用したテキスト情報の管理を参照してください。

データ プロパティの指定:

  • 最初のインデックス

  • 最終値をベース ワークスペースへ保存

  • 単位

サポートなし

サポートあり。詳細については、以下を参照してください。

グラフィカル関数、真理値表関数、および MATLAB関数のデータのスコープ

常数参数输入输出 地方的常数参数输入输出短暂的

MATLAB関数内部でステート、ローカル データ、メッセージ、ローカル イベントを指定する場合のドット表記の使用

サポートあり。ドット表記を使用したデータの識別を参照してください。

サポートなし

カスタム コードの関数および変数

動作は[カスタム コードのインポート]コンフィギュレーション パラメーターの設定によって異なります。

  • [カスタム コードのインポート]がオンの場合は、カスタム コードの関数と変数の両方がステートおよび遷移でサポートされます (既定)。

  • [カスタム コードのインポート]がオフの場合は、カスタム コード関数のみがサポートされます。関数塞瓦尔编码员(MATLAB编码器)を使用します。

カスタム コードカスタム コードのインポート(万博1manbetxSimulink)を参照してください。

カスタム コードの関数および変数はステートおよび遷移でサポートされます。

生成コード内の行優先の配列レイアウト

サポートなし

サポートあり。行優先の配列レイアウトを参照してください。

生成コード内の多次元配列レイアウト

サポートなし

ローカル データのサポートあり。多次元配列レイアウトを参照してください。

構造体パラメーター

調整可能、調整不可能なパラメーターのサポートあり。

調整可能なパラメーターのみサポートあり。

グローバル菲马斯オブジェクトの使用

サポートあり

サポートなし

参考

関連するトピック