0001 function g_copyparams(block)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 setup(block);
0013
0014
0015 function setup(block)
0016
0017
0018
0019
0020 block.NumDialogPrms = 0;
0021
0022
0023 block.NumInputPorts = 2;
0024 block.NumOutputPorts = 1;
0025
0026
0027 block.SetPreCompInpPortInfoToDynamic;
0028 block.SetPreCompOutPortInfoToDynamic;
0029
0030 block.InputPort(1).DirectFeedthrough = true;
0031 block.InputPort(1).DatatypeID = 0;
0032 block.InputPort(1).Complexity = 0;
0033
0034 block.InputPort(2).DirectFeedthrough = true;
0035 block.InputPort(2).DatatypeID = 0;
0036 block.InputPort(2).Complexity = 0;
0037
0038 block.OutputPort(1).DatatypeID = 0;
0039 block.OutputPort(1).Complexity = 0;
0040
0041 block.SampleTimes = [0 0];
0042 block.SetAccelRunOnTLC(false);
0043
0044
0045
0046 block.RegBlockMethod('SetInputPortDimensions', @SetInpPortDims);
0047 block.RegBlockMethod('SetOutputPortDimensions', @SetOutPortDims);
0048 block.RegBlockMethod('Outputs', @Outputs);
0049
0050
0051
0052
0053
0054 function SetInpPortDims(block, idx, di)
0055 block.InputPort(idx).Dimensions = di;
0056
0057 function SetOutPortDims(block, idx, di)
0058 block.OutputPort(idx).Dimensions = di;
0059
0060
0061 function Outputs(block)
0062
0063
0064 currBlkConnect=get_param(get(gcbh,'Parent'),'PortConnectivity');
0065 parentBlkHandle=currBlkConnect(2).SrcBlock;
0066 childBlkHandle=currBlkConnect(3).DstBlock;
0067 param2copy=get_param(parentBlkHandle,'Description');
0068 set_param(childBlkHandle,'Description',param2copy);
0069 annotation=get_param(parentBlkHandle,'AttributesFormatString');
0070 set_param(childBlkHandle,'AttributesFormatString',annotation);
0071
0072 block.OutputPort(1).Data = block.InputPort(1).Data;
0073
0074
0075