Main Content

Simulink.data.evalinGlobal

Simulink モデルのコンテキスト内の MATLAB 式を評価する

説明

returnValue = Simulink.data.evalinGlobal(modelName,expression) は MATLAB®expression を Simulink® モデル modelName のコンテキストで評価し、expression で返された値を返します。evalinGlobal はターゲット モデルにリンクされたデータ ディクショナリの [Design Data] セクション内またはターゲット モデルがどのデータ ディクショナリにもリンクされていない場合は MATLAB ベース ワークスペース内で expression を評価します。

すべて折りたたむ

MATLAB 式 myNewVariable = 237; をどのデータ ディクショナリにもリンクされていないモデル vdp のコンテキストで評価します。myNewVariable は変数として MATLAB ベース ワークスペース内に表示されます。

openExample('simulink_general/VanDerPolOscillatorExample')
Simulink.data.evalinGlobal('vdp','myNewVariable = 237;')

MATLAB 式 myNewEntry = true; をデータ ディクショナリ sldemo_fuelsys_dd_controller.sldd にリンクされたモデル sldemo_fuelsys_dd_controller のコンテキストで評価します。myNewEntry はエントリとしてディクショナリの [Design Data] セクション内に表示されます。

openExample('simulink_automotive/UseDDForFuelContSysExample')
sldemo_fuelsys_dd_controller
Simulink.data.evalinGlobal('sldemo_fuelsys_dd_controller',...
'myNewEntry = true;')

モデル エクスプローラーでディクショナリを表示し、データ ディクショナリ sldemo_fuelsys_dd_controller.sldd 内にエントリ myNewEntry が作成されたことを確認します。

openExample('simulink_automotive/UseDDForFuelContSysExample')
sldemo_fuelsys_dd_controller'
myDictionaryObj = Simulink.data.dictionary.open(...
'sldemo_fuelsys_dd_controller.sldd');
show(myDictionaryObj)

入力引数

すべて折りたたむ

ターゲットの Simulink モデルの名前。文字ベクトルとして指定します。

例: 'myTestModel'

データ型: char

評価する MATLAB 式。文字ベクトルとして指定します。

例: 'a = 5.3'

例: 'whos'

例: 'CurrentSpeed.Value = 290.73'

データ型: char

出力引数

すべて折りたたむ

指定した MATLAB 式で返される値。

ヒント

  • evalinGlobal は、Simulink モデルをデータ ディクショナリ使用に移行する際に役立ちます。モデルをデータ ディクショナリにリンクする前と後に、関数を使用してモデル変数を操作できます。

バージョン履歴

R2015a で導入