0001 function g_pl2ao(block)
0002
0003
0004
0005
0006
0007 setup(block);
0008
0009
0010 function setup(block)
0011
0012
0013
0014
0015 block.NumDialogPrms = 0;
0016
0017
0018 block.NumInputPorts = 0;
0019 block.NumOutputPorts = 1;
0020
0021
0022 block.SetPreCompOutPortInfoToDynamic;
0023
0024 block.OutputPort(1).DatatypeID = 0;
0025 block.OutputPort(1).Complexity = 0;
0026 block.OutputPort(1).Dimensions = 1;
0027 block.OutputPort(1).SamplingMode = 'sample';
0028 block.SampleTimes = [0 0];
0029 block.SetAccelRunOnTLC(false);
0030
0031
0032
0033 block.RegBlockMethod('Outputs', @Outputs);
0034
0035
0036
0037
0038
0039
0040 function Outputs(block)
0041 global LTPDAinvar
0042
0043 currhandle=gcbh;
0044 currparent=get_param(currhandle,'Parent');
0045
0046 paramcommand = get_param(currparent,'Description');
0047 eval(paramcommand)
0048 try
0049 outdata = ao(params);
0050 catch
0051 outdata = ao(1);
0052 end
0053
0054
0055 xx = size(LTPDAinvar,1);
0056 LTPDAinvar(xx+1,:) = [num2cell(outdata),0];
0057
0058 block.OutputPort(1).Data = xx+1;
0059