Datenübergabe mit serieller Schnittstelle über Scilab

#893082
Lesenswert?

Hallo zusammen,

kann mir vielleicht einer helfen, wie ich über scilab mit serieller 
Schnittstelle die Daten von einem Motor auslesen bzw. ändern kann?

Bin seit tagen am verzweifeln :((

Habe zwar eine dll-Datei um den com port anzusprechen, aber wie ich dann 
daten auslesen kann oder schreiben weiß ich nicht.

Hat jemand vielleicht eine Demo version oder kann mir da vielleicht 
jemand helfen??

Bin für jede Hilfe dankbar.

Gruß
Gast #893718
Lesenswert?

wie das mit scilab geht kann ich dir leider nicht genau sagen... aber 
prinzipiell gehts über die datei-funktionen...

schau dir mal den "RS232 mit php" thread an.. so ähnlich sollte das mit 
scilab auch gehen (zumindest mit octave gehts... )

unter linux mit setserial die schnittstelle konfigurieren und mit den 
gewöhnlichen datei-funktionen drauf schreiben bzw davon lesen...

unter windows gehts ähnlich... zumindest unter win2k hat man in der 
systemsteuerung die schnittstelle konfiguriert, und dann einfach 
"\\.\comX" geöffnet mit den normalen datei-funktionen...

73
Gast #898512
Lesenswert?

Gerade hatte ich das gleiche Problem. Du musst die Datei serial.dll in 
das Verzeichnis packen, in dem du arbeitest. Zusätzlich gibst Du noch 
das aktuelle Verzeichnis an, in dem Du arbeitest, z.B. mit 
chdir('D:\SCILAB');. Dann kommt der addinter Befehl aus der example.sce, 
die du dir mit der serial.dll heruntergeladen hast. So müsste der Link 
funktionieren.
Am besten arbeitest du dann mit dieser Datei weiter. Wichtig ist noch 
die Variable handle, die du auch umbenennen kannst, bei handle = 
opencom();. Die brauchst du bei writebincom() oder writecom().
Viel Erfolg
Gast #1025901
Lesenswert?

Ich habe schon verdacht, dass bei Scilab 5 der addinter befehl nicht 
richtig funktioniert.

Bei mir kommt das raus, wenn ich die function comconfig.sci lade:

"link: The file serial.dll does not exist.
link: The file serial.dll does not exist.

addinter: The shared archive was not loaded: Der Vorgang wurde 
erfolgreich beendet."


Obwohl die serial.dll im richtigen Arbeitsverzeichnis ist.
Gast #1102846
Lesenswert?

Es hat zwar nichts mit eurem Schnittstellenthema zu tun, aber ich habe 
auch das Problem mit Scilab beim Versuch, eine Toolbox mit addinter 
einzubinden, obwohl die dll genau da ist, wie es im ausgegebenen Pfad 
angegeben wird.

Also wenn hier irgendjemand eine Idee hat, woran das liegt, wäre ich 
sehr dankbar.


Die Ausschrift sieht bei mir so aus:

   CGLAB TOOLBOX version 0.9

  CGLAB is based on CGAL (www.cgal.org)
  CGLAB is Copyright INRIA SOPHIA ANTIPOLIS, 2005.
  Author : Naceur Meskini
            ______________________________________________
Warning : redefining function: get_absolute_file_path  . Use funcprot(0) 
to avoid this message

link: The file C:\Programme\scilab-5.0.2\contrib\CGLAB-0.9\lib\CGLAB.dll 
does not exist.
link: The file C:\Programme\scilab-5.0.2\contrib\CGLAB-0.9\lib\CGLAB.dll 
does not exist.
 addinter(DIR+'lib\CGLAB.dll','CG_LAB_gateway',CG_LAB_functions_base)
                                                                      !--error 
236
addinter: The shared archive was not loaded: Der Vorgang wurde 
erfolgreich beendet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren