Issue creating my own personal version of variant subsystem

1 次查看(过去 30 天)
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 个评论
Fangjun Jiang
Fangjun Jiang 2024-4-3
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 2024-4-4
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.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Subsystems 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by