wiki:PolyorbhicSimulink
close Warning: Can't synchronize with repository "(default)" (Couldn't open Subversion repository /var/repositories/svn/aadl: SubversionException: ("Failed to load module for FS type 'fsfs'", 160033)). Look in the Trac log for more information.

Use Simulink with PolyORB-HI-C

You can use Simulink blocks as AADL subprograms. In that case, the generated code from AADL automatically calls the generated code from Simulink.

A case study is also presented here.

Please note that, at this time, our integration with Simulink works with Matlab/Simulink? R2009.

Configuration

You must define the SIMULINK_DIRECTORY environment variable and set it to the root directory of your Matlab installation.

Assumptions

We assume that you generate code in Simulink with the C/API interfaces. These interfaces facilities are used by the AADL generated code to inject or retrieve data values in/from Simulink models.

Modeling Simulink blocks with AADL subprogram components

When you model the AADL subprogram that represent a Simulin block, you must specify the following properties

  • Source_Text : The directory that contains the Simulink generated code
  • Source_Name : the name of your Simulink model
  • Source_Language : the property must be set to Simulink (see that on the example).

Modeling Simulink data with AADL data components

When you model the AADL data that represent a Simulin data, you must specify the following properties

  • Source_Text : The directory that contains the Simulink generated code
  • Source_Name : the name of your Simulink model
  • Source_Language : the property must be set to Simulink (see that on the example).
  • Type_Source_Name : the name of the type in the Simulink code (for example, real_T).
Last modified 8 years ago Last modified on 06/05/09 17:11:21