Re: [Scilab-users] GUI save and import data

2016-09-13 Thread Rafael Guerra
I am sorry, please discard my previous comment... after further reading of the 
help doc, it does not make sense.

From: users [mailto:users-boun...@lists.scilab.org] On Behalf Of Rafael Guerra
Sent: Tuesday, September 13, 2016 4:14 PM
To: Users mailing list for Scilab <users@lists.scilab.org>
Subject: Re: [Scilab-users] GUI save and import data


Hi,



Without seeing the details of your code and with no experience with findobj, 
from what I could understand from the help file, the command lines like:   
Q=findobj("tag","Q");

do not sound good.

As findobj outputs an handle to your uicontrol object, you could try:

  hdl = findobj("tag","Q");

  Q = hdl.Q;// or:  Q = evstr(hdl.Q);   if data stored as string

  dpTot =  hdl.dpTot;  // etc..



Regards,

Rafael



-Original Message-
From: users [mailto:users-boun...@lists.scilab.org] On Behalf Of petarf
Sent: Tuesday, September 13, 2016 2:12 PM
To: users@lists.scilab.org<mailto:users@lists.scilab.org>
Subject: Re: [Scilab-users] GUI save and import data



Hi, I managed to write function to place new values from txt. file instead of

old values. But now when I run the calculation



Q=findobj("tag","Q"); par(1)=evstr(Q.string);

 dpTot=findobj("tag","dpTot"); par(2)=evstr(dpTot.string);



these set of lines do not read new values. String Q is evaluated as old

value. Any ideas?



Regards,

Petar







--

View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034566.html

Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.

___

users mailing list

users@lists.scilab.org<mailto:users@lists.scilab.org>

http://lists.scilab.org/mailman/listinfo/users
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-13 Thread Rafael Guerra
Hi,



Without seeing the details of your code and with no experience with findobj, 
from what I could understand from the help file, the command lines like:   
Q=findobj("tag","Q");

do not sound good.

As findobj outputs an handle to your uicontrol object, you could try:

  hdl = findobj("tag","Q");

  Q = hdl.Q;// or:  Q = evstr(hdl.Q);   if data stored as string

  dpTot =  hdl.dpTot;  // etc..



Regards,

Rafael



-Original Message-
From: users [mailto:users-boun...@lists.scilab.org] On Behalf Of petarf
Sent: Tuesday, September 13, 2016 2:12 PM
To: users@lists.scilab.org
Subject: Re: [Scilab-users] GUI save and import data



Hi, I managed to write function to place new values from txt. file instead of

old values. But now when I run the calculation



Q=findobj("tag","Q"); par(1)=evstr(Q.string);

 dpTot=findobj("tag","dpTot"); par(2)=evstr(dpTot.string);



these set of lines do not read new values. String Q is evaluated as old

value. Any ideas?



Regards,

Petar







--

View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034566.html

Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.

___

users mailing list

users@lists.scilab.org<mailto:users@lists.scilab.org>

http://lists.scilab.org/mailman/listinfo/users
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-13 Thread petarf
Hi, I managed to write function to place new values from txt. file instead of
old values. But now when I run the calculation

 Q=findobj("tag","Q"); par(1)=evstr(Q.string); 
 dpTot=findobj("tag","dpTot"); par(2)=evstr(dpTot.string);

these set of lines do not read new values. String Q is evaluated as old
value. Any ideas?

Regards,
Petar



--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034566.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-12 Thread petarf
I apologise for posting twice. I deleted previous post but nothing happend.

Problem was with size/lenght. Thnak you for your help!

Regards,
Petar



--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034564.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-12 Thread petarf
Hi Paul,

Thank you for you fast reply. I managed to do something with save option.

function saveFile

// Gather data
Q=findobj("tag","Q"); parameter(1)=evstr(Q.string);
dpTot=findobj("tag","dpTot"); parameter(2)=evstr(dpTot.string);
rho=findobj("tag","rho"); parameter(3)=evstr(rho.string);
n=findobj("tag","n"); parameter(4)=evstr(n.string);
eta=findobj("tag","eta"); parameter(5)=evstr(eta.string);
dh=findobj("tag","dh"); parameter(6)=evstr(dh.string);
ds=findobj("tag","ds"); parameter(7)=evstr(ds.string);
z=findobj("tag","z"); parameter(8)=evstr(z.string);
Lh=findobj("tag","Lh"); parameter(9)=evstr(Lh.string);
Ls=findobj("tag","Ls"); parameter(10)=evstr(Ls.string);
beta2h=findobj("tag","beta2h"); parameter(11)=evstr(beta2h.string);
m=findobj("tag","m"); parameter(12)=evstr(m.string);
k=findobj("tag","k"); parameter(13)=evstr(k.string);
sh=findobj("tag","sh"); parameter(14)=evstr(sh.string);
ss=findobj("tag","ss"); parameter(15)=evstr(ss.string);
rSl=findobj("tag","rSl"); parameter(16)=evstr(rSl.string);
rSt=findobj("tag","rSt"); parameter(17)=evstr(rSt.string);
zetaMax=findobj("tag","zetaMax"); parameter(18)=evstr(zetaMax.string);
alpha=findobj("tag","alpha"); parameter(19)=evstr(alpha.string);
rDeltaR=findobj("tag","rDeltaR"); parameter(20)=evstr(rDeltaR.string);
rVas=findobj("tag","rVas"); parameter(21)=evstr(rVas.string);
rVah=findobj("tag","rVah"); parameter(22)=evstr(rVah.string);
rDDVa=findobj("tag","rDDVa"); parameter(23)=evstr(rDDVa.string);
rDDuVu=findobj("tag","rDDuVu"); parameter(24)=evstr(rDDuVu.string);
scL=findobj("tag","scL"); parameter(25)=evstr(scL.string);




[FileName]=uiputfile("","","Choose a file name");
Name=fullfile(FileName);
fidI=mopen(Name,'w');
for i=1:size(parameter)

mfprintf(fidI,"%0.5f\n",parameter(i));
end
mclose(fidI);
endfunction

But when I choose to save this parameters to file called data.txt the file
is created but empty. This error occurs:

!--error 204 
':': Wrong type for argument #2: Scalar expected.
at line  36 of function saveFile called by :  





--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034563.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-12 Thread Rafael Guerra
Hi,

Not related with your error message but the code line:

  for i=1:size(par)

does not sound good.
Try replacing by:

   for i=1:length(par)

Regards,
Rafael

-Original Message-
From: users [mailto:users-boun...@lists.scilab.org] On Behalf Of petarf
Sent: Monday, September 12, 2016 12:45 PM
To: users@lists.scilab.org
Subject: Re: [Scilab-users] GUI save and import data

Hi Paul, 

Thank you for your fast replay. Now I have this problem.


function saveFile

// Gather data
//par=[];
Q=findobj("tag","Q"); par(1)=evstr(Q.string);
dpTot=findobj("tag","dpTot"); par(2)=evstr(dpTot.string);
rho=findobj("tag","rho"); par(3)=evstr(rho.string);
n=findobj("tag","n"); par(4)=evstr(n.string);
eta=findobj("tag","eta"); par(5)=evstr(eta.string);
dh=findobj("tag","dh"); par(6)=evstr(dh.string);
ds=findobj("tag","ds"); par(7)=evstr(ds.string);
z=findobj("tag","z"); par(8)=evstr(z.string);
Lh=findobj("tag","Lh"); par(9)=evstr(Lh.string);
Ls=findobj("tag","Ls"); par(10)=evstr(Ls.string);
beta2h=findobj("tag","beta2h"); par(11)=evstr(beta2h.string);
m=findobj("tag","m"); par(12)=evstr(m.string);
k=findobj("tag","k"); par(13)=evstr(k.string);
sh=findobj("tag","sh"); par(14)=evstr(sh.string);
ss=findobj("tag","ss"); par(15)=evstr(ss.string);
rSl=findobj("tag","rSl"); par(16)=evstr(rSl.string);
rSt=findobj("tag","rSt"); par(17)=evstr(rSt.string);
zetaMax=findobj("tag","zetaMax"); par(18)=evstr(zetaMax.string);



//N=findobj("tag","N"); par(18)=evstr(N.string);

//e=findobj("tag","e"); par(20)=evstr(e.string);
alpha=findobj("tag","alpha"); par(19)=evstr(alpha.string);
rDeltaR=findobj("tag","rDeltaR"); par(20)=evstr(rDeltaR.string);
rVas=findobj("tag","rVas"); par(21)=evstr(rVas.string);
rVah=findobj("tag","rVah"); par(22)=evstr(rVah.string);
rDDVa=findobj("tag","rDDVa"); par(23)=evstr(rDDVa.string);
rDDuVu=findobj("tag","rDDuVu"); par(24)=evstr(rDDuVu.string);
scL=findobj("tag","scL"); par(25)=evstr(scL.string);




[FileName]=uiputfile("","","Choose a file name");
Name=fullfile(FileName);
fidI=mopen(Name,'w');
for i=1:size(par)

mfprintf(fidI,"%0.5f\n",par(i)):
end
mclose(fidI);
endfunction

This is the part where i store data. I get this:
mfprintf(fidI,"%0.5f\n",par(i)):
 !--error 2 
Invalid factor.
at line  45 of function saveFile called by :  
endfunction

Any ideas?

Regards,
Petar




--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034560.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-12 Thread petarf
Hi Paul, 

Thank you for your fast replay. Now I have this problem.


function saveFile

// Gather data
//par=[];
Q=findobj("tag","Q"); par(1)=evstr(Q.string);
dpTot=findobj("tag","dpTot"); par(2)=evstr(dpTot.string);
rho=findobj("tag","rho"); par(3)=evstr(rho.string);
n=findobj("tag","n"); par(4)=evstr(n.string);
eta=findobj("tag","eta"); par(5)=evstr(eta.string);
dh=findobj("tag","dh"); par(6)=evstr(dh.string);
ds=findobj("tag","ds"); par(7)=evstr(ds.string);
z=findobj("tag","z"); par(8)=evstr(z.string);
Lh=findobj("tag","Lh"); par(9)=evstr(Lh.string);
Ls=findobj("tag","Ls"); par(10)=evstr(Ls.string);
beta2h=findobj("tag","beta2h"); par(11)=evstr(beta2h.string);
m=findobj("tag","m"); par(12)=evstr(m.string);
k=findobj("tag","k"); par(13)=evstr(k.string);
sh=findobj("tag","sh"); par(14)=evstr(sh.string);
ss=findobj("tag","ss"); par(15)=evstr(ss.string);
rSl=findobj("tag","rSl"); par(16)=evstr(rSl.string);
rSt=findobj("tag","rSt"); par(17)=evstr(rSt.string);
zetaMax=findobj("tag","zetaMax"); par(18)=evstr(zetaMax.string);



//N=findobj("tag","N"); par(18)=evstr(N.string);

//e=findobj("tag","e"); par(20)=evstr(e.string);
alpha=findobj("tag","alpha"); par(19)=evstr(alpha.string);
rDeltaR=findobj("tag","rDeltaR"); par(20)=evstr(rDeltaR.string);
rVas=findobj("tag","rVas"); par(21)=evstr(rVas.string);
rVah=findobj("tag","rVah"); par(22)=evstr(rVah.string);
rDDVa=findobj("tag","rDDVa"); par(23)=evstr(rDDVa.string);
rDDuVu=findobj("tag","rDDuVu"); par(24)=evstr(rDDuVu.string);
scL=findobj("tag","scL"); par(25)=evstr(scL.string);




[FileName]=uiputfile("","","Choose a file name");
Name=fullfile(FileName);
fidI=mopen(Name,'w');
for i=1:size(par)

mfprintf(fidI,"%0.5f\n",par(i)):
end
mclose(fidI);
endfunction

This is the part where i store data. I get this:
mfprintf(fidI,"%0.5f\n",par(i)):
 !--error 2 
Invalid factor.
at line  45 of function saveFile called by :  
endfunction

Any ideas?

Regards,
Petar




--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558p4034560.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


Re: [Scilab-users] GUI save and import data

2016-09-12 Thread Paul Bignier


Hi Petar,

To write to txt, you may add a button with a callback that will call 
mopen & mputl.


To read, you may combine uigetfile and mgetl functions.

Regards,

Paul


On 09/12/2016 12:25 PM, petarf wrote:

Hello,

I have created GUI whre you put some data and then it does some calculation
as shown in the picture.
Does anyone know how to store this data into a .txt file. Also, I want to be
able to load data from .txt file?

Regards, Petar





--
View this message in context: 
http://mailinglists.scilab.org/GUI-save-and-import-data-tp4034558.html
Sent from the Scilab users - Mailing Lists Archives mailing list archive at 
Nabble.com.
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


--
Paul BIGNIER
Development engineer
---
Scilab Enterprises
143bis rue Yves Le Coz - 78000 Versailles, France
Phone: +33.1.80.77.04.68
http://www.scilab-enterprises.com

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users