Main Content

getReferencedModelCodeDescriptor

Class: coder.codedescriptor.CodeDescriptor
Package: coder.codedescriptor

Return coder.codedescriptor.CodeDescriptor object for the specified referenced model

Syntax

refCodeDescriptor = getReferencedModelCodeDescriptor(codeDescObj, refModelName)

Description

refCodeDescriptor = getReferencedModelCodeDescriptor(codeDescObj, refModelName) returns the coder.codedescriptor.CodeDescriptor object for the referenced model specified in refModelName.

Input Arguments

expand all

coder.codedescriptor.CodeDescriptor object for which you want to retrieve the information about generated code.

refModelName can take any name from the list of referenced models returned by getReferencedModelNames().

Output Arguments

expand all

coder.codedescriptor.CodeDescriptor object for the specified referenced model.

Example

Get Code Descriptor Object for Referenced Model

1. Open model AsynchronousEventsTop.

open_system('AsynchronousEventsTop');

2. Build model.

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 20.13s

3. Create a coder.codedescriptor.CodeDescriptor object for the model.

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

    ModelName: 'AsynchronousEventsTop'
     BuildDir: '/tmp/Bdoc23b_2361005_2205190/tp25ce26c7/simulinkcoder-ex61000168/AsynchronousEventsTop_tornado_rtw'

4. Get a list of referenced models included in model.

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

{'AsynchronousEventsRef'}

5. Get the coder.codedescriptor.CodeDescriptor object for a referenced model AsynchronousEventsRef.

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

    ModelName: 'AsynchronousEventsRef'
     BuildDir: '/tmp/Bdoc23b_2361005_2205190/tp25ce26c7/simulinkcoder-ex61000168/slprj/tornado/AsynchronousEventsRef'

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

Version History

Introduced in R2018a