メインコンテンツ

addBSWService

R2026b

基本ソフトウェア コンポーネントの AUTOSAR Classic アーキテクチャ モデルへの追加

説明

bswBlock = addBSWService(archCM,bswKind) は、bswKind タイプの基本ソフトウェア (BSW) のサービス コンポーネント ブロックを Classic コンポジションまたはアーキテクチャ モデル archCM に追加します。bswKind の有効な値は、Diagnostic Event Manager の場合は 'dem' で、NVRAM Manager の場合は 'nvm' です (大文字と小文字は区別されません)。archCM 引数は、addComposition、autosar.arch.createModel または autosar.arch.loadModel への以前の呼び出しにより返されるコンポジションまたはアーキテクチャ モデルのハンドルです。bswBlock 出力引数はブロック ハンドルを返します。

例

例

すべて折りたたむ

NVRAM Service Component ブロックと Diagnostic Service Component ブロックを AUTOSAR アーキテクチャ モデルの最上位レベルに追加します。

% Create AUTOSAR classic architecture model
modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName);

% Add components inside the architecture model
addComponent(archModel,'Controller1');
actuator = addComponent(archModel,'Actuator');
set(actuator,'Kind','SensorActuator');

% Add Basic Software service component blocks
addBSWService(archModel,'nvm');
addBSWService(archModel,'dem');
layout(archModel);  % Auto-arrange layout

入力引数

すべて折りたたむ

BSW コンポーネントを追加する AUTOSAR コンポジションまたはアーキテクチャ モデル。この引数は、addComposition、autosar.arch.createModel または autosar.arch.loadModel への事前の呼び出しにより返される Classic コンポジションまたはアーキテクチャ モデルのハンドルです。

例: archModel

指定した Classic コンポジションまたはアーキテクチャ モデルに追加する AUTOSAR BSW サービス コンポーネント ブロックのタイプ。有効な値は、Diagnostic Event Manager の場合は 'dem' で、NVRAM Manager の場合は 'nvm' です (大文字と小文字は区別されません)。

例: 'dem'

出力引数

すべて折りたたむ

AUTOSAR BSW ブロック ハンドルを返します。

バージョン履歴

R2020a で導入