Main Content

target.ExternalMode クラス

パッケージ: target

エクスターナル モード プロトコル スタックの表現

説明

target.ExternalMode クラスは、target.CommunicationProtocolStack のサブクラスであり、ターゲット ハードウェアのエクスターナル モード プロトコル スタックを指定するために使用します。

target.ExternalMode オブジェクトの作成には関数 target.create を使用します。オブジェクトを作成してから、別のステップを使用してプロパティを指定します。または、名前と値の引数を使用して、オブジェクトの作成とプロパティの指定を単一のステップで行います。

プロパティ

すべて展開する

エクスターナル モード プロトコル スタックの接続オプションを指定します。配列には、特定のトランスポート プロトコルについて target.ExternalModeConnectivity オブジェクトを 1 つだけ含めることができます。たとえば、配列に XCP on TCP/IPXCP on Serial のそれぞれに対する別々のオブジェクトを 1 つずつ含めることができます。

属性:

GetAccess
public
SetAccess
public

すべて折りたたむ

XCP エクスターナル モード シミュレーションの接続性のカスタマイズから抜粋した以下のコードは、ターゲット ハードウェアのエクスターナル モード プロトコル スタックを指定する方法を示しています。

xcpPlatformAbstraction = target.create('XCPPlatformAbstraction', ...
                'Name', 'XCP Platform Abstraction');

xcpPlatformAbstraction.BuildDependencies.Defines = {'XCP_CUSTOM_PLATFORM'};
customPlatformAbstractionPath = 'pathToImplementationFolder';
xcpPlatformAbstraction.BuildDependencies.SourceFiles = ...
                {fullfile(customPlatformAbstractionPath, 'myXCPPlatform.c')};
xcpPlatformAbstraction.BuildDependencies.IncludePaths = ...
                {customPlatformAbstractionPath};

xcpTransport = target.create('XCPTCPIPTransport', ...
                'Name', 'XCP Transport');

xcpConfiguration = target.create('XCP', ...
                'Name', 'XCP Configuration', ...
                'XCPTransport', xcpTransport, ...
                'XCPPlatformAbstraction', xcpPlatformAbstraction);

extModeTCPConnectivity = ... 
             target.create('XCPExternalModeConnectivity', ...                
             'Name', 'External Mode TCP Connectivity', ...
             'XCP', xcpConfiguration);

externalMode = target.create('ExternalMode', ...
                'Name', 'External Mode', ...
                'Connectivities', extModeTCPConnectivity);

board.CommunicationProtocolStacks = externalMode;

メモ

target.ExternalMode オブジェクトは単一のステップで作成できます。

externalMode = target.create('ExternalMode', ...
          'Name', 'External Mode', ...
          'XCPTransportLayer', 'TCP', ...
          'Defines', {'XCP_CUSTOM_PLATFORM'}, ...
          'SourceFiles', {fullfile('pathToImplementationFolder', 'myXCPPlatform.c'}, ...
          'IncludePaths', {'pathToImplementationFolder'});

バージョン履歴

R2021a で導入