Motor Control Blockset examples: Using variant source block

Hello,
a Variant source block is used in 'mcb_pmsm_operating_mode_f28379d.slx' model example to switch betwen SIMulation mode and CODE-generation mode. Inside Varian source block, there are two variables: mcb_isCodeGenVar() and mcb_isSimVar().
Could you please tell me where and how are those variables set? When the model decides what mode is to be chosen? Do I have to play with a Variant manager?
Thanks
Petr

 Respuesta aceptada

Mark McBroom
Mark McBroom el 11 de Jun. de 2020
Those are functions, not variables. They are p-coded M-Files that are shipped with the example. Type the following to see where the files exist:
who mcb_isCodeGenVar
Thanks.
Mark.

5 comentarios

Hello Mark,
thanks for reply.
Have tried 'who mcb_isCodeGenVar' in the Matlab command window, but it doesn't return any value.
I've found out that 'variant source' block inputs automatically swap if I simulate or if I want to deploy the code.
However, I still don't know where the functions mcb_isCodeGenVar() & mcb_isSimVar() are located? Can I modify/edit them? Is it a specific part of 'motor control toolbox'?
Cheers
Petr
My mistake, use "which" not "who". The file mcb_isCodeGenVar() should be in the same folder as the example simulink model. You can not modify these 2 functions ( .p code is a unreadable form of an .m file).
Thanks.
Mark.
>> which mcb_pmsm_operating_mode_f28379d
/Applications/MATLAB_R2020a.app/toolbox/mcb/mcbexamples/mcb_pmsm_operating_mode_f28379d.slx % block diagram loaded
>> which mcb_isCodeGenVar
/Applications/MATLAB_R2020a.app/toolbox/mcb/mcbexamples/mcb_isCodeGenVar.p
>>
Perfect. Thanks.
So, mcb_isCodeGenVar() function (and associated p-file) is a specific item of MotorControl Toolbox. Please, confirm.
Is there any document with the list and of those 'integrated' functions for the MC toolbox (including a function description and applicability)?
Petr
Yes, those two functions are part of the Motor Control Toolbox. Neither of these two functions are currently documented in MATLAB Help. I'll add a change request to have them added to the help documentation.
I would be perfect. Thanks a lot.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Motor Control Blockset en Centro de ayuda y File Exchange.

Preguntada:

el 10 de Jun. de 2020

Comentada:

el 11 de Jun. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by