[Scilab-users] Sockets in scilab 6.0

classic Classic list List threaded Threaded
15 messages Options
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

[Scilab-users] Sockets in scilab 6.0

I want to communicate with an oscilloscope through an Ethernet connection. I
have downloaded the files linked from the Atoms page.
If I try to run the loader then I get the message 'lib: Old binary lib
detected. Please recompile it for Scilab 6.' I don't see any files that
aren't Scilab so I ran 'builder.sce'. I get the following message:
'--> exec('C:\Users\James.Holland\Documents\Scilab\socket
src\builder.sce',-1)
Building macros...
-- Creation of [socket_toolboxlib] (Macros) --
Building help...

Building the master document:
        C:\Users\James.Holland\Documents\Scilab\socket src\help\en_US

Building the manual file [javaHelp] in
C:\Users\James.Holland\Documents\Scilab\socket src\help\en_US.

Building the master document:
        C:\Users\James.Holland\Documents\Scilab\socket src\help\fr_FR

Building the manual file [javaHelp] in
C:\Users\James.Holland\Documents\Scilab\socket src\help\fr_FR.
WARNING: tbx_build_loader: tbx_build_loader(name, path) is obsolete. Please
use tbx_build_loader(path) instead.
Generating loader.sce...
Generating unloader.sce...
WARNING: tbx_build_cleaner: tbx_build_cleaner(name, path) is obsolete.
Please use tbx_build_cleaner(path) instead.
Generating cleaner.sce...
'

After that I ran the loader which returned:
--> exec('C:\Users\James.Holland\Documents\Scilab\socket src\loader.sce',-1)
Start Socket Toolbox
        Load macros
        Load help
        Load demos
I then get the following error:

<code>
--> exec('C:\Users\James.Holland\Documents\Scilab\socket
src\demos\ex_1.sce',-1)

    []

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat

Undefined variable: mat
mat=["<!doctype html><html itemscope=""""
itemtype=""http://schema.org/WebPage"" lang=""en-GB""><head><meta
content=""text/html; charset=UTF-8"" http-equiv=""Content-Type""><meta
content=""/images/branding/googleg/1x/googleg_standard_color_128dp.png""
itemprop=""image""><title>Google</title><style>#gb{font:13px/27px
Arial,sans-serif;height:30px}#gbz,#gbg{position:absolute;white-space:nowrap;top:0;height:30px;z-index:1000}#gbz{left:0;padding-left:4px}#gbg{right:0;padding-right:5px}#gbs{background:transparent;position:absolute;top:-999px;visibility:hidden;z-index:998;right:0}.gbto
#gbs{background:#fff}#gbx3,#gbx4{background-color:#2d2d2d;background-image:none;_background-image:none;background-position:0
-138px;background-repeat:repeat-x;border-bottom:1px solid
#000;font-size:24px;height:29px;_height:30px;opacity:1;filter:alpha(opacity=100);position:absolute;top:0;width:100%;z-index:990}#gbx3{left:0}#gbx4{right:0}#gbb{position:relative}#gbbw{left:0;position:absolute;top:30px;width:100%}.gbtcb{position:absolute;visibility:hidden}#gbz
.gbtcb{right:0}#gbg .gbtcb{left:0}.gbxx{display:none
!important}.gbxo{opacity:0 !important;filter:alpha(opacity=0)
!important}.gbm{position:absolute;z-index:999;top:-999px;visibility:hidden;text-align:left;border:1px
soli
                                                                                                                                                                                                                                                                                                                                                                             
^^
Error: Heterogeneous string detected, starting with " and ending with '.
</ code>



Has anyone successfully used socket_toolbox_2.0.1_5.5 within Scilab 6.0?
How do I get the toolbox to load on start up like other Atoms modules?

TIA James






--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

I've played about with this some more. The toolbox did install and is
accessed from the 'toolboxes' tab at the top - I haven't used that before.
The code seems to work except for the syntax problem ' and '' and the
undefined variable that keeps coming up - maybe a caused by there not being
a delay between the write and the read.
If I change the example code from google.fr to another website it doesn't
work, no idea why, I will try it with an oscilloscope next.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

In reply to this post by James Holland
I finally got back to this. The problem I am having now is that wireshark is
showing two sets of LF,CR appended to the end of the string that it sends,
this seems to be causing the oscilloscope to fail to recognise the message.
If I use the command line in the manufacturer's software then I get data
back, in Scilab nothing. This is what I see on wireshark:

From DS Wave:

0000   38 d2 69 a2 04 9e a0 8c fd 1d e0 79 08 00 45 00   8Òi¢.. .ý.ày..E.
0010   00 2d 46 bf 40 00 80 06 00 00 c0 a8 01 47 c0 a8   .-F¿@.....À¨.GÀ¨
0020   01 48 d4 96 0b b8 ec 1f 69 0d 00 00 19 99 50 18   .HÔ..¸ì.i.....P.
0030   fa f0 83 ff 00 00 2a 49 44 4e 3f                  úð.ÿ..*IDN?


From Scilab:

0000   38 d2 69 a2 04 9e a0 8c fd 1d e0 79 08 00 45 00   8Òi¢.. .ý.ày..E.
0010   00 31 46 d3 40 00 80 06 00 00 c0 a8 01 47 c0 a8   .1FÓ@.....À¨.GÀ¨
0020   01 48 d4 b0 0b b8 4f ed f3 c9 00 00 19 a0 50 18   .HÔ°.¸OíóÉ... P.
0030   fa f0 84 03 00 00 2a 49 44 4e 3f 0d 0a 0d 0a      úð....*IDN?....


Is this problem embedded in the TCL/TK interface? If it is then I would
consider that a bug, CR/LF should be optional.






--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

This is my code:

// Exemple avec Socket
SOCKET_open(1,"192.168.1.72",3000);
SOCKET_write(1,["*IDN?"]);
SOCKET_read(1)
SOCKET_close(1);

I've modified the write routine from this:


function SOCKET_write(id,commande)
        TCL_EvalStr([ "puts $tclsocket"+string(id)+" """+commande+ascii(10)+"""";
                        "flush $tclsocket"+string(id)]);
endfunction

to this:

function SOCKET_write(id,commande)
TCL_EvalStr([ "puts $tclsocket"+string(id)+"" ""+commande+"";
                                        "flush $tclsocket"+string(id)]);

endfunction

That has already removed some spurious LF/CRs.  
Putty also works OK and doesn't add the CR/LF at the end.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
aweeks aweeks
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

Hi James,

I use Scilab to control an oscilloscope. Mine is connected to a serial port not a TCP socket but I have had problems with CR LF.
You could look at the TCL 'configure' command.
When I open the serial port I use something like:

        TCL_EvalStr("fconfigure $serialport -translation binary");

so that TCL doesn't automatically add CR LF, then I add them, as required, to the string I'm sending.

Adrian Weeks.
Engineer, Hardware Engineering EMEA.
Office: +44 (0) 2920 528500 | Direct: +44 (0) 2920 528523 
Email: [hidden email]


HID Global, 3 Cae Gwrydd, Green Meadow Springs, Cardiff, CF15 7AB , United Kingdom
www.hidglobal.com

-----Original Message-----
From: users <[hidden email]> On Behalf Of James Holland
Sent: 21 June 2018 21:23
To: [hidden email]
Subject: Re: [Scilab-users] Sockets in scilab 6.0

This is my code:

// Exemple avec Socket
SOCKET_open(1,"192.168.1.72",3000);
SOCKET_write(1,["*IDN?"]);
SOCKET_read(1)
SOCKET_close(1);

I've modified the write routine from this:


function SOCKET_write(id,commande)
        TCL_EvalStr([ "puts $tclsocket"+string(id)+" """+commande+ascii(10)+"""";
                        "flush $tclsocket"+string(id)]);
endfunction

to this:

function SOCKET_write(id,commande)
TCL_EvalStr([ "puts $tclsocket"+string(id)+"" ""+commande+"";
                                        "flush $tclsocket"+string(id)]);

endfunction

That has already removed some spurious LF/CRs.  
Putty also works OK and doesn't add the CR/LF at the end.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

For testing I've stripped out all the code and put it into one script so I
don't need to keep rebuilding and reloading. What I have now is:


id =1;
commande = "*IDN?";
address = "192.168.1.72"
port = 3000;

// SOCKET_open

        TCL_EvalStr(["set tclsocket"+string(id)+" [socket "+address+"
"+string(port)+"]";"fconfigure $tclsocket"+string(id)+" -blocking 0
-translation binary"]);

//send data
        TCL_EvalStr([ "puts $tclsocket"+string(id)+" """+commande+"""";
                                        "flush $tclsocket"+string(id)]);

sleep(10);   //100ms wait for data to be returned


//get Data
        mat=[];

        mat=[];
        cmd=["set tclsocketlong 0;";
        "while {$tclsocketlong >= 0} {";
        "set tclsocketlong [gets $tclsocket"+string(id)+" tclsocketligne];";
        "if {$tclsocketlong >= 0} {";
// "flush $tclsocket"+string(id)+";";

// bug en cas de ""
       
    "ScilabEval ""mat=\[\""[string map {\"" \""\"" \'' \''\''}
$tclsocketligne]\"";mat\];""";
// "ScilabEval ""mat=\[TCL_GetVar(''tclsocketligne'');mat\];""";
        "}";
        "}"];

        res = TCL_EvalStr(strcat(cmd," "));


The scope does send back a response even though I have one linefeed
appended. However if I set the translation mode to binary I still get the
linefeed. The response from the scope (terminated with a LF) is not being
fed back, cmd is an empty matrix. What I really want to do is set outmode to
binary and inmode to LF but '-translation lf binary' gives me the following
error:


TCL_EvalStr,  at line 2
        wrong # args: should be "fconfigure channelId ?optionName? ?value?
?optionName value?..."
    while executing
"fconfigure $tclsocket1 -blocking 0 -translation lf binary"



I haven't yet found an example showing inmode outmode





--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
aweeks aweeks
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

Hi James,

If I remember correctly, you can have different translation on the input and output channels and I think you need to enclose the parameters in braces:

        "fconfigure $tclsocket1 -blocking 0 -translation {lf binary}"

I also notice that you're using command 'flush'. You could try experimenting with:

        "fconfigure $tclsocket1 -buffering line"

which, I think, causes transmission of the string immediately it gets the LF.
If you haven't seen it already, here's the documentation:

        http://docs.activestate.com/activetcl/8.5/tcl/tcl/TclCmd/fconfigure.html

When I was setting up the TCL functions in Scilab I found it very helpful to install and run TCL itself on my PC. It gives you a small window into which you can type commands directly, to see what happens. I connected an oscilloscope to the serial port to see what came out.

Adrian Weeks.
Engineer, Hardware Engineering EMEA.
Office: +44 (0) 2920 528500 | Direct: +44 (0) 2920 528523 
Email: [hidden email]


HID Global, 3 Cae Gwrydd, Green Meadow Springs, Cardiff, CF15 7AB , United Kingdom
www.hidglobal.com

-----Original Message-----
From: users <[hidden email]> On Behalf Of James Holland
Sent: 26 June 2018 19:20
To: [hidden email]
Subject: Re: [Scilab-users] Sockets in scilab 6.0

For testing I've stripped out all the code and put it into one script so I don't need to keep rebuilding and reloading. What I have now is:


id =1;
commande = "*IDN?";
address = "192.168.1.72"
port = 3000;

// SOCKET_open

        TCL_EvalStr(["set tclsocket"+string(id)+" [socket "+address+"
"+string(port)+"]";"fconfigure $tclsocket"+string(id)+" -blocking 0 -translation binary"]);

//send data
        TCL_EvalStr([ "puts $tclsocket"+string(id)+" """+commande+"""";
                                        "flush $tclsocket"+string(id)]);

sleep(10);   //100ms wait for data to be returned


//get Data
        mat=[];

        mat=[];
        cmd=["set tclsocketlong 0;";
        "while {$tclsocketlong >= 0} {";
        "set tclsocketlong [gets $tclsocket"+string(id)+" tclsocketligne];";
        "if {$tclsocketlong >= 0} {";
// "flush $tclsocket"+string(id)+";";

// bug en cas de ""
       
    "ScilabEval ""mat=\[\""[string map {\"" \""\"" \'' \''\''} $tclsocketligne]\"";mat\];""";
// "ScilabEval ""mat=\[TCL_GetVar(''tclsocketligne'');mat\];""";
        "}";
        "}"];

        res = TCL_EvalStr(strcat(cmd," "));


The scope does send back a response even though I have one linefeed appended. However if I set the translation mode to binary I still get the linefeed. The response from the scope (terminated with a LF) is not being fed back, cmd is an empty matrix. What I really want to do is set outmode to binary and inmode to LF but '-translation lf binary' gives me the following
error:


TCL_EvalStr,  at line 2
        wrong # args: should be "fconfigure channelId ?optionName? ?value?
?optionName value?..."
    while executing
"fconfigure $tclsocket1 -blocking 0 -translation lf binary"



I haven't yet found an example showing inmode outmode





--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

Hello Adrian
I have inmode outmode working now, I didn't initially realise that the curly
brackets are supposed to be included, I suspect there is a bug there because
binary and lf behave the same, the LF is always appended.
The flush I need because I'm not (or shouldn't be) sending a LF.
I was wondering if the problem is that the scilab script and the TCL are
executing simultaneously and I need to somehow wait for the TCL to finish.
I've downloaded TCL now, I will try running the same code directly.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
aweeks aweeks
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

Hi James,

I'm glad you've managed to get more working.
It's been some time since I worked on this so I can't remember most of the details.
My oscilloscope (HP) is quite old and has a RS232 connection. I do remember that I spent quite a lot of time getting it to work correctly, like you, fighting CR LF problems. I'm glad  that I did because now I have my own software to control the oscilloscope and I use it for everything.
Using TCL directly, with an oscilloscope monitoring the port, was the best way to see what was being transmitted and then to try experimenting with fconfigure.
You're using a TCP socket so you won't be able to do that but there is a small utility from NirSoft called SmartSniff

        https://www.nirsoft.net/utils/smsniff.html

which you may be able to use to monitor the communications.
It's quite possible that the functions 'puts', 'gets' etc. behave slightly differently when they act on a TCP socket rather than a serial port.
Good luck.

Adrian Weeks.
Engineer, Hardware Engineering EMEA.
Office: +44 (0) 2920 528500 | Direct: +44 (0) 2920 528523 
Email: [hidden email]


HID Global, 3 Cae Gwrydd, Green Meadow Springs, Cardiff, CF15 7AB , United Kingdom
www.hidglobal.com


-----Original Message-----
From: users <[hidden email]> On Behalf Of James Holland
Sent: 27 June 2018 08:35
To: [hidden email]
Subject: Re: [Scilab-users] Sockets in scilab 6.0

Hello Adrian
I have inmode outmode working now, I didn't initially realise that the curly brackets are supposed to be included, I suspect there is a bug there because binary and lf behave the same, the LF is always appended.
The flush I need because I'm not (or shouldn't be) sending a LF.
I was wondering if the problem is that the scilab script and the TCL are executing simultaneously and I need to somehow wait for the TCL to finish.
I've downloaded TCL now, I will try running the same code directly.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

In reply to this post by James Holland
Hello James,

A new release of the socket_toolbox is now available on ATOMS (version 2.0.2):
https://atoms.scilab.org/toolboxes/socket_toolbox
It is recompiled for Scilab 6.0 and is now visible and installable in a straightforward way with Scilab 6.

Some of the issues that you have met and described are fixed (or attenuated):
Please see the CHANGES 2.0.1 => 2.0.2  section in the description.

As indicated in the WARNING section, socket_toolbox for Scilab 6.0 may be affected by the bug http://bugzilla.scilab.org/15607 that is specific to Scilab 6.
However, when trying some simple requests, even the former socket_toolbox release made Scilab 5.5.2 crashed.

The "sync" option is now used in SOCKET_read() to improve synchronization issues yielding the "mat" error. But there are still some issues: for a same given request, sometimes SOCKET_read() returns successfully, sometimes it does not return at all.
Despite i think 2.0.2 is better as well for Scilab 5.5, i did not push any binaries for Scilab 5.5 for it.

May be some parts of SOCKET_read() would deserve being rewritten.
As well, SOCKET_pause() used in SOCKET_query() looks a bit strange to me,
instead of simply using sleep().

It looks also that when the returned content has some single quotes ', it makes troubles with SOCKET_read(). This was clearly a part of the issue with the demo pointing to www.google.fr.
I have tried to protect ' as " already are, but it does not work. More work is needed on this side.

I hope this release will improve the situation for your usage cases.
Please do not hesitate to report your trials results on the ATOMS page.

Best regards
Samuel

Le 27/06/2018 à 09:35, James Holland a écrit :
Hello Adrian
I have inmode outmode working now, I didn't initially realise that the curly
brackets are supposed to be included, I suspect there is a bug there because
binary and lf behave the same, the LF is always appended.
The flush I need because I'm not (or shouldn't be) sending a LF.
I was wondering if the problem is that the scilab script and the TCL are
executing simultaneously and I need to somehow wait for the TCL to finish. 
I've downloaded TCL now, I will try running the same code directly.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users



_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

I was able to compile for Scilab 6.0 by making a couple of small changes to
the builder script
I haven't had any time to look at this recently but I did try running a
simple Tcl/Tk script directly and was having issues getting the data back so
I am sure its not a Scilab issue. I have some concerns regarding the use of
'gets' when using binary mode, I am planning on trying 'read' instead. I
wonder if the script only returns data when the buffer is full and therefore
gets is not looking for an EOL terminator.
The single quote issue I was able to resolve using an example I found
on-line, I will look for those details.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

In reply to this post by James Holland
Le 21/06/2018 à 22:23, James Holland a écrit :

> .../...
>
> I've modified the write routine from this:
>
>
> function SOCKET_write(id,commande)
> TCL_EvalStr([ "puts $tclsocket"+string(id)+" """+commande+ascii(10)+"""";
> "flush $tclsocket"+string(id)]);
> endfunction
>
> to this:
>
> function SOCKET_write(id,commande)
> TCL_EvalStr([ "puts $tclsocket"+string(id)+"" ""+commande+"";
> "flush $tclsocket"+string(id)]);
>
> endfunction
>
> That has already removed some spurious LF/CRs.
> Putty also works OK and doesn't add the CR/LF at the end.

Agreed. I will push this proposal in the next release.

_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
Samuel GOUGEON Samuel GOUGEON
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

In reply to this post by James Holland
Le 26/06/2018 à 20:20, James Holland a écrit :

SOCKET_read():
> .../...
> // bug en cas de ""
>
>      "ScilabEval ""mat=\[\""[string map {\"" \""\"" \'' \''\''} $tclsocketligne]\"";mat\];""";
                                                      ^^^^^^^^^
This is what i have tried to tackle the single quote issue. But it did
not work. So..:

Le 12/07/2018 à 12:33, James Holland a écrit :
> .../...
> The single quote issue I was able to resolve using an example I found on-line

Hope reading you soon about your solution, to push it in the next
socket_toolbox release.

_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

The tcl script that I'm running is below. It always returns datareadyflag =
-1 even though it should stay in the loop until there is data to collect.


#declare variables
set outStr "*IDN?"
set dataReadyFlag 1
set tclDataReceived "noData"

#/----------------------------------------------------
#open a connection

set tclsocket1 [socket "192.168.1.72" 3000]

fconfigure $tclsocket1 -blocking 0 -translation binary

#/----------------------------------------------------
#send a command

puts $tclsocket1 $outStr

flush $tclsocket1

after 100


#/----------------------------------------------------
#get a response

while {dataReadyFlag>=0} {
        set $dataReadyFlag [gets $tclsocket1 tclDataReceived]
        puts "tclDataReceived $tclDataReceived"
        }

#output to console
puts "dataReadyFlag $dataReadyFlag"
puts "done"




--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users
James Holland James Holland
Reply | Threaded
Open this post in threaded view
|

Re: Sockets in scilab 6.0

I just realized the error in the while loop, I will try that again at the
weekend, I think it may have been correct at one time but the routine never
finished.



--
Sent from: http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
_______________________________________________
users mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users