Main Content

getReferencedModelCodeDescriptor

クラス: coder.codedescriptor.CodeDescriptor
パッケージ: coder.codedescriptor

指定された参照モデルの coder.codedescriptor.CodeDescriptor オブジェクトを返す

構文

refCodeDescriptor = getReferencedModelCodeDescriptor(codeDescObj, refModelName)

説明

refCodeDescriptor = getReferencedModelCodeDescriptor(codeDescObj, refModelName) は、refModelName で指定された参照モデルの coder.codedescriptor.CodeDescriptor オブジェクトを返します。

入力引数

すべて展開する

生成されたコードに関する情報を取得する coder.codedescriptor.CodeDescriptor オブジェクト。

refModelName は、getReferencedModelNames() によって返された参照モデルのリストの任意の名前を受け取ることができます。

出力引数

すべて展開する

指定された参照モデルの coder.codedescriptor.CodeDescriptor オブジェクト。

参照モデルのコード記述子オブジェクトの取得

1. モデル AsynchronousEventsTop を開きます。

open_system('AsynchronousEventsTop');

2. モデルを作成します。

slbuild('AsynchronousEventsTop')
### Starting serial model reference code generation build.
Warning: Simulink Coder: The tornado.tlc target will be removed in a future release.
### Successfully updated the model reference code generation target for: AsynchronousEventsRef
### Starting build procedure for: AsynchronousEventsTop
Warning: Simulink Coder: The tornado.tlc target will be removed in a future release.
### Successful completion of code generation for: AsynchronousEventsTop

Build Summary

Code generation targets built:

Model                  Action           Rebuild Reason                           
=================================================================================
AsynchronousEventsRef  Code generated.  AsynchronousEventsRef.c does not exist.  

Top model targets built:

Model                  Action           Rebuild Reason                                    
==========================================================================================
AsynchronousEventsTop  Code generated.  Code generation information file does not exist.  

2 of 2 models built (0 models already up to date)
Build duration: 0h 0m 30.325s

3. モデルの coder.codedescriptor.CodeDescriptor オブジェクトを作成します。

codeDescObj = coder.getCodeDescriptor('AsynchronousEventsTop')
codeDescObj = 
  CodeDescriptor with properties:

    ModelName: 'AsynchronousEventsTop'
     BuildDir: '/tmp/Bdoc23b_2395265_2151453/tp7e2521b3/simulinkcoder-ex61000168/AsynchronousEventsTop_tornado_rtw'

4. モデルに含まれる参照モデルのリストを取得します。

refModels = getReferencedModelNames(codeDescObj);
refModels
refModels = 1x1 cell array
    {'AsynchronousEventsRef'}

{'AsynchronousEventsRef'}

5. 参照モデル AsynchronousEventsRefcoder.codedescriptor.CodeDescriptor オブジェクトを取得します。

refCodeDescriptorObj = getReferencedModelCodeDescriptor(codeDescObj, 'AsynchronousEventsRef');
refCodeDescriptorObj
refCodeDescriptorObj = 
  CodeDescriptor with properties:

    ModelName: 'AsynchronousEventsRef'
     BuildDir: '/tmp/Bdoc23b_2395265_2151453/tp7e2521b3/simulinkcoder-ex61000168/slprj/tornado/AsynchronousEventsRef'

ModelName: 'AsynchronousEventsRef'
     BuildDir: 'C:\Users\Desktop\Work\slprj\tornado\AsynchronousEventsRef'

バージョン履歴

R2018a で導入