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

RS232

 

LuizAranha
Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2010, 17:43     Titel: RS232
  Antworten mit Zitat      
Hallo liebe Gemeinde,

nachdem ich wohl zwei vergebene Versuche gemacht habe, mein Problem zu erklären, versuch ich das ganze jetzt mal anderst.

Ich möchte zu einem Microcontroller einzelne Bytes als character senden.
die kleinste Konfiguration, die es von Matlab möglich macht wäre doch
Code:

persistent serobj;
if isempty(serobj)
serobj=serial('COM6') % mein emulierten COM Port is wohl immer auf COM6
fopen(serobj);
end
 

Die Schnittstelle ist jetzt offen?! Jetzt Frage 1:
Wenn von Controllerseite die serielle Schnittstelle initialisiert wird,wird dann die Baudrate, die vom Controller spezifiziert wird, auch in Matlab verwendet?

Frage 2:
mit fwrite(serobj,'test') schreibe ich 4 Byte auf die serielle Schnittstelle?!!
Oder werden da noch irgendwelche Steuerzeichen gesendet.

Ich hoffe, dass ihr mir da weiterhelfen könntet

gruss luiz und frohe weihnachten
Code:
Private Nachricht senden Benutzer-Profile anzeigen


LuizAranha
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2010, 20:20     Titel:
  Antworten mit Zitat      
Kann mir denn auf die Frage keiner ne antwort geben?

Gibt es denn nirgends Beispiele für des Zeug??
Private Nachricht senden Benutzer-Profile anzeigen
 
ppirokke
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 19.11.10
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 19.12.2010, 23:09     Titel:
  Antworten mit Zitat      
Hi Luiz,

im Moment habe ich leider keine Zeit mir das ganze genauer anzuschauen, ich werde das machen sobald es gegen Weihnachten geht und ich Urlaub habe. Ich wollte mich mit der Thematik eh auseinandersetzen. Hast du schonmal das Kapitel in der Hilfe durchgearbeitet? Im ersten Reinschauen habe ich den Eindruck da steht einiges intressantes dazu drin:

http://www.mathworks.com/help/techdoc/matlab_external/f38496.html

Wie gesagt, ich werde mich nochmal melden, wenn sich sonst keiner findet, der eh schon Erfahrung damit hat!


Gruß

ppirokke
Private Nachricht senden Benutzer-Profile anzeigen
 
LuizAranha
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2010, 16:50     Titel:
  Antworten mit Zitat      
also hab jetzt folgendes rausgefunden:
Zum senden an den Microcontroller langt folgende minimal config
Code:

s1=serial('Com6')% der Com der benutzt wird
fopen(s1)%Verbindung öffnen
%wenn nötig, Baudrate anpassen
%set(s1,'BaudRate';19200)
%byteweise schreiben
fwrite(s1,'abcdefgh')% 8 byte schreiben
%entweder normal binär lesen (schlechte Methode).
fread(s1,s1.BytesAvailable,'uint8');% lesen so viele Bytes wie da sind

%oder man liest mit einer CallBack Function, wartet auf das Event, %dass ein Byte available ist, und holt es dann ab.
 


Die Sachen in der Hilfe hab ich schon durchgeackert, von Matlab seite liegt dann wohl doch nicht mein Problem, sondern meine C Kenntnisse sind rattenschlecht.

DANKE FÜR DEINE ANTWORT!

frohe weihnachten an alle
Private Nachricht senden Benutzer-Profile anzeigen
 
ppirokke
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 64
Anmeldedatum: 19.11.10
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 20.12.2010, 17:51     Titel:
  Antworten mit Zitat      
Wenn ich dir in C weiterhelfen kann immer her damit.
Ist das MATLAB Problem dann gelöst soweit?
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 - 2025 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.