このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
target.create
ターゲット オブジェクトを作成
説明
は指定されたクラスのオブジェクトを作成して返します。targetObject
= target.create(targetType
)
は 1 つ以上の名前と値の引数を使用してオブジェクトを設定します。targetObject
= target.create(targetType
,Name,Value
)
メモ
以下のクラスについては、オブジェクトの作成とプロパティの指定を 1 つのステップで実行できます。
例
この例では、新しいハードウェア デバイスを登録する方法を示します。
新しいハードウェア デバイス用の target.Processor
オブジェクトを作成します。
myProc = target.create("Processor",Name="MyProcessor", ... Manufacturer="MyManufacturer");
言語実装の詳細を指定するための target.LanguageImplementation
オブジェクトを作成します。
myLanguageImplementation = target.create("LanguageImplementation", ... Name="MyProcessorImplementation");
言語実装の詳細を指定します。
myLanguageImplementation.Endianess = target.Endianess.Little; myLanguageImplementation.AtomicIntegerSize = 64; myLanguageImplementation.AtomicFloatSize = 64; myLanguageImplementation.WordSize = 64; myLanguageImplementation.DataTypes.Char.Size = 8; myLanguageImplementation.DataTypes.Short.Size = 16; myLanguageImplementation.DataTypes.Int.Size = 32; myLanguageImplementation.DataTypes.Long.Size = 64; myLanguageImplementation.DataTypes.LongLong.IsSupported = true; myLanguageImplementation.DataTypes.LongLong.Size = 64; myLanguageImplementation.DataTypes.Float.Size = 32; myLanguageImplementation.DataTypes.Double.Size = 64; myLanguageImplementation.DataTypes.Pointer.Size = 32; myLanguageImplementation.DataTypes.SizeT.Size = 64; myLanguageImplementation.DataTypes.PtrDiffT.Size = 64;
言語実装をハードウェア デバイスと関連付けます。
myProc.LanguageImplementations = myLanguageImplementation;
target.Processor
オブジェクトを内部データベースに追加します。
objectsAdded = target.add(myProc);
target.add summary: Objects added to internal database for current MATLAB session: target.LanguageImplementation "MyProcessorImplementation" target.Processor "MyManufacturer-MyProcessor"
MATLAB® Coder™ を使用している場合: [ハードウェア] タブに新しいデバイスが表示されます。また、
coder.hardware
関数を使用して、このデバイスのcoder.Hardware
オブジェクトを作成できるようにもなりました。Simulink® Coder™ を使用している場合: [ハードウェア実行] ペインで、[デバイス ベンダー] と [デバイス タイプ] をそれぞれ
MyManufacturer
とMyProcessor
に設定できるようになりました。
オブジェクトを内部データベースから削除するには、以下を入力します。
target.remove(objectsAdded)
target.remove summary: Objects removed from internal database: target.LanguageImplementation "MyProcessorImplementation" target.Processor "MyManufacturer-MyProcessor"
新しいハードウェア実行で必要な値のほとんどが既存のハードウェア実行に含まれている場合は、既存の実行のコピーを作成して変更することで、新しい実行を迅速に作成することができます。
新しいハードウェア デバイス用の target.Processor
オブジェクトを作成します。
myProc = target.create("Processor",Name="MyProcessor", ... Manufacturer="MyManufacturer");
既存の言語実装をコピーする target.LanguageImplementation
オブジェクトを作成します。
myCopiedImplementation = target.create("LanguageImplementation", ... Name="MyCopiedImplementation", ... Copy="Atmel-AVR");
必要な言語実装の詳細を指定します。たとえば、バイト順などです。
myCopiedImplementation.Endianess = target.Endianess.Big;
言語実装をハードウェア デバイスと関連付けます。
myProc.LanguageImplementations = myCopiedImplementation;
target.Processor
オブジェクトを内部データベースに追加します。
objectsAdded = target.add(myProc);
target.add summary: Objects added to internal database for current MATLAB session: target.LanguageImplementation "MyCopiedImplementation" target.Processor "MyManufacturer-MyProcessor"
オブジェクトを内部データベースから削除するには、以下を入力します。
target.remove(objectsAdded)
target.remove summary: Objects removed from internal database: target.LanguageImplementation "MyCopiedImplementation" target.Processor "MyManufacturer-MyProcessor"
ハードウェア デバイスで既存の実行と同じハードウェア実行が必要な場合、既存の実行を再利用できます。
新しいハードウェア デバイス用の target.Processor
オブジェクトを作成します。
myProc = target.create( "Processor",Name="MyProcessor", ... Manufacturer="MyManufacturer");
デバイス ベンダーとタイプについての識別子を使用することで、既存の実行を取得します。
existingImplementation = target.get("LanguageImplementation", ... "ARM Compatible-ARM Cortex");
言語実装をハードウェア デバイスと関連付けます。
myProc.LanguageImplementations = existingImplementation;
target.Processor
オブジェクトを内部データベースに追加します。
objectsAdded = target.add(myProc);
target.add summary: Objects added to internal database for current MATLAB session: target.Processor "MyManufacturer-MyProcessor" 1 object not added because they already exist.
オブジェクトを内部データベースから削除するには、以下を入力します。
target.remove(objectsAdded);
target.remove summary: Objects removed from internal database: target.Processor "MyManufacturer-MyProcessor"
入力引数
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: myProc = target.create('Processor', 'Name', 'myProcessor', 'Manufacturer', 'myProcessorManufacturer');
既存のターゲット オブジェクトから値をコピーしてターゲット オブジェクトを作成します。以下に例を示します。
myLangImp = target.create('LanguageImplementation', ... 'Name', 'myLanguageImplementation', ... 'Copy', 'ARM Compatible-ARM Cortex');
target.create
によって生成された ID に接頭辞を追加します。
指定した値に設定されたプロパティでターゲット オブジェクトを作成します。
出力引数
作成して返されるオブジェクト。たとえば、次のオブジェクトになります。
targetType
が'Processor'
の場合はtarget.Processor
オブジェクトtargetType
が'LanguageImplementation'
の場合はtarget.LanguageImplementation
オブジェクトtargetType
が'Alias'
の場合はtarget.Alias
オブジェクト
バージョン履歴
R2019a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)