Issue creating my own personal version of variant subsystem

1 visualizzazione (ultimi 30 giorni)
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 Commenti
Fangjun Jiang
Fangjun Jiang il 3 Apr 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 il 4 Apr 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.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Subsystems in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by