メインコンテンツ

getGlobalArg

C Caller ブロックのグローバル変数のオブジェクト定義を取得する

説明

GlobalArg = PortSpecObj.getGlobalArg(globalVariableName) は、指定されたグローバル引数の FunctionArgument オブジェクトを作成します。ここで、PortSpecObj はクラス FunctionPortSpecification のオブジェクトです。

すべて折りたたむ

C Caller ブロックで使用されているグローバル変数のプロパティにアクセスします。

get_param 関数を使用して、モデルの C Caller ブロック (gcb と記載) から FunctionPortSpecification オブジェクトを取得します。たとえば、モデル キャンバスでブロックを選択し、コマンド ラインで次のコマンドを入力します。

myFunctionPortSpecObject = get_param(gcb, 'FunctionPortSpecification')

グローバル変数 myGlobalVarPort のグローバル引数をクエリし、その FunctionArgument オブジェクトを作成します。グローバル変数を、モデルで使用する変数に変更します。

 myGlobalVariable = myFunctionPortSpecObject.getGlobalArg('myGlobalVarPort')
myGlobalVariable = 

  FunctionArgument with properties:

          Name: 'myGlobalVarPort'
    PortNumber: 1
          Size: '1'
          Type: 'double'
         Label: 'myGlobalVarPort'
         Scope: 'Input'

入力引数

すべて折りたたむ

グローバル変数の名前。文字ベクトルまたは string スカラーとして指定します。

データ型: char | string

出力引数

すべて折りたたむ

C Caller ブロックに関連付けられたグローバル引数オブジェクト。FunctionArgument オブジェクトとして返されます。

バージョン履歴

R2020b で導入