Code covered by the BSD License  

Highlights from
Uncertainty Analysis of a DC Motor

image thumbnail
from Uncertainty Analysis of a DC Motor by Stuart Kozola
Using Statistics for Uncertainty Analysis in System Models

verifyInstalled
function [doRTVCalc, doSimulink] = verifyInstalled
%VERIFYINSTALLED Checks for installed products
% VERIFYINSTALLED checks to ensure required products are installed.
% Required products incldue:
%   MATLAB
%   Simulink
%   Optimization Toolbox
%   Genetic Algorithm and Direct Search Toolbox
%   SimMechanics
%   Virtual Reality Toolbox

% Product List
product = {'MATLAB'
           'statistics_toolbox'
           'curve_fitting_toolbox'
           'control_toolbox'
           'Simulink'
           'power_system_blocks'
           'SimDriveline'
           'aerospace_blockset'
           'aerospace_toolbox'};

% Check for availability
doRTVCalc = false;
doSimulink = true;
showWarn = true;
for i = 1:length(product)
    switch i
        case { 1, 2, 3, 4}
            if ~license('test',product{i})
                error('You need to have %s installed or available to run this Demo',product{i})
            elseif i == 3 || i == 4
                doRTVCalc = true;
            end
        otherwise
            if ~license('test',product{i})
                if showWarn
                    disp('You may not have the ability to view and run the DC Motor Model')
                    disp('This Demo will run, but interaction with the Simulink Model is limited')
                    disp('You need all of the following products to run the model:')
                showWarn = false;
                end
                disp(product{i})
                doSimulink = false;
            end
    end
end

Contact us at files@mathworks.com