diff m-toolbox/m/gui/gltpda/slblocks.m @ 0:f0afece42f48

Import.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Wed, 23 Nov 2011 19:22:13 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/m-toolbox/m/gui/gltpda/slblocks.m	Wed Nov 23 19:22:13 2011 +0100
@@ -0,0 +1,113 @@
+function blkStruct = slblocks
+%SLBLOCKS Defines the block library for a specific Toolbox or Blockset.
+%   SLBLOCKS returns information about a Blockset to Simulink.  The
+%   information returned is in the form of a BlocksetStruct with the
+%   following fields:
+%
+%     Name         Name of the Blockset in the Simulink block library
+%                  Blocksets & Toolboxes subsystem.
+%     OpenFcn      MATLAB expression (function) to call when you
+%                  double-click on the block in the Blocksets & Toolboxes
+%                  subsystem.
+%     MaskDisplay  Optional field that specifies the Mask Display commands
+%                  to use for the block in the Blocksets & Toolboxes
+%                  subsystem.
+%     Browser      Array of Simulink Library Browser structures, described
+%                  below.
+%
+%   The Simulink Library Browser needs to know which libraries in your
+%   Blockset it should show, and what names to give them.  To provide
+%   this information, define an array of Browser data structures with one
+%   array element for each library to display in the Simulink Library
+%   Browser.  Each array element has two fields:
+%
+%     Library      File name of the library (mdl-file) to include in the
+%                  Library Browser.
+%     Name         Name displayed for the library in the Library Browser
+%                  window.  Note that the Name is not required to be the
+%                  same as the mdl-file name.
+%
+%   Example:
+%
+%      %
+%      % Define the BlocksetStruct for the Simulink block libraries
+%      % Only simulink_extras shows up in Blocksets & Toolboxes
+%      %
+%      blkStruct.Name        = ['Simulink' sprintf('\n') 'Extras'];
+%      blkStruct.OpenFcn     = simulink_extras;
+%      blkStruct.MaskDisplay = disp('Simulink\nExtras');
+%
+%      %
+%      % Both simulink and simulink_extras show up in the Library Browser.
+%      %
+%      blkStruct.Browser(1).Library = 'simulink';
+%      blkStruct.Browser(1).Name    = 'Simulink';
+%      blkStruct.Browser(2).Library = 'simulink_extras';
+%      blkStruct.Browser(2).Name    = 'Simulink Extras';
+%
+%   See also FINDBLIB, LIBBROWSE.
+
+%   Copyright 1990-2006 The MathWorks, Inc.
+%  $Id: slblocks.m,v 1.1 2008/03/01 13:43:20 nicola Exp $
+
+%
+% Name of the subsystem which will show up in the Simulink Blocksets
+% and Toolboxes subsystem.
+%
+blkStruct.Name = ['LTPDA' sprintf('\n') 'Package'];
+
+%
+% The function that will be called when the user double-clicks on
+% this icon.
+%
+blkStruct.OpenFcn = 'ltpdalib';
+
+%
+% The argument to be set as the Mask Display for the subsystem.  You
+% may comment this line out if no specific mask is desired.
+% Example:  blkStruct.MaskDisplay = 'plot([0:2*pi],sin([0:2*pi]));';
+% No display for Simulink Extras.
+%
+%blkStruct.MaskDisplay = '';
+
+%
+% Define the Browser structure array, the first element contains the
+% information for the Simulink block library and the second for the
+% Simulink Extras block library.
+%
+% Browser(1).Library = 'simulink';
+% Browser(1).Name    = 'Simulink';
+% Browser(1).IsFlat  = 0;% Is this library "flat" (i.e. no subsystems)?
+
+Browser(2).Library = 'ltpda_library';
+Browser(2).Name    = 'LTPDA Library';
+Browser(2).IsFlat  = 0;
+
+blkStruct.Browser = Browser;
+clear Browser;
+
+%
+% Define information about Signal Viewers
+%
+Viewer(1).Library = 'simviewers';
+Viewer(1).Name    = 'Simulink';
+
+blkStruct.Viewer = Viewer;
+clear Viewer;
+
+%
+% Define information about Signal Generators
+%
+Generator(1).Library = 'simgens';
+Generator(1).Name    = 'Simulink';
+
+blkStruct.Generator = Generator;
+clear Generator;
+
+% Define information for model updater
+%blkStruct.ModelUpdaterMethods.fhDetermineBrokenLinks = @UpdateSimulinkBrokenLinksMappingHelper;
+blkStruct.ModelUpdaterMethods.fhUpdateModel = @UpdateSimulinkBlocksHelper;
+
+% End of slblocks
+
+