function setchan(port,bit,mode) % SOSI-M2 V1.0 MATLAB M-file % % Set channel mode to analog input, digital input, or digital output % % Args: sosibit(port,bit,mode) % % port: 'COM2', for example % bit: channel 0 - 6 % mode: 'ai' analog input % 'do' digital output % 'di' digital input % Check input argument if strcmpi(mode,'ai') elseif strcmpi(mode,'do') elseif strcmpi(mode,'di') else disp('Argument error: mode'); return; end try % Set up port spo=serial9600(port); wakeupsub(spo); % Change channel mode setchansub(spo,bit,mode); % Done fclose(spo); return; catch s=lasterr; disp(s); fclose(spo); return; end