SciLab UDP Kommunikation

Gast #4048358
Lesenswert?
• ▲
▼
Hallo zusammen,

ich suche für SciLab eine Toolbox/Module, welche/s über das 
UDP-Protokoll (Ethernet) Daten senden/empfangen kann.

Habe bereits die Socket Toolbox gefunden, jedoch arbeitet diese wohl nur 
mit dem TCP/IP-Protokoll.

Wäre dankbar für Hinweise/Hilfe

Liebe Grüße
#4054999
Lesenswert?
• ▲
▼
In meinen Büchern zu Scilab steht nichts dazu, ich kenne mich auch mit 
Netzwerktechnik nicht aus. Mich interessiert vor allem die Berechnung 
von Digitalfiltern mittels Scilab. Da sind in den letzten Jahren doch 
noch ein paar Dinge dazugekommen, z.B. eine DSP-Toolbox aus Kalkutta. 
Gerade in der dritten Welt scheint Scilab noch eine Alternative zum 
sonst übermächtigen Matlab zu sein.

Trotzdem mal Google-Suche "scilab udp socket" probiert, da kommt doch 
was:

ein "proposal" für TCP und UDP
http://wiki.scilab.org/Contributor%20-%20network%20module

und ein Block für das grafische XCOS:
http://forge.scilab.org/index.php/p/udp-blocks/

ein Quelltext udp_server.c für Scilab von 2011
https://code.google.com/p/gentlenav/source/browse/branches/MatrixPilot_fbw/scilab/mavlink_toolbox/src/c/udp_server.c?r=1830

die haben auch was geschrieben
http://dev.scilab.narkive.com/FY6apbca/scilab-interconnection
Gast #4345306
Lesenswert?
• ▲
▼
Sowas geht auch und läuft überall
1
// udp2.sce
2
sender = jcompile("UdpSender", ["import java.io.IOException;"
3
"import java.net.DatagramPacket;"
4
"import java.net.DatagramSocket;"
5
"import java.net.InetAddress;"
6
"import java.net.SocketException;"
7
"import java.util.logging.Level;"
8
"import java.util.logging.Logger;"
9
"/**"
10
" *"
11
" * @author Jean Jonethal"
12
" */"
13
"public class UdpSender {"
14
"    static InetAddress inadr;"
15
"    static DatagramSocket testDgs;"
16
"    static DatagramPacket dgp;"
17
"    static final int RX_PORT_NUMBER = 8012;"
18
"    public static void init() {"
19
"        try {"
20
"            inadr = InetAddress.getByName(""localhost"");"
21
"            testDgs = new DatagramSocket();"
22
"            byte[] message = new byte[2048];"
23
"            dgp = new DatagramPacket(message, message.length);"
24
"            dgp.setPort(RX_PORT_NUMBER);"
25
"            dgp.setAddress(inadr);"
26
"        } catch (SocketException ex) {"
27
"            Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
28
"        } catch (IOException ex) {"
29
"            Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
30
"        }"
31
"    }"
32
"    public static void send(String message) {"
33
"        try {"
34
"            dgp.setData((message).getBytes());"
35
"            testDgs.send(dgp);"
36
"        } catch (IOException ex) {"
37
"            Logger.getLogger(UdpSender.class.getName()).log(Level.SEVERE, null, ex);"
38
"        }"
39
"    }"
40
"}" ]);
41

42
sender.init()
43
sender.send("Hallo Leute from scilab")
44

45
jremove hello hw
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.