Hallo, keine Ahnung ob mir hier vielleicht einer helfen kann... Ich möchte die RS232 Schnittstelle auslesen. Dazu benutze ich eine callback function. In dieser möchte ich jetzt Daten auslesen und über den Workspace in meiner Haupt *.m Datei bearbeiten. In der callback Funktion kommen die Daten richtig an. In der Haupt *.m Datei bekomme ich die Daten aber nicht. Hier mal der Code Haupt *.m:
1 | handles.x=0; |
2 | |
3 | % open serial port |
4 | s = serial('/dev/ttyUSB0'); |
5 | set(s,'BaudRate',9600,'Parity', 'even','Databits', 8, 'StopBits', 1); |
6 | |
7 | s.Terminator = 'LF'; |
8 | s.BytesAvailableFcnMode = 'terminator'; |
9 | s.BytesAvailableFcn =@serialGetData; |
10 | |
11 | fopen(s); |
12 | |
13 | cnt=0; |
14 | while cnt<200 |
15 | display(handles.x); |
16 | pause(0.01) |
17 | cnt=cnt+1; |
18 | end |
19 | |
20 | fclose(s); |
21 | clear s; |
Und das callback m-file
1 | function serialGetData (s,event) |
2 | |
3 | try |
4 | w=str2double(fscanf(s)); |
5 | handles.x=(w<1024)*w; |
6 | end |
7 | end |
Wie bekomme ich die Daten aus der callback Funktion ?? Danke schonmal für Jede Idee