function s=output(port,bit,state) % SOSI-M2 V1.0 MATLAB M-file % % Set digital output high or low. Channel must be configured as an output. % See also output.m % % Arguments: output(port,bit,state) % % port: 'COM2', for example % bit: channel 0 - 6 % state: 'h' or 'l' delayt=0.1; % Check input arguments if strcmpi(state,'h') s1=sprintf('#o%dh',bit); elseif strcmpi(state,'l') s1=sprintf('#o%dl',bit); else disp('Argument Error: state'); return end try % Set up port spo=serial9600(port); wakeupsub(spo); % Change output bit s=cmd(spo,s1,delayt); fclose(spo); return; catch s=lasterr; disp(s); fclose(spo); return; end