When are Matlab Coder and simulink Coder needed?

I have built some simulink models which contain the Matlab Function Block. I used to run a co-simulation with GT-Power without any problems (the simulation was run from simulink). This means that Matlab generated code successfully without any need to the Matlab Coder Toolbox (I don't have the license). Now, I need to run my simulation from the GT-Power, and for this, I have to generate code for my Simulink models. For this, I have used the Real-Time Workshop Toolbox. But it is giving the following error:
Unable to check out the MATLAB Coder license which is needed to generate code
If the Matlab-Coder Toolbox is required, how come code was generated before successfully. When do I need only one of the Matlab-Coder and Real-Time Workshop Toolboxex , and when do I need both?

Réponses (1)

MATLAB Function Blocks are evaluated in MATLAB when running in simulation mode. See here
With a MATLAB Function block, you can write a MATLAB® function for use in a Simulink® model. The MATLAB function you create executes for simulation and generates code for a Simulink Coder™ target.
In other words until you Build your model to generate target code, the function executes in MATLAB.

3 commentaires

Relevant statements in this Answer
A '.mex' of an S-Function is only good for Simulation. i.e for Model update, Simulating in Normal mode and Accelerator mode (by default). . For generating code you would need the following [...]
You are not dealing with S-functions, but this does have a clear implication that in the listed simulation modes, code is not being generated for the target, that instead the code is run on the MATLAB side.
Anfänger
Anfänger le 17 Mai 2015
So, when ever I have a Matlab Function Block, and I would like to build my model, I will need both the Matlab-Coder and Real-Time Workshop Toolboxes? Else, only the later is required to build the model?
I do not know when the Real-Time Workshop toolboxes are needed.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink Coder dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by