Main Content

getGlobalArg

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

R2020b 以降

説明

GlobalArg = PortSpecObj.getGlobalArg(globalVariableName) (ここで、PortSpecObj はクラス FunctionPortSpecification のオブジェクト) は、指定したグローバル引数の FunctionArgument オブジェクトを作成します。C Caller ブロックを使用するモデルでグローバル変数を使用するには、[コンフィギュレーション パラメーター][シミュレーション ターゲット] から [カスタム コードのグローバルを関数インターフェイスとして有効にする] 設定を有効にします。

すべて折りたたむ

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

FunctionPortSpecification オブジェクトを作成します。

myFunctionPortSpecObject = get_param(gcb, 'FunctionPortSpecification')

クエリしてグローバル引数の FunctionArgument オブジェクトを作成します。

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

  FunctionArgument with properties:

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

入力引数

すべて折りたたむ

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

データ型: char | string

出力引数

すべて折りたたむ

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

バージョン履歴

R2020b で導入