0001 function g_iplot(block)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 setup(block);
0013
0014
0015 function setup(block)
0016 global LTPDAinvar;
0017
0018
0019
0020
0021 block.NumDialogPrms = 0;
0022
0023
0024 block.NumInputPorts = 1;
0025 block.NumOutputPorts = 1;
0026
0027
0028 block.SetPreCompInpPortInfoToDynamic;
0029 block.SetPreCompOutPortInfoToDynamic;
0030
0031 block.InputPort(1).DirectFeedthrough = true;
0032 block.InputPort(1).DatatypeID = 0;
0033 block.InputPort(1).Complexity = 0;
0034
0035 block.OutputPort(1).DatatypeID = 0;
0036 block.OutputPort(1).Complexity = 0;
0037
0038 block.SampleTimes = [0 0];
0039 block.SetAccelRunOnTLC(false);
0040
0041
0042 block.RegBlockMethod('SetInputPortSamplingMode',@SetInpPortFrameData);
0043 block.RegBlockMethod('SetInputPortDimensions', @SetInpPortDims);
0044 block.RegBlockMethod('SetOutputPortDimensions', @SetOutPortDims);
0045 block.RegBlockMethod('Outputs', @Outputs);
0046
0047 function SetInpPortFrameData(block, idx, fd)
0048 block.InputPort(1).SamplingMode = fd;
0049 block.OutputPort(1).SamplingMode = fd;
0050
0051 function SetInpPortDims(block, idx, di)
0052 block.InputPort(idx).Dimensions = di;
0053
0054 function SetOutPortDims(block, idx, di)
0055 block.OutputPort(idx).Dimensions = di;
0056
0057
0058
0059 function Outputs(block)
0060 global LTPDAinvar
0061
0062
0063 hold on
0064 switch length(block.InputPort(1).Data)
0065 case 1
0066 iplot(LTPDAinvar{block.InputPort(1).Data});
0067 case 2
0068 iplot(LTPDAinvar{block.InputPort(1).Data(1)},LTPDAinvar{block.InputPort(1).Data(2)});
0069 case 3
0070 iplot(LTPDAinvar{block.InputPort(1).Data(1)},LTPDAinvar{block.InputPort(1).Data(2)},LTPDAinvar{block.InputPort(1).Data(3)});
0071 case 4
0072 iplot(LTPDAinvar{block.InputPort(1).Data(1)},LTPDAinvar{block.InputPort(1).Data(2)},LTPDAinvar{block.InputPort(1).Data(3)},LTPDAinvar{block.InputPort(1).Data(4)});
0073 end
0074
0075
0076
0077 block.OutputPort(1).Data = block.InputPort(1).Data;
0078
0079
0080