Too many output arguments ERROR

3 Ansichten (letzte 30 Tage)
Keir Hunter
Keir Hunter am 24 Jul. 2020
Kommentiert: Keir Hunter am 24 Jul. 2020
I am making a function to run venting on a pump system. I am getting an error using the matlab timer object. I have the script below and the error let me know if you can help. Thanks!
function vent_man(sec)
v = visa('agilent', 'ASRL1::INSTR');
fopen(v);
hexdata_open = ['02'; '80'; '31'; '32'; '32'; '31'; '31'; '03'; '42'; '33'];
decdata_open = hex2dec(hexdata_open);
hexdata_close = ['02'; '80'; '31'; '32'; '32'; '31'; '30'; '03'; '42'; '33'];
decdata_close = hex2dec(hexdata_close);
t = timer;
t.StartFnc = fwrite(v, decdata_open, 'uint8');
t.StopFnc = fwrite(v, decdata_close, 'uint8');
t.Period = sec;
start(t);
fclose(v);
delete(v);
end
P.S. I have already tried changing the first line to function v = vent_man(sec) which did not work
Error using icinterface/fwrite
Too many output arguments.
Error in vent_man (line 9)
t.StartFnc = fwrite(v, decdata_open, 'uint8');

Antworten (1)

Cam Salzberger
Cam Salzberger am 24 Jul. 2020
Bearbeitet: Cam Salzberger am 24 Jul. 2020
Keir,
The fwrite method for that object doesn't seem to return an output argument. Always try to make sure that you are both using the correct function and using the function correctly.
In this case, it looks like you want to make a function handle for the timer functions, not call the function immediately. So you probably want something more like:
t.StartFnc = @(~,~)fwrite(v, decdata_open, 'uint8');
and similar for the other
-Cam
  3 Kommentare
Cam Salzberger
Cam Salzberger am 24 Jul. 2020
Ah, I copied from your code without looking. The parameter name is 'StartFcn' not 'StartFnc'.
Always read the error messages - they're usually pretty useful.
Keir Hunter
Keir Hunter am 24 Jul. 2020
Thanks!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Simulink Functions finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by