Help with error Invalid argument at position 2. Function requires exactly 1 positional input(s).
Mostrar comentarios más antiguos
I need some help debugging an error I am seeing in my command window when trying to invoke a static method.
This is the code I have began writing to remotely control a visa instrument.
classdef TandE
methods(Static)
function insertionloss(machine, ip, calfile)
switch machine
case 1
vna = visadev('ni', ip);
fopen(vna);
%Setup Calibration / Port Mapping
write(vna, "SYST:PRESET");
write(vna, "MMEM:LOAD:CSAR" + ' ' + calfile);
write(vna, "*WAI");
write(vna, "SENS:SWE:MODE CONT");
fclose(vna);
case 2
otherwise
warning('Unexpected Machine')
end
end
end
end
When I try to call the function I am hit with this error. I am not quite sure what I am doing incorrectly but some help would be appreciated.
>> a = TandE
a =
TandE with no properties.
>> a.insertionloss(1, ip, calfile)
Error using TandE.insertionloss
Invalid argument at position 2. Function requires exactly 1 positional input(s).
>>
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Downloads en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!