view m-toolbox/m/gui/gltpda/g_plot.m @ 30:317b5f447f3e
database-connection-manager
Update workspaceBrowser
author
Daniele Nicolodi <nicolodi@science.unitn.it>
date
Mon, 05 Dec 2011 16:20:06 +0100 (2011-12-05)
parents
f0afece42f48
children
line source
+ − function g_plot(block)
+ −
+ − % This is the automatic function wrapper
+ − % =================================================================
+ − % ================ level-2 M file S-function ======================
+ − % =================================================================
+ − % To save as standalone variable(s) into global shared workspace the AO(s)
+ − % received as input from the corresponding block, executed in Simulink.
+ − %
+ − % $Id: g_plot.m,v 1.1 2008/03/01 13:43:20 nicola Exp $
+ −
+ − setup(block);
+ −
+ − %%
+ − function setup(block)
+ − global AnOb;
+ −
+ − %% Register dialog parameter: none, because they're retrieved directly
+ − %% from the memory. This will prevent the user to modify the parameters
+ − %% outside the proper parameters panel:
+ − block.NumDialogPrms = 0;
+ −
+ − %% Register number of input and output ports
+ − block.NumInputPorts = 1;
+ − block.NumOutputPorts = 1;
+ −
+ − %% Setup functional port properties to dynamically inherited.
+ − block.SetPreCompInpPortInfoToDynamic;
+ − block.SetPreCompOutPortInfoToDynamic;
+ −
+ − block.InputPort(1).DirectFeedthrough = true;
+ − block.InputPort(1).DatatypeID = 0;
+ − block.InputPort(1).Complexity = 0;
+ − % block.InputPort(1).Dimensions = 2;
+ − block.OutputPort(1).DatatypeID = 0;
+ − block.OutputPort(1).Complexity = 0;
+ − % block.OutputPort(1).Dimensions = 1;
+ − block.SampleTimes = [0 0];
+ − block.SetAccelRunOnTLC(false);
+ −
+ − %% Register methods
+ − block.RegBlockMethod('SetInputPortSamplingMode',@SetInpPortFrameData);
+ − block.RegBlockMethod('SetInputPortDimensions', @SetInpPortDims);
+ − block.RegBlockMethod('SetOutputPortDimensions', @SetOutPortDims);
+ − block.RegBlockMethod('Outputs', @Outputs);
+ −
+ − function SetInpPortFrameData(block, idx, fd)
+ − block.InputPort(1).SamplingMode = fd;
+ − block.OutputPort(1).SamplingMode = fd;
+ −
+ − function SetInpPortDims(block, idx, di)
+ − block.InputPort(idx).Dimensions = di;
+ −
+ − function SetOutPortDims(block, idx, di)
+ − block.OutputPort(idx).Dimensions = di;
+ −
+ −
+ − %%
+ − function Outputs(block)
+ − global AnOb
+ −
+ − y=length(block.InputPort(1).Data);
+ − figure
+ − hold on
+ − for j=1:y
+ − plot(AnOb{block.InputPort(1).Data(j)})
+ − end
+ −
+ − % %========================================================================
+ −
+ − block.OutputPort(1).Data = block.InputPort(1).Data;
+ −
+ − %endfunction
+ −