function outInfo=siminfo
%SIMINFO MATLAB Expo helper function for keeping list data.
%   OUTINFO=SIMINFO returns a data structure that lists all demos for the
%   Simulink area of the demos.

%   Copyright (c) 1990-1998 by The MathWorks, Inc. All Rights Reserved.
%   $Revision: 1.15 $

% Initialize demo index number
n=0;

%=========================
%     New in Simulink 3
%=========================
n=n+1;
simList(n).Name='New in Simulink 3';
simList(n).Help= ...
           {' Simulink 3 introduces new and exciting       '
            ' features to the world of simulation.  These  '
            ' demonstration models illustrate some of the  '
            ' major new features in Simulink 3.            '
            '                                              '
            ' Start with these models if you are already   '
            ' a Simulink user and are upgrading to         '
            ' Simulink 3.                                  '
            '                                              '};

simList(n).DemoList={
            'Block Priority demonstration',
            'Merge Block demonstration',
            'Bus Block demonstration',
            'Data Typing Demonstration',
            'Data Typing Filter Example',
         };
simList(n).FcnList={
            'prioritydemo'
            'mergedemo'
            'busdemo'
            'datatypedemo'
            'combfilter'
         };

%=========================
%     New in Simulink 2
%=========================
n=n+1;
simList(n).Name='New in Simulink 2';
simList(n).Help= ...
           {' Simulink 2 introduces new and exciting       '
            ' features to the world of simulation.  These  '
            ' demonstration models illustrate some of the  '
            ' major new features in Simulink 2.  They      '
            ' also represent some very sophisticated       '
            ' real-world systems.                          '
            '                                              '
            ' Start with these models if you are already   '
            ' a Simulink user and are upgrading to         '
            ' Simulink 2.                                  '
            '                                              '};

simList(n).DemoList={
            'Triggered subsystem demonstration',
            'Enabled subsystem demonstration',
            'Advanced enabled subsystems',
	    'Engine timing simulation  ',
            'Engine timing with closed loop control',
            'Clutch lock-up simulation',
            'Flip-flop blocks demonstration',
            'Friction with hard stops model',
            'Accurate zero crossings detection  ',
            'State events',
            'Tracking a bouncing ball',
         };
simList(n).FcnList={
            'triggeredsub'
            'enablesub'
            'enabsubs'
	    'engine'
            'enginewc'
            'clutch'
            'logdemo'
            'hardstop'
            'zeroxing'
            'bangbang'
            'bounce'
         };

%=========================
%     Simple models
%=========================
n=n+1;
simList(n).Name='Simple models';
simList(n).Help= ...
           {'                                              '
            ' The Simple models region introduces the     '
            ' concept of Simulink as an addition to        '
            ' MATLAB. In this section you will find a      '
            ' demo that builds a simple model from scratch,'
            ' as well as some simple linear and nonlinear  '
            ' systems to play with.                        '
            '                                              '
            ' If you have never seen Simulink before,      '
            ' start here.                                  '};

simList(n).DemoList={
            'Simple pendulum simulation',
            'Spring-mass system simulation',
            'Tracking a bouncing ball',
            'Van der Pol equations simulation'
            'Quaternion rotation animation'
            'Toilet bowl flushing animation'
            'Counter demonstration',
                    };
simList(n).FcnList={
            'simppend'
            'onecart'
            'bounce'
            'vdp'
            'simquat'
            'toilet'
            'countersdemo'
                  };

%=========================
%     Complex models
%=========================
n=n+1;
simList(n).Name='Complex models';
simList(n).Help= ...
           {'                                              '
            ' Simulink has the power to simulate some      '
            ' extraordinarily complex systems, providing   '
            ' you with the results you need.               '
            '                                              '
            ' While the Simulink models you will see in    '
            ' this section are nowhere near the limits of  '
            ' what can be done, they do hint at the sort of'
            ' sophistication you can expect.               '
            '                                              '
            ' The demos in this section call up only the   '
            ' Simulink model itself. It will be up to you  '
            ' to experiment with them, using the Simulink  '
            ' menu to start and stop the simulation and to '
            ' dismiss the window when you''re done.        '};
simList(n).DemoList={
            'Pendulum with one joint'
            'Pendulum with two joints'
            'Inverted pendulum animation'
            'Double spring mass system simulation'
            'Thermodynamic model of a house'
            'F-14 flight control simulation'
            'Hydraulic System Models'
            'Anti-Lock Brake System'
            'Automotive Suspension'
                    };
simList(n).FcnList={
            'dblpend1'
            'dblpend2'
            'penddemo'
            'dblcart1'
            'thermo'
            'f14'
            'hydcyl'
            'absbrake'
            'suspn'
                   };

%=========================
%     Advanced Products
%=========================
n=n+1;
simList(n).Name='Advanced Products';
simList(n).Help= ...
           {'                                              '
            ' This region contains descriptions of         '
            ' Simulink-related products that you can       '
            ' use to enhance your simulation capabilities. '
            '                                              '
            ' Read about these products to see how you     '
            ' can maximize your simulation potential.      '};
simList(n).DemoList={'Real-Time Workshop'};
simList(n).FcnList={'ccodegen'};

outInfo=simList;
