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

Com Ports einem Gerät automatisch zuweisen

 

Marcelx94

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2018, 19:28     Titel: Com Ports einem Gerät automatisch zuweisen
  Antworten mit Zitat      
Hallo,

Ich habe folgendes Problem. Ich möchte 5 Serielle Schnittstellen anschließen und dann muss ich erkennen welche Schnittstelle welchen Port bekommen hat. Also das ich erkenne das Gerät xy den Port xyz bekommen hat. Der Befehl seriallist zeigt mir zwar an welche Ports angeschlossen sind, aber da die Ports automatisch numerisch sortiert sind, kann ich leider keine Rückschlüsse mehr ziehen was ich zuerst angeschlossen habe.

Ich hoffe ihr mir weiterhelfen. Danke im voraus.


Nicolas S.
Forum-Century

Forum-Century


Beiträge: 143
Anmeldedatum: 15.07.09
Wohnort: ---
Version: R2014a/b
     Beitrag Verfasst am: 20.11.2018, 09:52     Titel:
  Antworten mit Zitat      
Das ist keine einfache Angelegenheit. Ob es überhaupt möglich ist, hängt vom angeschlossenen Gerät ab. Windows/Linux können erst einmal die Geräte, die an eine serielle Schnittstelle angeschlossen sind, nicht unterscheiden. Deswegen muß in etlichen Programmen der COM-Port manuell zugewiesen werden.

Manche Gerät antworten auf eine bestimmte Anfrage über den seriellen Port mit einer bestimmten Antwort. Dann kann man diese Test-Anfrage über den seriellen Port schicken, hoffen, daß kein angeschlossenes Gerät dadurch Unsinn macht und die Antwort auswerten.
_________________

--
The programmer suggested it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Marcelx94

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.11.2018, 19:53     Titel:
  Antworten mit Zitat      
Im Prinzip muss ich ja nur 2 Vektoren voneinander unterscheiden können.

ein Kleines Beispiel:

ich lese ein

a = ['COM6']

daraus Folgt das das 1. Gerät den Com Port 6 hat.
Ich schließe das zweite Gerät an und lese nochmal ein.

b = [ 'COM4' 'COM6']

Daraus ersichtlich wird, dass das Zweite Gerät den Port 6 bekommen habe.
Beim nächsten einlesen hätte ich dann 3 Chars usw.
Jetzt müsste ich nur noch den Wert herausfiltern der neu hinzugefügt wurde.

Gibt es eine Möglichkeit 2 Vektoren zu vergleichen und den Wert in eine Variable zu speichern, der nur in einem Vektor vorkommt?
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 22.11.2018, 20:20     Titel:
  Antworten mit Zitat      
Hallo,

setdiff

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.