Initialize Global Variable in Simulink
11 次查看(过去 30 天)
显示 更早的评论
Getting the following error in Simulink: "Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager."
Background: I am trying to run simple code inside a Matlab function block and require a variable GEAR initialized to 1 only at the beginning of the simulation so the Function Block code can increment/decrement GEAR. I have tried declaring the variable as "global GEAR" and then "GEAR = 1" in Callbacks - InitFcn, as well as placing in a .mat file but but get the error above when the variable GEAR is used within the Matlab Function Block.
I have not been successful (even with Matlap documentation) to use the Data Store. And more to the point think there must be an easier way to do such a basic thing as initialize a global variable than start creating data stores. And what/where is the "Ports and Data Manager" - it doesn't even come up in the help file seach.
Any help appreciated.
0 个评论
采纳的回答
Fangjun Jiang
2022-3-29
In your MATLAB Function block editor, click "Edit Data" icon on the tool strip, add "Gear" as a data.
In the Simulink model, add a "Data Store Memory" block and name the "data store name" as "Gear". Resolve any error by setting property values.
see this link
4 个评论
VIGNESH BALAJI
2023-10-27
Where does the Ports & Data Manager appear ? Can you please share me a screenshot. I am unable to find it.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!