Declare global variable in simulink
    4 views (last 30 days)
  
       Show older comments
    
In Simulink,I need to use one of the inputs to a function block in another saved function. So I want to decalre this input as global in the simulink but once i do that I get the following error.
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.
 Here the variable R is given as input and I want to declare this as a global variable and use it in a function which I am using in this model.
Here the variable R is given as input and I want to declare this as a global variable and use it in a function which I am using in this model.0 Comments
Accepted Answer
  Walter Roberson
      
      
 on 6 Oct 2020
        Global variables work differently in Simulink. See
3 Comments
  Walter Roberson
      
      
 on 6 Oct 2020
				You do not need a Read Memory block. You need to create one Data Store Memory block for each global variable. The sequence is described at https://www.mathworks.com/help/simulink/ug/using-global-data-with-the-matlab-function-block.html#bsdud7d-1 
You might need to do step 3 (Ports manager) for each different MATLAB Function Block you have that uses the global variable.
More Answers (0)
See Also
Categories
				Find more on Event Functions 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!
