Issue creating my own personal version of variant subsystem

1 vue (au cours des 30 derniers jours)
Claudio Rosso
Claudio Rosso le 3 Avr 2024
Commenté : Claudio Rosso le 4 Avr 2024
I have created a custom library with all the most used blocks from the simulink library to have them already customized for my specific usage.
I have a problem with the variant subsystem: it works fine usually, until i use some data from a dictionary linked to one subsystem from library. In that case i obtain this kind of error:
Simulink.DataType object 'FloatData' is not in scope from 'Bus'.
And the error raisedfrom the check is: "the type 'FloatData' has been deleted from the dctionary dd_Can_ld".
The data type is used by a Bus Creator to agglomerate data into a structure of the type defined into the dictionary.
Of course if i use the standard variant subsystem from simulink library it works correctly.
  4 commentaires
Fangjun Jiang
Fangjun Jiang le 3 Avr 2024
Create a new library, drag and drop a "Variant Subsystem" block from the Simulink library, name it as "MyVariantSubsystem", save the library as MyLibrary.
If you drag and drop "MyVariantSubsystem" block to a new model named "MyNewModel", do you notice that you can't make any changes inside the "MyVariantSubsystem" in "MyNewModel"? Are you aware that this is expected because "MyVariantSubsystem" is locked? I wonder if you problem has anything to do with this.
Anyway, it is hard to understand your problem without the actual model or an example. I suggest you contact the Mathworks tech support with your actual model.
Claudio Rosso
Claudio Rosso le 4 Avr 2024
Yes, I'm aware of that and i found a workaround to avoid that issue from the slcilib (Simulink Code Inspector Library) inserting some code into CopyFcn callback:
set_param(gcb,'LinkStatus','none');
set_param(gcb,'Mask','off');
set_param(gcb,'MaskType','');
set_param(gcb,'MaskDescription','');
set_param(gcb,'OpenFcn','');
set_param(gcb,'CopyFcn','').
Thank you for your time, i will ask Mathworks tech support for that.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Subsystems dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by