主要内容

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

コード生成の型エディターを使用した入力の型の作成と編集

C / c++ソースコードには,すべての変数について型宣言が含まれています。MATLAB®コードには,明示的な型宣言はありません。C / c++コードの生成で特定の型を使用するには,MATLABのエントリポイント関数に対するすべての入力変数のプロパティ(クラス,サイズ,実数/複素数)をC / c++コードまたは墨西哥人コードの生成時に指定しなければなりません。“エントリポイント関数”は,コードを生成する最上位のMATLAB関数です。コードジェネレーターは,それらの入力プロパティを使用して,生成コードに含まれるすべての変数のプロパティを決定します。入力の型の指定が異なっていると,同じMATLABコードから異なるバージョンの生成コードが生成されることがあります。

C / c++または墨西哥人コードをコマンドラインで生成する場合,入力引数のプロパティを指定する方法の1つとして,引数のクラス,サイズ,実数/複素数(および場合によってはその他のプロパティ)に関する情報を含む编码器。类型オブジェクトの使用が挙げられます。编码器。类型オブジェクトは,コマンドラインを使用してプログラムにより,あるいはコード生成の型エディターを使用して対話形式で作成および編集できます。

コマンドラインによる编码器。类型オブジェクトの作成の詳細については,coder.typeofおよびcoder.newtypeを参照してください。

メモ

構造体や细胞配列などの複合型,あるいはembedded.fiなどのカスタマイズ可能なパラメーターが多数ある型を作成および編集するには,コード生成の型エディターを使用します。このような型の例については,このトピックで後述します。

コード生成の型エディターを開く

コード生成の型エディターを起動するには,次のいずれかを行います。

  • coderTypeEditorコマンドを使用して,空の型エディターを起動します。

    coderTypeEditor
  • 次のように入力して,ワークスペース変数var1var2およびvar3に対応する编码器。类型オブジェクトが事前に設定された型エディターを開きます。

    coderTypeEditorvar1var2var3
  • ベースMATLABワークスペースに既に存在する编码器。类型オブジェクトmyTypeを開きます。

    • ワークスペース内のmyTypeをダブルクリックします。

    • コマンドラインでmyTypeを表示し,表示の最後に示される编辑类型对象リンクをクリックします。

    • MATLABコマンドラインで次のコマンドを使用します。

      开放myType

一般的なエディターアクション

型エディターのツールストリップボタンを使用して,次のアクションを実行できます。

  • (新しい型)をクリックし,编码器。类型オブジェクトの型,サイズ,実数/複素数およびその他のプロパティを指定して,新しい型を作成する。

  • [変数から]をクリックし,ベースワークスペースに既に存在する変数を指定して,既存の変数を型に変換する。

  • [例から]をクリックし,编码器。类型オブジェクトに変換するMATLABコードを入力して,例の値から新しい型を作成する。

  • [すべて読み込み]をクリックして,ベースワークスペースのすべての编码器。类型オブジェクトを型エディターの[型ブラウザー]ペインに読み込む。

  • [型ブラウザー]で既存の型を選択し,そのプロパティを変更して,既存の型を編集する。

  • [すべて保存)をクリックして,型エディターですべての编码器。类型オブジェクトを保存する。

  • [削除]をクリックして,[型ブラウザー]から選択した型を削除する。あるいは,[削除][すべて削除)をクリックして,[型ブラウザー]からすべての型を削除する。编码器。类型オブジェクトを[型ブラウザー]から削除しても,そのオブジェクトはベースMATLABワークスペースからは削除されません。

  • [共有](MATLABスクリプト]をクリックして,すべての型を再作成するためのコードを含むMATLABスクリプトをエクスポートする。または,[共有](垫ファイル]をクリックして,すべての型を含む垫ファイルを作成する。

  • ボタンを使用して,型エディターで直前に行ったアクションを元に戻したりやり直したりする。

コード生成の型エディターで実行できるアクションには他にも次のようなものがあります。

  • [型ブラウザー]ペインと[型のプロパティ]ペインの両方で、类型オブジェクトをコピーして,新しい型または既存の構造体型のフィールドとして貼り付ける。既存の型のプロパティを別の既存の型にコピーすることも可能。

  • 構造体型のフィールドの順序を変更する。プロパティペインに型を表示してドラッグアンドドロップアクションを使用する。

[型ブラウザー]ペイン

[型ブラウザー]ペインには,型エディターに現在読み込まれている编码器。类型オブジェクトの名前,クラス,サイズが表示されます。構造体、细胞配列,クラスなどの複合型の場合は,[型ブラウザー]ペインで代码。类型オブジェクトの表示を展開できます。展開ビューには,複合型の個々のフィールドまたはプロパティの名前,クラス,実数/複素数が表示されます。

[型ブラウザー]の視覚的なインジケーター

インジケーター 説明
展開アイコン 型には,展開アイコンをクリックすることで表示できるフィールドやプロパティがあります。
{:} 同種细胞配列(すべての要素のプロパティは同じになります)。
{n} 異種混合细胞配列のn番目の要素。
: n 上限がnの可変サイズの次元。
:正 制限なしの可変サイズの次元。

[型のプロパティ]ペイン

[型のプロパティ]ペインには,[型ブラウザー]で現在選択されている编码器。类型オブジェクトのクラス(データ型),サイズ,その他のプロパティが表示されます。構造体やクラスなどの複合型の場合,このペインには,各構成フィールドまたはプロパティの名前,クラス,サイズも表示されます。

所定のフィールドの名前,クラス,サイズを編集するには,その項目をダブルクリックします。

あるいは,フィールドをクリックします。型エディターペインのビューが変化して,そのフィールドのプロパティが表示されます。ペインで名前,クラス(データ型),サイズ,その他のプロパティを編集します。

階層リンクには[型のプロパティ]ペインで現在開いているフィールドへの入れ子になったパスが表示されます。階層リンク内のフィールドをクリックすると,ペインにそのフィールドが表示されます。階層リンクで型の名前を直接編集することもできます。

MATLABコード]ペイン

(MATLABコード]ペインには,[型ブラウザー]で現在選択されている编码器。类型オブジェクトを作成するMATLABスクリプトが表示されます。この型の作成を自動化するには,このスクリプトをコピーしてビルドスクリプトに含めます。

参考

|||

関連するトピック