Code covered by the BSD License  

Highlights from
CO2gui - lab control and automation

CO2gui - lab control and automation



06 Jan 2010 (Updated )

Software used for controlling and data logging lab equipment.

function fibreobjdisconnectsilent(serialObject)
% FIBREOBJDISCONNECTSILENT terminates communication with the FOR
% fibreobjdisconnectsilent(serialObject) terminates communication with the
% FOR, given serialObject as a valid FOR serial object (generated by
% fibreobj). It disconnects without sending ANY commands to the FOR.

% e.g. fibreobjdisconnectsilent(serialObject(9)) - terminates communication
% with the FOR attached to COM9.

% Range:

% serialObject = valid serial port object

% checks the number of arguments
error(nargchk(1, 1, nargin))

% error handling
if ~isserial(serialObject) || (~isfield(serialObject.UserData, 'realTermHandle') && ~isrunning(serialObject))
    % errors if the realterm handle isn't there, and the serial object is
    % closed
    error('serial must be a valid closed serial object.')
elseif isfield(serialObject.UserData, 'realTermHandle') && ~isrunning(serialObject.UserData.realTermHandle)
    % errors
    error('The realterm application must be connected.')
elseif isfield(serialObject.UserData, 'realTermHandle') && (~isfield(serialObject.UserData, 'captureFileID') || ~isfid(serialObject.UserData.captureFileID))
    % if using realterm, the capture file ID must be there
    error('If using Realterm, the capture file handle must be in the serial object''s UserData.')

% if the real term handle is there, do a different sequence of events
if isfield(serialObject.UserData, 'realTermHandle')
    % run the real term closer
    realtermfclose(serialObject.UserData.realTermHandle, serialObject.UserData.captureFileID)

    % closes communication conventionally

% deletes it

Contact us