declaring multi global variables with simulink model1

3 views (last 30 days)
Hello every one
please I need some boday to help me to solve an error that bub-up to me and I could not solve it.
I am bulding a model predictive controller using the differencail equation models for plant and my main function which is the controller statements in a matlab function block, I also used the an other file to declare the variables .
(this examlpe from the PREDICTIVE CONTROL OF POWER CONVERTERS AND ELECTRICAL DRIVES book - excersise 1 Predictive Control Simulation – Three-Phase Inverter)
the code has some golbal varaibles that are declared globaly in both in the main function (in the matlab fun block) and in the file that I declared the rest of the local variables.
I connected all componants to each other but I have the error that need the glabal varaible to be declared?
  • I inclouded the code in the attachemts below
this is the error:
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.
Function 'MATLAB Function' (#23.513.514), line 15, column 6:
"v"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.
Function 'MATLAB Function' (#23.524.525), line 15, column 17:
"L"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.
Function 'MATLAB Function' (#23.526.528), line 15, column 19:
"Ts"
Launch diagnostic report.
Component:MATLAB Function | Category:Coder error
Global declaration not resolved to a Data Store Memory block registered via the Ports and Data Manager.

Accepted Answer

siv1
siv1 on 18 Jan 2020
Edited: siv1 on 18 Jan 2020
Hi, you need to place the m file data into the main matalb function(mpc controller). That solved the problem for me. And don't forget to initialize x_opt. Contact me if you have any issues further. my mail id is ee18resch01005@iith.ac.in
  1 Comment
Mohamed
Mohamed on 21 Jan 2020
Thank you Siv1 for your help and answre, it did not work for me, can you please give more detailes. because I have incloded the function in the same directory and I declared the x_opt but still not working .
thank you

Sign in to comment.

More Answers (0)

Communities

More Answers in the  Power Electronics Control

Categories

Find more on Operating Points in Help Center and File Exchange

Products


Release

R2019a

Community Treasure Hunt

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

Start Hunting!