Main Content

getGlobalNamesImpl

クラス:matlab.System

MATLAB システム ブロックのグローバル変数名

構文

name = getGlobalNamesImpl(obj)

説明

name= getGlobalNamesImpl(obj)は、System object™ において Simulink®P コード ファイルで使用するため宣言されるグローバル変数の名前を指定します。P コード ファイルについては、stepImploutputImplまたはupdateImplでグローバル変数を宣言することに加えて、getGlobalNamesImplメソッドをインクルードしなければなりません。cell 配列内のグローバル変数は、getGlobalNamesImplメソッドで宣言します。これらのグローバル変数を含む System object は、MATLAB System(Simulink)ブロックを使用して Simulink に含まれます。Simulink 内でグローバル変数を有効にするには、そのグローバル変数の名前と一致する[データストア名)をもつData Store Memory(Simulink)ブロックもモデルに含めなければなりません。

実行時の詳細

getGlobalNamesImplは、MATLAB System ブロックによって呼び出されます。

メソッドのオーサリングのヒント

このメソッドではAccess = protectedと設定しなければなりません。

入力引数

すべて展開する

オブジェクト固有のプロパティ、状態、およびメソッドへのアクセスに使用される System object ハンドル。getGlobalNamesImplメソッドがこのオブジェクトを使用しない場合、この入力を~に置き換えることができます。

出力引数

すべて展開する

グローバル変数名を含む cell 配列。cell 配列の要素は文字ベクトルです。

すべて展開する

クラス定義ファイルに 2 つのグローバル名を指定します。

methods(Access = protected) function glnames = getGlobalNamesImpl(obj) glnames = {'FEE','OTHERFEE'}; end function y = stepImpl(obj,u) global FEE global OTHERFEE y = u - FEE * obj.lastData + OTHERFEE; obj.lastData = u; end end

バージョン履歴

R2016b で導入