Serielle Schnittstelle < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
ich hätte eine kleine Frage:
Ich möchte, daß jedes mal, wenn 12 Bytes über die serielle Schnittstelle empfangen wurden, eine Funktion ausgeführt wird. Bis jetzt habe ich folgendes:
s1 = serial('COM4',...
'BaudRate',19200,...
'Parity','none',...
'DataBits',8,...
'StopBits',1,...
'InputBufferSize',1024,...
'OutputBufferSize', 1024,...
'Timeout', 3);
s1.BytesAvailableFcnCount = 12;
s1.BytesAvailableFcnMode = 'byte';
s1.BytesAvailableFcn = @instrcallback;
fopen(s1);
Allerdings scheint die Funktion instrcallback (die ich als eigene Datei mit gleichem Namen angelegt habe) nie aufgerufen zu werden.
Sollte das dann klappen, wird diese Funktion dann nach jeden 12 Byte, als 12,24,36,usw. ausgeführt, oder muß ich das noch einmal extra engeben?
Vielen Dank für die Hilfe schonmal im Voraus!
Gruß, Peter
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:22 Do 03.04.2008 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|