WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Ebenfalls spezifisches RS232 Problem

 

atari
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 25.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2009, 14:53     Titel: Ebenfalls spezifisches RS232 Problem
  Antworten mit Zitat      
Hey
habe schon ne Zeit lang hier mitgelesen und versucht mein Problem alleine zu lösen, da dies aber net so richtig klappen wollte, hier nun meine Frage an euch.
Ich lese über die RS232 Parameter Werte einer Software, bzw ich höre nur mit und lasse diese mir ausgeben.
Es gibt ja die lesebefahle, fread() und fprintf(). Sobald ich mit fread() arbeite und mir die Werte mal anzeigen lasse kommt
Code:
‚0±36-00005?‚0±35+00000?‚0±3´+00005»‚0±33+000009‚0±3²+00005½‚0±3±+00000»‚0±30+00005?‚0²±¸+0000.¸5‚0²±·+0±00.03‚0²±6+0000.03‚0±´6+00000

da sind Steuerzeichen, die scwarzen Balken enthalten dann sollte der Parameter in dieser Art und Weise übergeben werden : STX|Menü Nr. und Parameter Nr. |ETX|BCC(Blockprüfsumme).
Wenn ich das aber mit fread mir ausgeben lasse bekomm ich glaub die dec Werte wieder
Code:
   130
    48
    54
    51
   177
    43
    48
    48
    48
    48
    48
    3
    60
   130
    48
    54
    51
    48
    43
    48
    48
    48
    48
   177
    3
    60
   130
    48
    54
   178
    57
    43
    48
    48
    48
    48
   177
    3
   180
   130
    48
    54
   178
   184
    43
    48
    48
    48
    48
    48
     3

da ist dann wieder gut zu erkennen das die 130 das erste Steuerzeichen is, dann kommt die Gruppen und Parameter Nr. dann ein + und dann der Wert des Parameters und die 3 markiert laut ASCII Tabelle das Steuerzeichen EXT(End of Text).
Nur kann ich weder was mit dem einen noch was anderen anfangen.
Wenn ich dagegen über das Hyperterminal mir was ausgeben lasse, sieht das eher so aus :
Code:
2033+00001;2032+00000;2031+0000082050+00000?2049+0037562048+0000062027+00041:2026+0002592025+00007:2035+00000<2036+00000?2037+00000>7007+0000087008+=13558

das sieht man recht gut wie es mir in Matlab angezeigt werden soll, erst das Steuerzeichen, dann die Menü und Parameter Nr. z.B. #20.33 und dann der Wer von 00001, denn ich benötige nur einen und muss den dann aus alles filtern, aber erstma muss ich die Werte halbwegs normal rausbiringen.

Also vielen dank euch schonmal!!!

MfG

Viktor
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.