Error of too many output arguments

1 visualizzazione (ultimi 30 giorni)
Hi, I have a piece of code:
ChunkSize=5000*16;
IF=length(F);
D=[];
for send_count=0:ChunkSize:IF-1
bytecount=min(send_count+ ChunkSize, IF)-send_count;
D=F(send_count+1:send_count+bytecount);
sentcount=fprintf(s,D);
However I have the error of:
??? Error using ==> serial.fprintf
Too many output arguments.
Error in ==> serial_interface>button_send_Callback at 160
sentcount=fprintf(s,D);
I think the main concern is my MATLAB is not compatible with the newer version.Hence how could I solved this?

Risposta accettata

Walter Roberson
Walter Roberson il 4 Mag 2011
Serial printf doesn't support the output argument. I will have a fix for you a bit later today.
  1 Commento
Walter Roberson
Walter Roberson il 4 Mag 2011
Replace
sentcount=fprintf(s,D);
with
oldvalcount = s.ValuesSent;
fprintf(s,D);
sentcount = s.ValuesSent - oldvalcount;

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Functions in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by