Software used for controlling and data logging lab equipment.
function tf = isrealtermininstalled
% ISREALTERMINSTALLED checks if its installed or no
% tf = isrealterminstalled returns true or false depending on whether it
% thinks Realterm is installed or not (defined as being able to generate a
% functioning Realterm ActiveX server).
% checks the number of arguments
error(nargchk(0, 0, nargin))
% tries to generate a realterm handle
handle = actxserver('realterm.realtermintf');
% if it didn't error, it worked!
tf = true;
% try and clear up
% close it down
warning('isRealTermInstalled:closeError', 'Could not properly close the Realterm ActiveX server on shutdown.')
% remove it too
% warning again
warning('isRealTermInstalled:deleteError', 'Did not correctly remove the Realterm handle from memory on shutdown.')
% it did error - don't need to do anything to clear up
% define the response as false
tf = false;