How to send an ASCII code via matlab : fwrite or fprintf ?

3 Ansichten (letzte 30 Tage)
Stan sdsd
Stan sdsd am 18 Jan. 2013
How to send an ASCII code via matlab : fwrite or fprintf ? For example the code 'A30005". Do I need to add something like %s : fprintf(com1,'%s","A30005') Best regards Stanislas

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 18 Jan. 2013
You an use either call. fprintf() like Thorsten shows, or
fwrite(com1, 'A30005')
If you need to send a terminator (CR or LF) then fprintf() is usually easier
fprintf(com1, '%s\n', 'A30005')
  4 Kommentare
Stan sdsd
Stan sdsd am 21 Jan. 2013
Okay, I have from my communication settings, a terminator in LF, so linefeed. And the terminator associated seems to be in wikipedia U+000A. So I have to use fprintf with %s\n and "my text", and after I have to send "U+000A" ? Best regards Stan
Walter Roberson
Walter Roberson am 21 Jan. 2013
If you use %s\n as your fprintf() format, then the U+000A will automatically be sent. The \n means to send the linefeed, which is U+000A

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Thorsten
Thorsten am 18 Jan. 2013
Just make sure to get the marks right:
fprintf(com1, '%s', 'A30005')

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by