How can I send a result to the workspace and take the same result from workspace ??
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (4)
Kaustubha Govind
am 13 Feb. 2012
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 Kommentare
Kaustubha Govind
am 16 Feb. 2012
"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
am 14 Feb. 2012
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 Kommentare
Krishnendu Mukherjee
am 16 Feb. 2012
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 Kommentare
Muruganandham Subramanian
am 16 Feb. 2012
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 Kommentare
Siehe auch
Kategorien
Mehr zu Simulink Functions finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!