space123
27.06.2011, 15:06
Hallo Forengemeinde,
ich bin relativ neu auf dem RN-Gebiet aber:
Ich habe mir von robotikhardware.de den großen Bausatz zum steuern von 2 Schrittmotoren [bsrnschrit] und das RS 232 Kabel gekauft. Ich habe alles zusammen gebaut, Beispielsoftware installiert einen USB-->RS232 Wandler (immer auf COM4) dazwischen geschlatet und alles funktioniert super klasse! Wircklich keine Probleme bekommen.
Da ich aber das System in ein bereits bestehendes integrieren will, möchte ich nun das Board mit Matlab ansteuern. In der Doku steht soweit ja auch alles drin wie ich das machen muss, daher ein kleines Beispiel:
s = serial (COM4, 'BaudRate',9600,
'Parity', 'none',...
'DataBits', 8,...
'StopBits', 1,...
'InputBufferSize', 1024,...
'OutputBufferSize', 1024,...
'Timeout', 2);
fopen(s);
s.status
fprintf(s,'!#%c%c%c%c%c%c%c',10,1,100,0,0,0,0); % Motorstrom auf 100mA setzten
fclose(s);
s.status
delete (s);
clears;
clc
Nun zum Problem:
Wie gesagt COM4 ist vorhanden und Adaper arbeitet; dennoch wird der Port nicht geöffnet und daher wird auch nichts an mein Steuerboard gesendet. Ich bin am verzweifel...
Sieht jemand einen Fehler oder hat IRGENDWER schonmal dieses Board mit Matlab angesprochen? Wenn ja, wäre ein Beispiel klasse!!!
Wenn ich mein s definiere, was macht der Terminator genau? Kann ich über fscanf die 42/ -*- auslesen, die mir das Board zurücksendet, falls ein Befehl erfolgreich angekommen ist?
Ich hoffe mir kann jemand helfen!
Ich freue mich über jeden Komentar, Tipp und natürlich Beispiele!
ich bin relativ neu auf dem RN-Gebiet aber:
Ich habe mir von robotikhardware.de den großen Bausatz zum steuern von 2 Schrittmotoren [bsrnschrit] und das RS 232 Kabel gekauft. Ich habe alles zusammen gebaut, Beispielsoftware installiert einen USB-->RS232 Wandler (immer auf COM4) dazwischen geschlatet und alles funktioniert super klasse! Wircklich keine Probleme bekommen.
Da ich aber das System in ein bereits bestehendes integrieren will, möchte ich nun das Board mit Matlab ansteuern. In der Doku steht soweit ja auch alles drin wie ich das machen muss, daher ein kleines Beispiel:
s = serial (COM4, 'BaudRate',9600,
'Parity', 'none',...
'DataBits', 8,...
'StopBits', 1,...
'InputBufferSize', 1024,...
'OutputBufferSize', 1024,...
'Timeout', 2);
fopen(s);
s.status
fprintf(s,'!#%c%c%c%c%c%c%c',10,1,100,0,0,0,0); % Motorstrom auf 100mA setzten
fclose(s);
s.status
delete (s);
clears;
clc
Nun zum Problem:
Wie gesagt COM4 ist vorhanden und Adaper arbeitet; dennoch wird der Port nicht geöffnet und daher wird auch nichts an mein Steuerboard gesendet. Ich bin am verzweifel...
Sieht jemand einen Fehler oder hat IRGENDWER schonmal dieses Board mit Matlab angesprochen? Wenn ja, wäre ein Beispiel klasse!!!
Wenn ich mein s definiere, was macht der Terminator genau? Kann ich über fscanf die 42/ -*- auslesen, die mir das Board zurücksendet, falls ein Befehl erfolgreich angekommen ist?
Ich hoffe mir kann jemand helfen!
Ich freue mich über jeden Komentar, Tipp und natürlich Beispiele!