Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

Programmieren von seriell ( com port ) mit Matlab

lemec / 4 Antworten / Flachansicht Nickles

habe diese prog.geschrieben aber kann nicht AscII (Hex)befehl an meiner steuerkarte geben, kann nur zeichen eingeben (#,$...) .möchte aber hex wie 23 01 0D FF eingeben und anwort bekommen vielen dank für ihre hilfe, der französe...

s2 = serial(\'COM1\', \'BaudRate\', 19200,\'Parity\',\'none\',\'Terminator\',\'CR\',...
\'Databits\',8,\'StopBits\',1,\'Timeout\',1);
fopen(s2); % open session
%befehlsatz 1
fprintf(s2, \'HIER GIBT PROBLEME\'); % sends string
pause(0.1) % pause 0.1s for device to answer
idn = fscanf(s2) % reads the port
fclose(s2); % closes the session

bei Antwort benachrichtigen
lemec Nachtrag zu: „Programmieren von seriell ( com port ) mit Matlab“
Optionen

('HIER GIBT PROBLEME')zum Beispiel. nach einleitung der steuer karte smci21 die befehl 23 FF 5A 30 31 30 soll eingegeben sein ( damit lese ich bsp. die gespeicherten daten in die steuerkarte aus) aber nach mein prog. kann ich nur als zeichen # ÿ Z 0 1 0 (gem. ASCII-tabelle).alle Zch. kann man nicht einfach so bei Matlab eingeben, deswegen bitte sie darum mir eine andere einfache pro. zu geben oder meine zu korrigieren... ich will hex eingeben... es geht um steuerung von Schrittmotoren. vielen Dank
fprintf(s2, 'HIER GIBT PROBLEME'); % sends string

bei Antwort benachrichtigen