LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
check_grbl_read.m
Go to the documentation of this file.
2
3%% Informationen zur Funktion
4% Von Nikolas Arthkamp (11.2021).
5% Die Verbindung zur seriellen Schnittstelle muss vor Nutzung dieser Funktion aufgebaut sein.
6% Die Funktion liest die serielle Schnittstelle aus, bis eine Antwort erhalten wird
7% --> answer enthaelt die ausgelesene Antwort.
8% Abbruch der Funktion nach 10000 Durchlaeufen
9% --> answer enthaelt "answer_fail".
10
11%% Funktion
12function answer = check_grbl_read(serialport_objekt,anzahl_zeichen)
13
14%noetige Variablen einfuehren
15check = 1;
16counter = 0;
17answer_empty = "";
18answer = "";
19
20 %Schleife bis eine Antwort erhalten wird
21 while check
22
23 %serielle Schnittstelle auslesen
24 %Syntax: (serialport-Objekt,Anzahl der Zeichen,'Datentyp')
25 answer = read(serialport_objekt,anzahl_zeichen,'string');
26
27 %pruefen ob die Antwort leer ist und Bedingung fuer while-Schleife setzen
28 if answer == answer_empty
29 check = 1;
30 else
31 check = 0;
32 end
33
34 %Abbruch nach 10000 durchlaeufen
35 if counter >= 10000
36 %Antwort fuer weitere Nutzung setzen
37 answer = "Keine Antwort erhalten!";
38 break
39 end
40
41 %Kontrollzaehler erhoehen
42 counter = counter + 1;
43
44 end
45
46%Entfernen der Terminatoren der grbl-Antwort
47answer = regexprep(answer,'\r\n','');
48
49end
function check_grbl_read(in serialport_objekt, in anzahl_zeichen)
Die Funktion liest die serielle Schnittstelle aus, bis eine Antwort erhalten wird.