How can I send a result to the workspace and take the same result from workspace ??
2 次查看(过去 30 天)
显示 更早的评论
My simulink model is containing two parts, and each part is formed by differents blocks. In the first part I am doing complicated calculations and sending the final result to the workspace using the "to workspace" block after giving the name A to the variable.
The second part of my model is containing a MATLAB fcn block (the fsolve function)which is taking its guess from the workspace through the block "from workspace" which is having the name of its variable changed to "guess".
My fsolve function needs the variable A because one of the equations that has to be solved is containing the variable A as parameter.
when I type in the command window the value of A and of the guess and after that I run the simulation of the second part, fsolve is working and the results are displayed on the "display block".
but
when I run the simulation of the first part the signs double are displayed in front of A in the workspace but no value for A is given. After that when I run the simulation of the second part of the model(containing fsolve block), fsolve does not work because it can not access the value of A in the workspace.
Please help me solve this problem.
0 个评论
回答(4 个)
Kaustubha Govind
2012-2-13
The "To Workspace" block does not write the variable to the workspace immediately, it is only available at the end of the simulation, so the second part of your model cannot access the variable during simulation. Why not connect the signal from the first part directly to the second part?
6 个评论
Kaustubha Govind
2012-2-16
"A" is getting stored as a structure because the Save Format for your To Workspace block is configured to "Structure" - either change that to "Array", or access A by referencing the corresponding structure field A.signals.values.
TAB
2012-2-14
Trying writing variable A using stateflow chart with ml operator. Chart will update the variable in workspace at every sample time.
{ml.A=Data;}
O--------------------->O
2 个评论
Krishnendu Mukherjee
2012-2-16
one thing can be made;if u open the models through a global m-file using sim() command.for the first time when the first model will be exicuted the result will be passed to workspace through the function of the link given below. http://www.mathworks.com/matlabcentral/fileexchange/27106-putvar-uigetvar
0 个评论
Muruganandham Subramanian
2012-2-16
Hi kamal,
In your first model, by using To workspace & clock block, save the time in format of array, and the variable which you want to store in workaspace in same format.Then, by using From workspace block, in data parameter, create a matrix with time and variable for ur second model. Maybe it' ll work,try this.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!