- Open the top-level model
- Open the referenced model as a top-level model. Update the referenced model and save it.
- Update the top-level model.
Error in 'To virtual Bus' when adding a signal to a Bus used in the reference model
21 views (last 30 days)
Show older comments
I manage the bus within the SLDD file.
After adding a signal to the bus used in the model reference, an error occurs when I click code generation:
"Error: The interface information in the saved model file for model 'MRef1' is different than the information in the updated diagram. Save the model to resolve the inconsistency."


(If I do an 'update diagram', the error does not occur.)
However, if I slightly move the position of the 'To Virtual Bus' block and generate the code, it works normally.
Is there any additional step I need to perform before running code generation after adding a signal?
0 Comments
Accepted Answer
Angelo Yeo
on 6 Apr 2025
Such issues occur when the model is generated with an older version or library network and then invoked in a newer top-level model. This is a known limitation due to Simulink's architectural choices when using bus element ports with model references.
Such errors may arise when older versions are integrated into newer top-level models. To resolve this, you can try the following steps:
You should be able to generate the code after the steps above. However, if the issue still persists, please reach out to technical support: Contact Support - MATLAB & Simulink
0 Comments
More Answers (0)
See Also
Categories
Find more on Deployment, Integration, and Supported Hardware in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!