Best way to save bus definition for Simulink Library
You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
0 votes
Share a link to this question
Accepted Answer
5 Comments
- I want to keep my bus specification in an ASCII source file (for versioning, searching etc.). Is there an option to specify the data dictionary as code?
- you say "In your library file, replace the code that creates the buses in the base workspace with code that retrieves the buses from the data dictionary". How can I do this? I currently have an .m file to create the buses, but this is not tied to the library file: I need to run the this file before using the library. I would like something that is triggered automatically whenever the library is used.
- Following your example: where should this code go, and where will busObject reside, if not in the base workspace?
- Specifying the data dictionary as code: You can programmatically create and define the bus objects within a data dictionary using MATLAB code. This allows you to keep your bus specification in an ASCII source file and generate the data dictionary programmatically using that file.
- Automatically triggering the bus creation: Use the Initialization Callback feature in Simulink. Define an initialization function in your library that gets executed when a model containing the library is loaded. Inside this function, call your .m file that creates the buses. This ensures that the buses are created automatically whenever a model using the library is opened.
- Location of busObject outside the base workspace: Instead of storing the busObject in the base workspace, store it as a parameter or a constant block within your library. This makes the busObject available within the library and accessible by the blocks that require it.
More Answers (0)
Categories
Find more on Interactive Model Editing in Help Center and File Exchange
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)