view m-toolbox/m/gui/gltpda/g_copyparams.m @ 27:29276498ebdb database-connection-manager

Remove LTPDARepositoryManager implementation * * * Remove GUI helper
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Mon, 05 Dec 2011 16:20:06 +0100
parents f0afece42f48
children
line wrap: on
line source

function g_copyparams(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_copyparams.m,v 1.1 2008/03/01 13:43:20 nicola Exp $

setup(block);
  
%%
function setup(block)

  %% 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  = 2;
  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.InputPort(2).DirectFeedthrough = true;
  block.InputPort(2).DatatypeID = 0;
  block.InputPort(2).Complexity = 0;
% block.InputPort(2).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)

% currBlk=get(gcbh,'Parent');
  currBlkConnect=get_param(get(gcbh,'Parent'),'PortConnectivity');
  parentBlkHandle=currBlkConnect(2).SrcBlock;
  childBlkHandle=currBlkConnect(3).DstBlock;
  param2copy=get_param(parentBlkHandle,'Description');
  set_param(childBlkHandle,'Description',param2copy);
  annotation=get_param(parentBlkHandle,'AttributesFormatString');
  set_param(childBlkHandle,'AttributesFormatString',annotation);

  block.OutputPort(1).Data = block.InputPort(1).Data;

%endfunction