Main Content

Simulink.ID.getHandle

(非推奨) Simulink 識別子に関連付けられたオブジェクトのハンドルを取得

Simulink.ID.getHandle は推奨されません。代わりに別の関数を使用してください。

詳細については、互換性についての考慮事項を参照してください。

説明

handle = Simulink.ID.getHandle(SID) は、指定された Simulink® 識別子 SID に対応するオブジェクトのハンドルを返します。

すべて折りたたむ

モデル vdp を開きます。

openExample('simulink_general/VanDerPolOscillatorExample')

Sum ブロックの Simulink 識別子 (SID) を取得します。

SID = Simulink.ID.getSID('vdp/Sum');

SID を使用して Sum ブロックのハンドルを取得します。

handle = Simulink.ID.getHandle(SID)

入力引数

すべて折りたたむ

Simulink 識別子 (SID)。文字ベクトルまたは string スカラーとして指定します。

オブジェクトの SID を取得するには、関数 Simulink.ID.getSID を使用します。

例: 'vdp:4'

データ型: char | string

出力引数

すべて折りたたむ

オブジェクト ハンドル。数値スカラーとして返されます。

データ型: double

バージョン履歴

R2009b で導入

すべて折りたたむ

R2020a: 非推奨

Simulink.ID.getHandle は推奨されません。代わりに別の関数を使用してください。

次の表に、Simulink.ID.getHandle の一般的な使用方法と、コードを更新する方法を示します。

ハンドルのタイプ非推奨推奨
ブロック
SID = Simulink.ID.getSID('vdp/Sum');
handle = Simulink.ID.getHandle(SID)
handle = getSimulinkBlockHandle('vdp/Sum')
注釈
object = getCurrentAnnotation;
SID = Simulink.ID.getSID(object)
handle = Simulink.ID.getHandle(SID)
object = getCurrentAnnotation;
handle = object.Handle
Stateflow オブジェクト
chart = find(slroot, '-isa',...
   'Stateflow.Chart','Name','shift_logic');
SID = Simulink.ID.getSID(chart);
Simulink.ID.getHandle(SID)
chart = find(slroot, '-isa',...
   'Stateflow.Chart','Name','shift_logic');

Stateflow ハンドルは Stateflow オブジェクトと同等です。