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 (2011-12-05) |
parents |
f0afece42f48 |
children |
|
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