From 22886d014e70665d45edc8e175ab93587567b2d4 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Thu, 13 Aug 2020 16:29:52 +0200 Subject: [PATCH] test output impedance of amplifier --- piezoapa.slx | Bin 28825 -> 28046 bytes piezoapabio.m | 154 ++++++----- piezoapapt.m | 632 +++++++++++++++++++++++++++++--------------- piezoaparef.m | 10 +- piezoapaxcp.m | 359 +++++++++++++++---------- test_impdedance.org | 18 ++ 6 files changed, 751 insertions(+), 422 deletions(-) create mode 100644 test_impdedance.org diff --git a/piezoapa.slx b/piezoapa.slx index 9267bfdf65fa2ff937e4b499159dd6517499fabb..6b567ec6748d7054f49b057b50c210b3be024145 100644 GIT binary patch delta 22164 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 diff --git a/piezoapabio.m b/piezoapabio.m index fec02f5..636d351 100644 --- a/piezoapabio.m +++ b/piezoapabio.m @@ -1,206 +1,236 @@ function bio=piezoapabio bio = []; -bio(1).blkName='Random Number'; +bio(1).blkName='Data Type Conversion1'; bio(1).sigName=''; bio(1).portIdx=0; bio(1).dim=[1,1]; bio(1).sigWidth=1; -bio(1).sigAddress='&piezoapa_B.RandomNumber'; +bio(1).sigAddress='&piezoapa_B.DataTypeConversion1'; bio(1).ndims=2; bio(1).size=[]; bio(1).isStruct=false; bio(getlenBIO) = bio(1); -bio(2).blkName='Saturation1'; -bio(2).sigName=''; +bio(2).blkName='bit to m'; +bio(2).sigName='Va [m]'; bio(2).portIdx=0; bio(2).dim=[1,1]; bio(2).sigWidth=1; -bio(2).sigAddress='&piezoapa_B.Saturation1'; +bio(2).sigAddress='&piezoapa_B.Vam'; bio(2).ndims=2; bio(2).size=[]; bio(2).isStruct=false; -bio(3).blkName='Analog input /p1'; +bio(3).blkName='Random Number'; bio(3).sigName=''; bio(3).portIdx=0; bio(3).dim=[1,1]; bio(3).sigWidth=1; -bio(3).sigAddress='&piezoapa_B.Analoginput_o1'; +bio(3).sigAddress='&piezoapa_B.RandomNumber'; bio(3).ndims=2; bio(3).size=[]; bio(3).isStruct=false; -bio(4).blkName='Analog input /p2'; -bio(4).sigName=''; -bio(4).portIdx=1; +bio(4).blkName='Saturation1'; +bio(4).sigName='Uch [V]'; +bio(4).portIdx=0; bio(4).dim=[1,1]; bio(4).sigWidth=1; -bio(4).sigAddress='&piezoapa_B.Analoginput_o2'; +bio(4).sigAddress='&piezoapa_B.UchV'; bio(4).ndims=2; bio(4).size=[]; bio(4).isStruct=false; -bio(5).blkName='Analog input /p3'; +bio(5).blkName='Analog input /p1'; bio(5).sigName=''; -bio(5).portIdx=2; +bio(5).portIdx=0; bio(5).dim=[1,1]; bio(5).sigWidth=1; -bio(5).sigAddress='&piezoapa_B.Analoginput_o3'; +bio(5).sigAddress='&piezoapa_B.Analoginput_o1'; bio(5).ndims=2; bio(5).size=[]; bio(5).isStruct=false; -bio(6).blkName='Analog input /p4'; +bio(6).blkName='Analog input /p2'; bio(6).sigName=''; -bio(6).portIdx=3; +bio(6).portIdx=1; bio(6).dim=[1,1]; bio(6).sigWidth=1; -bio(6).sigAddress='&piezoapa_B.Analoginput_o4'; +bio(6).sigAddress='&piezoapa_B.Analoginput_o2'; bio(6).ndims=2; bio(6).size=[]; bio(6).isStruct=false; -bio(7).blkName='Analog input /p5'; +bio(7).blkName='Analog input /p3'; bio(7).sigName=''; -bio(7).portIdx=4; +bio(7).portIdx=2; bio(7).dim=[1,1]; bio(7).sigWidth=1; -bio(7).sigAddress='&piezoapa_B.Analoginput_o5'; +bio(7).sigAddress='&piezoapa_B.Analoginput_o3'; bio(7).ndims=2; bio(7).size=[]; bio(7).isStruct=false; -bio(8).blkName='Analog input /p6'; -bio(8).sigName=''; -bio(8).portIdx=5; +bio(8).blkName='Analog input /p4'; +bio(8).sigName='V monitor'; +bio(8).portIdx=3; bio(8).dim=[1,1]; bio(8).sigWidth=1; -bio(8).sigAddress='&piezoapa_B.Analoginput_o6'; +bio(8).sigAddress='&piezoapa_B.Vmonitor'; bio(8).ndims=2; bio(8).size=[]; bio(8).isStruct=false; -bio(9).blkName='Analog input /p7'; +bio(9).blkName='Analog input /p5'; bio(9).sigName=''; -bio(9).portIdx=6; +bio(9).portIdx=4; bio(9).dim=[1,1]; bio(9).sigWidth=1; -bio(9).sigAddress='&piezoapa_B.Analoginput_o7'; +bio(9).sigAddress='&piezoapa_B.Analoginput_o5'; bio(9).ndims=2; bio(9).size=[]; bio(9).isStruct=false; -bio(10).blkName='Analog input /p8'; +bio(10).blkName='Analog input /p6'; bio(10).sigName=''; -bio(10).portIdx=7; +bio(10).portIdx=5; bio(10).dim=[1,1]; bio(10).sigWidth=1; -bio(10).sigAddress='&piezoapa_B.Analoginput_o8'; +bio(10).sigAddress='&piezoapa_B.Analoginput_o6'; bio(10).ndims=2; bio(10).size=[]; bio(10).isStruct=false; -bio(11).blkName='Analog input /p9'; +bio(11).blkName='Analog input /p7'; bio(11).sigName=''; -bio(11).portIdx=8; +bio(11).portIdx=6; bio(11).dim=[1,1]; bio(11).sigWidth=1; -bio(11).sigAddress='&piezoapa_B.Analoginput_o9'; +bio(11).sigAddress='&piezoapa_B.Analoginput_o7'; bio(11).ndims=2; bio(11).size=[]; bio(11).isStruct=false; -bio(12).blkName='Analog input /p10'; +bio(12).blkName='Analog input /p8'; bio(12).sigName=''; -bio(12).portIdx=9; +bio(12).portIdx=7; bio(12).dim=[1,1]; bio(12).sigWidth=1; -bio(12).sigAddress='&piezoapa_B.Analoginput_o10'; +bio(12).sigAddress='&piezoapa_B.Analoginput_o8'; bio(12).ndims=2; bio(12).size=[]; bio(12).isStruct=false; -bio(13).blkName='Analog input /p11'; +bio(13).blkName='Analog input /p9'; bio(13).sigName=''; -bio(13).portIdx=10; +bio(13).portIdx=8; bio(13).dim=[1,1]; bio(13).sigWidth=1; -bio(13).sigAddress='&piezoapa_B.Analoginput_o11'; +bio(13).sigAddress='&piezoapa_B.Analoginput_o9'; bio(13).ndims=2; bio(13).size=[]; bio(13).isStruct=false; -bio(14).blkName='Analog input /p12'; +bio(14).blkName='Analog input /p10'; bio(14).sigName=''; -bio(14).portIdx=11; +bio(14).portIdx=9; bio(14).dim=[1,1]; bio(14).sigWidth=1; -bio(14).sigAddress='&piezoapa_B.Analoginput_o12'; +bio(14).sigAddress='&piezoapa_B.Analoginput_o10'; bio(14).ndims=2; bio(14).size=[]; bio(14).isStruct=false; -bio(15).blkName='Analog input /p13'; +bio(15).blkName='Analog input /p11'; bio(15).sigName=''; -bio(15).portIdx=12; +bio(15).portIdx=10; bio(15).dim=[1,1]; bio(15).sigWidth=1; -bio(15).sigAddress='&piezoapa_B.Analoginput_o13'; +bio(15).sigAddress='&piezoapa_B.Analoginput_o11'; bio(15).ndims=2; bio(15).size=[]; bio(15).isStruct=false; -bio(16).blkName='Analog input /p14'; +bio(16).blkName='Analog input /p12'; bio(16).sigName=''; -bio(16).portIdx=13; +bio(16).portIdx=11; bio(16).dim=[1,1]; bio(16).sigWidth=1; -bio(16).sigAddress='&piezoapa_B.Analoginput_o14'; +bio(16).sigAddress='&piezoapa_B.Analoginput_o12'; bio(16).ndims=2; bio(16).size=[]; bio(16).isStruct=false; -bio(17).blkName='Analog input /p15'; +bio(17).blkName='Analog input /p13'; bio(17).sigName=''; -bio(17).portIdx=14; +bio(17).portIdx=12; bio(17).dim=[1,1]; bio(17).sigWidth=1; -bio(17).sigAddress='&piezoapa_B.Analoginput_o15'; +bio(17).sigAddress='&piezoapa_B.Analoginput_o13'; bio(17).ndims=2; bio(17).size=[]; bio(17).isStruct=false; -bio(18).blkName='Analog input /p16'; +bio(18).blkName='Analog input /p14'; bio(18).sigName=''; -bio(18).portIdx=15; +bio(18).portIdx=13; bio(18).dim=[1,1]; bio(18).sigWidth=1; -bio(18).sigAddress='&piezoapa_B.Analoginput_o16'; +bio(18).sigAddress='&piezoapa_B.Analoginput_o14'; bio(18).ndims=2; bio(18).size=[]; bio(18).isStruct=false; -bio(19).blkName='Manual Switch'; +bio(19).blkName='Analog input /p15'; bio(19).sigName=''; -bio(19).portIdx=0; +bio(19).portIdx=14; bio(19).dim=[1,1]; bio(19).sigWidth=1; -bio(19).sigAddress='&piezoapa_B.ManualSwitch'; +bio(19).sigAddress='&piezoapa_B.Analoginput_o15'; bio(19).ndims=2; bio(19).size=[]; bio(19).isStruct=false; -bio(20).blkName='Discrete Transfer Fcn'; +bio(20).blkName='Analog input /p16'; bio(20).sigName=''; -bio(20).portIdx=0; +bio(20).portIdx=15; bio(20).dim=[1,1]; bio(20).sigWidth=1; -bio(20).sigAddress='&piezoapa_B.DiscreteTransferFcn'; +bio(20).sigAddress='&piezoapa_B.Analoginput_o16'; bio(20).ndims=2; bio(20).size=[]; bio(20).isStruct=false; -function len = getlenBIO -len = 20; +bio(21).blkName='SSIM (2)1'; +bio(21).sigName=''; +bio(21).portIdx=0; +bio(21).dim=[1,1]; +bio(21).sigWidth=1; +bio(21).sigAddress='&piezoapa_B.SSIM21'; +bio(21).ndims=2; +bio(21).size=[]; +bio(21).isStruct=false; + +bio(22).blkName='Manual Switch'; +bio(22).sigName=''; +bio(22).portIdx=0; +bio(22).dim=[1,1]; +bio(22).sigWidth=1; +bio(22).sigAddress='&piezoapa_B.ManualSwitch'; +bio(22).ndims=2; +bio(22).size=[]; +bio(22).isStruct=false; + +bio(23).blkName='Discrete Transfer Fcn'; +bio(23).sigName=''; +bio(23).portIdx=0; +bio(23).dim=[1,1]; +bio(23).sigWidth=1; +bio(23).sigAddress='&piezoapa_B.DiscreteTransferFcn'; +bio(23).ndims=2; +bio(23).size=[]; +bio(23).isStruct=false; + +function len = getlenBIO +len = 23; diff --git a/piezoapapt.m b/piezoapapt.m index 2b96743..8e8d6f9 100644 --- a/piezoapapt.m +++ b/piezoapapt.m @@ -19,24 +19,24 @@ pt(getlenPT) = pt(1); -pt(2).blockname = 'Random Number'; -pt(2).paramname = 'Mean'; +pt(2).blockname = 'bit to m'; +pt(2).paramname = 'Gain'; pt(2).class = 'scalar'; pt(2).nrows = 1; pt(2).ncols = 1; -pt(2).subsource = 'SS_DOUBLE'; +pt(2).subsource = 'SS_INT32'; pt(2).ndims = '2'; pt(2).size = '[]'; pt(2).isStruct = false; -pt(2).symbol = 'piezoapa_P.RandomNumber_Mean'; -pt(2).baseaddr = '&piezoapa_P.RandomNumber_Mean'; -pt(2).dtname = 'real_T'; +pt(2).symbol = 'piezoapa_P.bittom_Gain'; +pt(2).baseaddr = '&piezoapa_P.bittom_Gain'; +pt(2).dtname = 'int32_T'; pt(3).blockname = 'Random Number'; -pt(3).paramname = 'StdDev'; +pt(3).paramname = 'Mean'; pt(3).class = 'scalar'; pt(3).nrows = 1; pt(3).ncols = 1; @@ -44,15 +44,15 @@ pt(3).subsource = 'SS_DOUBLE'; pt(3).ndims = '2'; pt(3).size = '[]'; pt(3).isStruct = false; -pt(3).symbol = 'piezoapa_P.RandomNumber_StdDev'; -pt(3).baseaddr = '&piezoapa_P.RandomNumber_StdDev'; +pt(3).symbol = 'piezoapa_P.RandomNumber_Mean'; +pt(3).baseaddr = '&piezoapa_P.RandomNumber_Mean'; pt(3).dtname = 'real_T'; pt(4).blockname = 'Random Number'; -pt(4).paramname = 'Seed'; +pt(4).paramname = 'StdDev'; pt(4).class = 'scalar'; pt(4).nrows = 1; pt(4).ncols = 1; @@ -60,15 +60,15 @@ pt(4).subsource = 'SS_DOUBLE'; pt(4).ndims = '2'; pt(4).size = '[]'; pt(4).isStruct = false; -pt(4).symbol = 'piezoapa_P.RandomNumber_Seed'; -pt(4).baseaddr = '&piezoapa_P.RandomNumber_Seed'; +pt(4).symbol = 'piezoapa_P.RandomNumber_StdDev'; +pt(4).baseaddr = '&piezoapa_P.RandomNumber_StdDev'; pt(4).dtname = 'real_T'; -pt(5).blockname = 'Saturation1'; -pt(5).paramname = 'UpperLimit'; +pt(5).blockname = 'Random Number'; +pt(5).paramname = 'Seed'; pt(5).class = 'scalar'; pt(5).nrows = 1; pt(5).ncols = 1; @@ -76,15 +76,15 @@ pt(5).subsource = 'SS_DOUBLE'; pt(5).ndims = '2'; pt(5).size = '[]'; pt(5).isStruct = false; -pt(5).symbol = 'piezoapa_P.Saturation1_UpperSat'; -pt(5).baseaddr = '&piezoapa_P.Saturation1_UpperSat'; +pt(5).symbol = 'piezoapa_P.RandomNumber_Seed'; +pt(5).baseaddr = '&piezoapa_P.RandomNumber_Seed'; pt(5).dtname = 'real_T'; pt(6).blockname = 'Saturation1'; -pt(6).paramname = 'LowerLimit'; +pt(6).paramname = 'UpperLimit'; pt(6).class = 'scalar'; pt(6).nrows = 1; pt(6).ncols = 1; @@ -92,15 +92,15 @@ pt(6).subsource = 'SS_DOUBLE'; pt(6).ndims = '2'; pt(6).size = '[]'; pt(6).isStruct = false; -pt(6).symbol = 'piezoapa_P.Saturation1_LowerSat'; -pt(6).baseaddr = '&piezoapa_P.Saturation1_LowerSat'; +pt(6).symbol = 'piezoapa_P.Saturation1_UpperSat'; +pt(6).baseaddr = '&piezoapa_P.Saturation1_UpperSat'; pt(6).dtname = 'real_T'; -pt(7).blockname = 'Analog input '; -pt(7).paramname = 'P1'; +pt(7).blockname = 'Saturation1'; +pt(7).paramname = 'LowerLimit'; pt(7).class = 'scalar'; pt(7).nrows = 1; pt(7).ncols = 1; @@ -108,15 +108,15 @@ pt(7).subsource = 'SS_DOUBLE'; pt(7).ndims = '2'; pt(7).size = '[]'; pt(7).isStruct = false; -pt(7).symbol = 'piezoapa_P.Analoginput_P1'; -pt(7).baseaddr = '&piezoapa_P.Analoginput_P1'; +pt(7).symbol = 'piezoapa_P.Saturation1_LowerSat'; +pt(7).baseaddr = '&piezoapa_P.Saturation1_LowerSat'; pt(7).dtname = 'real_T'; pt(8).blockname = 'Analog input '; -pt(8).paramname = 'P2'; +pt(8).paramname = 'P1'; pt(8).class = 'scalar'; pt(8).nrows = 1; pt(8).ncols = 1; @@ -124,15 +124,15 @@ pt(8).subsource = 'SS_DOUBLE'; pt(8).ndims = '2'; pt(8).size = '[]'; pt(8).isStruct = false; -pt(8).symbol = 'piezoapa_P.Analoginput_P2'; -pt(8).baseaddr = '&piezoapa_P.Analoginput_P2'; +pt(8).symbol = 'piezoapa_P.Analoginput_P1'; +pt(8).baseaddr = '&piezoapa_P.Analoginput_P1'; pt(8).dtname = 'real_T'; pt(9).blockname = 'Analog input '; -pt(9).paramname = 'P3'; +pt(9).paramname = 'P2'; pt(9).class = 'scalar'; pt(9).nrows = 1; pt(9).ncols = 1; @@ -140,15 +140,15 @@ pt(9).subsource = 'SS_DOUBLE'; pt(9).ndims = '2'; pt(9).size = '[]'; pt(9).isStruct = false; -pt(9).symbol = 'piezoapa_P.Analoginput_P3'; -pt(9).baseaddr = '&piezoapa_P.Analoginput_P3'; +pt(9).symbol = 'piezoapa_P.Analoginput_P2'; +pt(9).baseaddr = '&piezoapa_P.Analoginput_P2'; pt(9).dtname = 'real_T'; pt(10).blockname = 'Analog input '; -pt(10).paramname = 'P4'; +pt(10).paramname = 'P3'; pt(10).class = 'scalar'; pt(10).nrows = 1; pt(10).ncols = 1; @@ -156,15 +156,15 @@ pt(10).subsource = 'SS_DOUBLE'; pt(10).ndims = '2'; pt(10).size = '[]'; pt(10).isStruct = false; -pt(10).symbol = 'piezoapa_P.Analoginput_P4'; -pt(10).baseaddr = '&piezoapa_P.Analoginput_P4'; +pt(10).symbol = 'piezoapa_P.Analoginput_P3'; +pt(10).baseaddr = '&piezoapa_P.Analoginput_P3'; pt(10).dtname = 'real_T'; pt(11).blockname = 'Analog input '; -pt(11).paramname = 'P5'; +pt(11).paramname = 'P4'; pt(11).class = 'scalar'; pt(11).nrows = 1; pt(11).ncols = 1; @@ -172,15 +172,15 @@ pt(11).subsource = 'SS_DOUBLE'; pt(11).ndims = '2'; pt(11).size = '[]'; pt(11).isStruct = false; -pt(11).symbol = 'piezoapa_P.Analoginput_P5'; -pt(11).baseaddr = '&piezoapa_P.Analoginput_P5'; +pt(11).symbol = 'piezoapa_P.Analoginput_P4'; +pt(11).baseaddr = '&piezoapa_P.Analoginput_P4'; pt(11).dtname = 'real_T'; pt(12).blockname = 'Analog input '; -pt(12).paramname = 'P6'; +pt(12).paramname = 'P5'; pt(12).class = 'scalar'; pt(12).nrows = 1; pt(12).ncols = 1; @@ -188,47 +188,47 @@ pt(12).subsource = 'SS_DOUBLE'; pt(12).ndims = '2'; pt(12).size = '[]'; pt(12).isStruct = false; -pt(12).symbol = 'piezoapa_P.Analoginput_P6'; -pt(12).baseaddr = '&piezoapa_P.Analoginput_P6'; +pt(12).symbol = 'piezoapa_P.Analoginput_P5'; +pt(12).baseaddr = '&piezoapa_P.Analoginput_P5'; pt(12).dtname = 'real_T'; pt(13).blockname = 'Analog input '; -pt(13).paramname = 'P7'; -pt(13).class = 'vector'; +pt(13).paramname = 'P6'; +pt(13).class = 'scalar'; pt(13).nrows = 1; -pt(13).ncols = 16; +pt(13).ncols = 1; pt(13).subsource = 'SS_DOUBLE'; pt(13).ndims = '2'; pt(13).size = '[]'; pt(13).isStruct = false; -pt(13).symbol = 'piezoapa_P.Analoginput_P7'; -pt(13).baseaddr = '&piezoapa_P.Analoginput_P7[0]'; +pt(13).symbol = 'piezoapa_P.Analoginput_P6'; +pt(13).baseaddr = '&piezoapa_P.Analoginput_P6'; pt(13).dtname = 'real_T'; pt(14).blockname = 'Analog input '; -pt(14).paramname = 'P8'; -pt(14).class = 'scalar'; +pt(14).paramname = 'P7'; +pt(14).class = 'vector'; pt(14).nrows = 1; -pt(14).ncols = 1; +pt(14).ncols = 16; pt(14).subsource = 'SS_DOUBLE'; pt(14).ndims = '2'; pt(14).size = '[]'; pt(14).isStruct = false; -pt(14).symbol = 'piezoapa_P.Analoginput_P8'; -pt(14).baseaddr = '&piezoapa_P.Analoginput_P8'; +pt(14).symbol = 'piezoapa_P.Analoginput_P7'; +pt(14).baseaddr = '&piezoapa_P.Analoginput_P7[0]'; pt(14).dtname = 'real_T'; pt(15).blockname = 'Analog input '; -pt(15).paramname = 'P9'; +pt(15).paramname = 'P8'; pt(15).class = 'scalar'; pt(15).nrows = 1; pt(15).ncols = 1; @@ -236,15 +236,15 @@ pt(15).subsource = 'SS_DOUBLE'; pt(15).ndims = '2'; pt(15).size = '[]'; pt(15).isStruct = false; -pt(15).symbol = 'piezoapa_P.Analoginput_P9'; -pt(15).baseaddr = '&piezoapa_P.Analoginput_P9'; +pt(15).symbol = 'piezoapa_P.Analoginput_P8'; +pt(15).baseaddr = '&piezoapa_P.Analoginput_P8'; pt(15).dtname = 'real_T'; pt(16).blockname = 'Analog input '; -pt(16).paramname = 'P10'; +pt(16).paramname = 'P9'; pt(16).class = 'scalar'; pt(16).nrows = 1; pt(16).ncols = 1; @@ -252,15 +252,15 @@ pt(16).subsource = 'SS_DOUBLE'; pt(16).ndims = '2'; pt(16).size = '[]'; pt(16).isStruct = false; -pt(16).symbol = 'piezoapa_P.Analoginput_P10'; -pt(16).baseaddr = '&piezoapa_P.Analoginput_P10'; +pt(16).symbol = 'piezoapa_P.Analoginput_P9'; +pt(16).baseaddr = '&piezoapa_P.Analoginput_P9'; pt(16).dtname = 'real_T'; pt(17).blockname = 'Analog input '; -pt(17).paramname = 'P11'; +pt(17).paramname = 'P10'; pt(17).class = 'scalar'; pt(17).nrows = 1; pt(17).ncols = 1; @@ -268,15 +268,15 @@ pt(17).subsource = 'SS_DOUBLE'; pt(17).ndims = '2'; pt(17).size = '[]'; pt(17).isStruct = false; -pt(17).symbol = 'piezoapa_P.Analoginput_P11'; -pt(17).baseaddr = '&piezoapa_P.Analoginput_P11'; +pt(17).symbol = 'piezoapa_P.Analoginput_P10'; +pt(17).baseaddr = '&piezoapa_P.Analoginput_P10'; pt(17).dtname = 'real_T'; pt(18).blockname = 'Analog input '; -pt(18).paramname = 'P12'; +pt(18).paramname = 'P11'; pt(18).class = 'scalar'; pt(18).nrows = 1; pt(18).ncols = 1; @@ -284,15 +284,15 @@ pt(18).subsource = 'SS_DOUBLE'; pt(18).ndims = '2'; pt(18).size = '[]'; pt(18).isStruct = false; -pt(18).symbol = 'piezoapa_P.Analoginput_P12'; -pt(18).baseaddr = '&piezoapa_P.Analoginput_P12'; +pt(18).symbol = 'piezoapa_P.Analoginput_P11'; +pt(18).baseaddr = '&piezoapa_P.Analoginput_P11'; pt(18).dtname = 'real_T'; -pt(19).blockname = 'Analog output '; -pt(19).paramname = 'P1'; +pt(19).blockname = 'Analog input '; +pt(19).paramname = 'P12'; pt(19).class = 'scalar'; pt(19).nrows = 1; pt(19).ncols = 1; @@ -300,15 +300,15 @@ pt(19).subsource = 'SS_DOUBLE'; pt(19).ndims = '2'; pt(19).size = '[]'; pt(19).isStruct = false; -pt(19).symbol = 'piezoapa_P.Analogoutput_P1'; -pt(19).baseaddr = '&piezoapa_P.Analogoutput_P1'; +pt(19).symbol = 'piezoapa_P.Analoginput_P12'; +pt(19).baseaddr = '&piezoapa_P.Analoginput_P12'; pt(19).dtname = 'real_T'; pt(20).blockname = 'Analog output '; -pt(20).paramname = 'P2'; +pt(20).paramname = 'P1'; pt(20).class = 'scalar'; pt(20).nrows = 1; pt(20).ncols = 1; @@ -316,15 +316,15 @@ pt(20).subsource = 'SS_DOUBLE'; pt(20).ndims = '2'; pt(20).size = '[]'; pt(20).isStruct = false; -pt(20).symbol = 'piezoapa_P.Analogoutput_P2'; -pt(20).baseaddr = '&piezoapa_P.Analogoutput_P2'; +pt(20).symbol = 'piezoapa_P.Analogoutput_P1'; +pt(20).baseaddr = '&piezoapa_P.Analogoutput_P1'; pt(20).dtname = 'real_T'; pt(21).blockname = 'Analog output '; -pt(21).paramname = 'P3'; +pt(21).paramname = 'P2'; pt(21).class = 'scalar'; pt(21).nrows = 1; pt(21).ncols = 1; @@ -332,15 +332,15 @@ pt(21).subsource = 'SS_DOUBLE'; pt(21).ndims = '2'; pt(21).size = '[]'; pt(21).isStruct = false; -pt(21).symbol = 'piezoapa_P.Analogoutput_P3'; -pt(21).baseaddr = '&piezoapa_P.Analogoutput_P3'; +pt(21).symbol = 'piezoapa_P.Analogoutput_P2'; +pt(21).baseaddr = '&piezoapa_P.Analogoutput_P2'; pt(21).dtname = 'real_T'; pt(22).blockname = 'Analog output '; -pt(22).paramname = 'P4'; +pt(22).paramname = 'P3'; pt(22).class = 'scalar'; pt(22).nrows = 1; pt(22).ncols = 1; @@ -348,15 +348,15 @@ pt(22).subsource = 'SS_DOUBLE'; pt(22).ndims = '2'; pt(22).size = '[]'; pt(22).isStruct = false; -pt(22).symbol = 'piezoapa_P.Analogoutput_P4'; -pt(22).baseaddr = '&piezoapa_P.Analogoutput_P4'; +pt(22).symbol = 'piezoapa_P.Analogoutput_P3'; +pt(22).baseaddr = '&piezoapa_P.Analogoutput_P3'; pt(22).dtname = 'real_T'; pt(23).blockname = 'Analog output '; -pt(23).paramname = 'P5'; +pt(23).paramname = 'P4'; pt(23).class = 'scalar'; pt(23).nrows = 1; pt(23).ncols = 1; @@ -364,31 +364,31 @@ pt(23).subsource = 'SS_DOUBLE'; pt(23).ndims = '2'; pt(23).size = '[]'; pt(23).isStruct = false; -pt(23).symbol = 'piezoapa_P.Analogoutput_P5'; -pt(23).baseaddr = '&piezoapa_P.Analogoutput_P5'; +pt(23).symbol = 'piezoapa_P.Analogoutput_P4'; +pt(23).baseaddr = '&piezoapa_P.Analogoutput_P4'; pt(23).dtname = 'real_T'; pt(24).blockname = 'Analog output '; -pt(24).paramname = 'P6'; -pt(24).class = 'vector'; +pt(24).paramname = 'P5'; +pt(24).class = 'scalar'; pt(24).nrows = 1; -pt(24).ncols = 8; +pt(24).ncols = 1; pt(24).subsource = 'SS_DOUBLE'; pt(24).ndims = '2'; pt(24).size = '[]'; pt(24).isStruct = false; -pt(24).symbol = 'piezoapa_P.Analogoutput_P6'; -pt(24).baseaddr = '&piezoapa_P.Analogoutput_P6[0]'; +pt(24).symbol = 'piezoapa_P.Analogoutput_P5'; +pt(24).baseaddr = '&piezoapa_P.Analogoutput_P5'; pt(24).dtname = 'real_T'; pt(25).blockname = 'Analog output '; -pt(25).paramname = 'P7'; +pt(25).paramname = 'P6'; pt(25).class = 'vector'; pt(25).nrows = 1; pt(25).ncols = 8; @@ -396,15 +396,15 @@ pt(25).subsource = 'SS_DOUBLE'; pt(25).ndims = '2'; pt(25).size = '[]'; pt(25).isStruct = false; -pt(25).symbol = 'piezoapa_P.Analogoutput_P7'; -pt(25).baseaddr = '&piezoapa_P.Analogoutput_P7[0]'; +pt(25).symbol = 'piezoapa_P.Analogoutput_P6'; +pt(25).baseaddr = '&piezoapa_P.Analogoutput_P6[0]'; pt(25).dtname = 'real_T'; pt(26).blockname = 'Analog output '; -pt(26).paramname = 'P8'; +pt(26).paramname = 'P7'; pt(26).class = 'vector'; pt(26).nrows = 1; pt(26).ncols = 8; @@ -412,31 +412,31 @@ pt(26).subsource = 'SS_DOUBLE'; pt(26).ndims = '2'; pt(26).size = '[]'; pt(26).isStruct = false; -pt(26).symbol = 'piezoapa_P.Analogoutput_P8'; -pt(26).baseaddr = '&piezoapa_P.Analogoutput_P8[0]'; +pt(26).symbol = 'piezoapa_P.Analogoutput_P7'; +pt(26).baseaddr = '&piezoapa_P.Analogoutput_P7[0]'; pt(26).dtname = 'real_T'; pt(27).blockname = 'Analog output '; -pt(27).paramname = 'P9'; -pt(27).class = 'scalar'; +pt(27).paramname = 'P8'; +pt(27).class = 'vector'; pt(27).nrows = 1; -pt(27).ncols = 1; +pt(27).ncols = 8; pt(27).subsource = 'SS_DOUBLE'; pt(27).ndims = '2'; pt(27).size = '[]'; pt(27).isStruct = false; -pt(27).symbol = 'piezoapa_P.Analogoutput_P9'; -pt(27).baseaddr = '&piezoapa_P.Analogoutput_P9'; +pt(27).symbol = 'piezoapa_P.Analogoutput_P8'; +pt(27).baseaddr = '&piezoapa_P.Analogoutput_P8[0]'; pt(27).dtname = 'real_T'; pt(28).blockname = 'Analog output '; -pt(28).paramname = 'P10'; +pt(28).paramname = 'P9'; pt(28).class = 'scalar'; pt(28).nrows = 1; pt(28).ncols = 1; @@ -444,15 +444,15 @@ pt(28).subsource = 'SS_DOUBLE'; pt(28).ndims = '2'; pt(28).size = '[]'; pt(28).isStruct = false; -pt(28).symbol = 'piezoapa_P.Analogoutput_P10'; -pt(28).baseaddr = '&piezoapa_P.Analogoutput_P10'; +pt(28).symbol = 'piezoapa_P.Analogoutput_P9'; +pt(28).baseaddr = '&piezoapa_P.Analogoutput_P9'; pt(28).dtname = 'real_T'; pt(29).blockname = 'Analog output '; -pt(29).paramname = 'P11'; +pt(29).paramname = 'P10'; pt(29).class = 'scalar'; pt(29).nrows = 1; pt(29).ncols = 1; @@ -460,15 +460,15 @@ pt(29).subsource = 'SS_DOUBLE'; pt(29).ndims = '2'; pt(29).size = '[]'; pt(29).isStruct = false; -pt(29).symbol = 'piezoapa_P.Analogoutput_P11'; -pt(29).baseaddr = '&piezoapa_P.Analogoutput_P11'; +pt(29).symbol = 'piezoapa_P.Analogoutput_P10'; +pt(29).baseaddr = '&piezoapa_P.Analogoutput_P10'; pt(29).dtname = 'real_T'; pt(30).blockname = 'Analog output '; -pt(30).paramname = 'P12'; +pt(30).paramname = 'P11'; pt(30).class = 'scalar'; pt(30).nrows = 1; pt(30).ncols = 1; @@ -476,15 +476,15 @@ pt(30).subsource = 'SS_DOUBLE'; pt(30).ndims = '2'; pt(30).size = '[]'; pt(30).isStruct = false; -pt(30).symbol = 'piezoapa_P.Analogoutput_P12'; -pt(30).baseaddr = '&piezoapa_P.Analogoutput_P12'; +pt(30).symbol = 'piezoapa_P.Analogoutput_P11'; +pt(30).baseaddr = '&piezoapa_P.Analogoutput_P11'; pt(30).dtname = 'real_T'; pt(31).blockname = 'Analog output '; -pt(31).paramname = 'P13'; +pt(31).paramname = 'P12'; pt(31).class = 'scalar'; pt(31).nrows = 1; pt(31).ncols = 1; @@ -492,15 +492,15 @@ pt(31).subsource = 'SS_DOUBLE'; pt(31).ndims = '2'; pt(31).size = '[]'; pt(31).isStruct = false; -pt(31).symbol = 'piezoapa_P.Analogoutput_P13'; -pt(31).baseaddr = '&piezoapa_P.Analogoutput_P13'; +pt(31).symbol = 'piezoapa_P.Analogoutput_P12'; +pt(31).baseaddr = '&piezoapa_P.Analogoutput_P12'; pt(31).dtname = 'real_T'; pt(32).blockname = 'Analog output '; -pt(32).paramname = 'P14'; +pt(32).paramname = 'P13'; pt(32).class = 'scalar'; pt(32).nrows = 1; pt(32).ncols = 1; @@ -508,15 +508,15 @@ pt(32).subsource = 'SS_DOUBLE'; pt(32).ndims = '2'; pt(32).size = '[]'; pt(32).isStruct = false; -pt(32).symbol = 'piezoapa_P.Analogoutput_P14'; -pt(32).baseaddr = '&piezoapa_P.Analogoutput_P14'; +pt(32).symbol = 'piezoapa_P.Analogoutput_P13'; +pt(32).baseaddr = '&piezoapa_P.Analogoutput_P13'; pt(32).dtname = 'real_T'; pt(33).blockname = 'Analog output '; -pt(33).paramname = 'P15'; +pt(33).paramname = 'P14'; pt(33).class = 'scalar'; pt(33).nrows = 1; pt(33).ncols = 1; @@ -524,15 +524,15 @@ pt(33).subsource = 'SS_DOUBLE'; pt(33).ndims = '2'; pt(33).size = '[]'; pt(33).isStruct = false; -pt(33).symbol = 'piezoapa_P.Analogoutput_P15'; -pt(33).baseaddr = '&piezoapa_P.Analogoutput_P15'; +pt(33).symbol = 'piezoapa_P.Analogoutput_P14'; +pt(33).baseaddr = '&piezoapa_P.Analogoutput_P14'; pt(33).dtname = 'real_T'; -pt(34).blockname = 'Setup'; -pt(34).paramname = 'P1'; +pt(34).blockname = 'Analog output '; +pt(34).paramname = 'P15'; pt(34).class = 'scalar'; pt(34).nrows = 1; pt(34).ncols = 1; @@ -540,15 +540,15 @@ pt(34).subsource = 'SS_DOUBLE'; pt(34).ndims = '2'; pt(34).size = '[]'; pt(34).isStruct = false; -pt(34).symbol = 'piezoapa_P.Setup_P1'; -pt(34).baseaddr = '&piezoapa_P.Setup_P1'; +pt(34).symbol = 'piezoapa_P.Analogoutput_P15'; +pt(34).baseaddr = '&piezoapa_P.Analogoutput_P15'; pt(34).dtname = 'real_T'; -pt(35).blockname = 'Setup'; -pt(35).paramname = 'P2'; +pt(35).blockname = 'SSIM (2)1'; +pt(35).paramname = 'P1'; pt(35).class = 'scalar'; pt(35).nrows = 1; pt(35).ncols = 1; @@ -556,15 +556,15 @@ pt(35).subsource = 'SS_DOUBLE'; pt(35).ndims = '2'; pt(35).size = '[]'; pt(35).isStruct = false; -pt(35).symbol = 'piezoapa_P.Setup_P2'; -pt(35).baseaddr = '&piezoapa_P.Setup_P2'; +pt(35).symbol = 'piezoapa_P.SSIM21_P1'; +pt(35).baseaddr = '&piezoapa_P.SSIM21_P1'; pt(35).dtname = 'real_T'; -pt(36).blockname = 'Setup'; -pt(36).paramname = 'P3'; +pt(36).blockname = 'SSIM (2)1'; +pt(36).paramname = 'P2'; pt(36).class = 'scalar'; pt(36).nrows = 1; pt(36).ncols = 1; @@ -572,47 +572,47 @@ pt(36).subsource = 'SS_DOUBLE'; pt(36).ndims = '2'; pt(36).size = '[]'; pt(36).isStruct = false; -pt(36).symbol = 'piezoapa_P.Setup_P3'; -pt(36).baseaddr = '&piezoapa_P.Setup_P3'; +pt(36).symbol = 'piezoapa_P.SSIM21_P2'; +pt(36).baseaddr = '&piezoapa_P.SSIM21_P2'; pt(36).dtname = 'real_T'; -pt(37).blockname = 'Setup'; -pt(37).paramname = 'P4'; -pt(37).class = 'vector'; -pt(37).nrows = 3318808; +pt(37).blockname = 'SSIM (2)1'; +pt(37).paramname = 'P3'; +pt(37).class = 'scalar'; +pt(37).nrows = 1; pt(37).ncols = 1; pt(37).subsource = 'SS_DOUBLE'; pt(37).ndims = '2'; pt(37).size = '[]'; pt(37).isStruct = false; -pt(37).symbol = 'piezoapa_P.Setup_P4'; -pt(37).baseaddr = '&piezoapa_P.Setup_P4[0]'; +pt(37).symbol = 'piezoapa_P.SSIM21_P3'; +pt(37).baseaddr = '&piezoapa_P.SSIM21_P3'; pt(37).dtname = 'real_T'; -pt(38).blockname = 'Setup'; -pt(38).paramname = 'P5'; -pt(38).class = 'vector'; +pt(38).blockname = 'SSIM (2)1'; +pt(38).paramname = 'P4'; +pt(38).class = 'scalar'; pt(38).nrows = 1; -pt(38).ncols = 2; +pt(38).ncols = 1; pt(38).subsource = 'SS_DOUBLE'; pt(38).ndims = '2'; pt(38).size = '[]'; pt(38).isStruct = false; -pt(38).symbol = 'piezoapa_P.Setup_P5'; -pt(38).baseaddr = '&piezoapa_P.Setup_P5[0]'; +pt(38).symbol = 'piezoapa_P.SSIM21_P4'; +pt(38).baseaddr = '&piezoapa_P.SSIM21_P4'; pt(38).dtname = 'real_T'; -pt(39).blockname = 'Setup'; -pt(39).paramname = 'P6'; +pt(39).blockname = 'SSIM (2)1'; +pt(39).paramname = 'P5'; pt(39).class = 'scalar'; pt(39).nrows = 1; pt(39).ncols = 1; @@ -620,15 +620,15 @@ pt(39).subsource = 'SS_DOUBLE'; pt(39).ndims = '2'; pt(39).size = '[]'; pt(39).isStruct = false; -pt(39).symbol = 'piezoapa_P.Setup_P6'; -pt(39).baseaddr = '&piezoapa_P.Setup_P6'; +pt(39).symbol = 'piezoapa_P.SSIM21_P5'; +pt(39).baseaddr = '&piezoapa_P.SSIM21_P5'; pt(39).dtname = 'real_T'; -pt(40).blockname = 'Setup'; -pt(40).paramname = 'P7'; +pt(40).blockname = 'SSIM (2)1'; +pt(40).paramname = 'P6'; pt(40).class = 'scalar'; pt(40).nrows = 1; pt(40).ncols = 1; @@ -636,15 +636,15 @@ pt(40).subsource = 'SS_DOUBLE'; pt(40).ndims = '2'; pt(40).size = '[]'; pt(40).isStruct = false; -pt(40).symbol = 'piezoapa_P.Setup_P7'; -pt(40).baseaddr = '&piezoapa_P.Setup_P7'; +pt(40).symbol = 'piezoapa_P.SSIM21_P6'; +pt(40).baseaddr = '&piezoapa_P.SSIM21_P6'; pt(40).dtname = 'real_T'; -pt(41).blockname = 'Setup'; -pt(41).paramname = 'P8'; +pt(41).blockname = 'SSIM (2)1'; +pt(41).paramname = 'P7'; pt(41).class = 'scalar'; pt(41).nrows = 1; pt(41).ncols = 1; @@ -652,15 +652,15 @@ pt(41).subsource = 'SS_DOUBLE'; pt(41).ndims = '2'; pt(41).size = '[]'; pt(41).isStruct = false; -pt(41).symbol = 'piezoapa_P.Setup_P8'; -pt(41).baseaddr = '&piezoapa_P.Setup_P8'; +pt(41).symbol = 'piezoapa_P.SSIM21_P7'; +pt(41).baseaddr = '&piezoapa_P.SSIM21_P7'; pt(41).dtname = 'real_T'; -pt(42).blockname = 'Setup'; -pt(42).paramname = 'P9'; +pt(42).blockname = 'SSIM (2)1'; +pt(42).paramname = 'P8'; pt(42).class = 'scalar'; pt(42).nrows = 1; pt(42).ncols = 1; @@ -668,15 +668,15 @@ pt(42).subsource = 'SS_DOUBLE'; pt(42).ndims = '2'; pt(42).size = '[]'; pt(42).isStruct = false; -pt(42).symbol = 'piezoapa_P.Setup_P9'; -pt(42).baseaddr = '&piezoapa_P.Setup_P9'; +pt(42).symbol = 'piezoapa_P.SSIM21_P8'; +pt(42).baseaddr = '&piezoapa_P.SSIM21_P8'; pt(42).dtname = 'real_T'; -pt(43).blockname = 'Setup'; -pt(43).paramname = 'P10'; +pt(43).blockname = 'SSIM (2)1'; +pt(43).paramname = 'P9'; pt(43).class = 'scalar'; pt(43).nrows = 1; pt(43).ncols = 1; @@ -684,15 +684,15 @@ pt(43).subsource = 'SS_DOUBLE'; pt(43).ndims = '2'; pt(43).size = '[]'; pt(43).isStruct = false; -pt(43).symbol = 'piezoapa_P.Setup_P10'; -pt(43).baseaddr = '&piezoapa_P.Setup_P10'; +pt(43).symbol = 'piezoapa_P.SSIM21_P9'; +pt(43).baseaddr = '&piezoapa_P.SSIM21_P9'; pt(43).dtname = 'real_T'; -pt(44).blockname = 'Setup'; -pt(44).paramname = 'P11'; +pt(44).blockname = 'SSIM (2)1'; +pt(44).paramname = 'P10'; pt(44).class = 'scalar'; pt(44).nrows = 1; pt(44).ncols = 1; @@ -700,15 +700,15 @@ pt(44).subsource = 'SS_DOUBLE'; pt(44).ndims = '2'; pt(44).size = '[]'; pt(44).isStruct = false; -pt(44).symbol = 'piezoapa_P.Setup_P11'; -pt(44).baseaddr = '&piezoapa_P.Setup_P11'; +pt(44).symbol = 'piezoapa_P.SSIM21_P10'; +pt(44).baseaddr = '&piezoapa_P.SSIM21_P10'; pt(44).dtname = 'real_T'; -pt(45).blockname = 'Setup'; -pt(45).paramname = 'P12'; +pt(45).blockname = 'SSIM (2)1'; +pt(45).paramname = 'P11'; pt(45).class = 'scalar'; pt(45).nrows = 1; pt(45).ncols = 1; @@ -716,15 +716,15 @@ pt(45).subsource = 'SS_DOUBLE'; pt(45).ndims = '2'; pt(45).size = '[]'; pt(45).isStruct = false; -pt(45).symbol = 'piezoapa_P.Setup_P12'; -pt(45).baseaddr = '&piezoapa_P.Setup_P12'; +pt(45).symbol = 'piezoapa_P.SSIM21_P11'; +pt(45).baseaddr = '&piezoapa_P.SSIM21_P11'; pt(45).dtname = 'real_T'; -pt(46).blockname = 'Setup'; -pt(46).paramname = 'P13'; +pt(46).blockname = 'SSIM (2)1'; +pt(46).paramname = 'P12'; pt(46).class = 'scalar'; pt(46).nrows = 1; pt(46).ncols = 1; @@ -732,14 +732,14 @@ pt(46).subsource = 'SS_DOUBLE'; pt(46).ndims = '2'; pt(46).size = '[]'; pt(46).isStruct = false; -pt(46).symbol = 'piezoapa_P.Setup_P13'; -pt(46).baseaddr = '&piezoapa_P.Setup_P13'; +pt(46).symbol = 'piezoapa_P.SSIM21_P12'; +pt(46).baseaddr = '&piezoapa_P.SSIM21_P12'; pt(46).dtname = 'real_T'; -pt(47).blockname = 'Setup '; +pt(47).blockname = 'Setup'; pt(47).paramname = 'P1'; pt(47).class = 'scalar'; pt(47).nrows = 1; @@ -748,14 +748,14 @@ pt(47).subsource = 'SS_DOUBLE'; pt(47).ndims = '2'; pt(47).size = '[]'; pt(47).isStruct = false; -pt(47).symbol = 'piezoapa_P.Setup_P1_p'; -pt(47).baseaddr = '&piezoapa_P.Setup_P1_p'; +pt(47).symbol = 'piezoapa_P.Setup_P1'; +pt(47).baseaddr = '&piezoapa_P.Setup_P1'; pt(47).dtname = 'real_T'; -pt(48).blockname = 'Setup '; +pt(48).blockname = 'Setup'; pt(48).paramname = 'P2'; pt(48).class = 'scalar'; pt(48).nrows = 1; @@ -764,14 +764,14 @@ pt(48).subsource = 'SS_DOUBLE'; pt(48).ndims = '2'; pt(48).size = '[]'; pt(48).isStruct = false; -pt(48).symbol = 'piezoapa_P.Setup_P2_h'; -pt(48).baseaddr = '&piezoapa_P.Setup_P2_h'; +pt(48).symbol = 'piezoapa_P.Setup_P2'; +pt(48).baseaddr = '&piezoapa_P.Setup_P2'; pt(48).dtname = 'real_T'; -pt(49).blockname = 'Setup '; +pt(49).blockname = 'Setup'; pt(49).paramname = 'P3'; pt(49).class = 'scalar'; pt(49).nrows = 1; @@ -780,46 +780,46 @@ pt(49).subsource = 'SS_DOUBLE'; pt(49).ndims = '2'; pt(49).size = '[]'; pt(49).isStruct = false; -pt(49).symbol = 'piezoapa_P.Setup_P3_f'; -pt(49).baseaddr = '&piezoapa_P.Setup_P3_f'; +pt(49).symbol = 'piezoapa_P.Setup_P3'; +pt(49).baseaddr = '&piezoapa_P.Setup_P3'; pt(49).dtname = 'real_T'; -pt(50).blockname = 'Setup '; +pt(50).blockname = 'Setup'; pt(50).paramname = 'P4'; -pt(50).class = 'scalar'; -pt(50).nrows = 1; +pt(50).class = 'vector'; +pt(50).nrows = 3318808; pt(50).ncols = 1; pt(50).subsource = 'SS_DOUBLE'; pt(50).ndims = '2'; pt(50).size = '[]'; pt(50).isStruct = false; -pt(50).symbol = 'piezoapa_P.Setup_P4_i'; -pt(50).baseaddr = '&piezoapa_P.Setup_P4_i'; +pt(50).symbol = 'piezoapa_P.Setup_P4'; +pt(50).baseaddr = '&piezoapa_P.Setup_P4[0]'; pt(50).dtname = 'real_T'; -pt(51).blockname = 'Setup '; +pt(51).blockname = 'Setup'; pt(51).paramname = 'P5'; -pt(51).class = 'scalar'; +pt(51).class = 'vector'; pt(51).nrows = 1; -pt(51).ncols = 1; +pt(51).ncols = 2; pt(51).subsource = 'SS_DOUBLE'; pt(51).ndims = '2'; pt(51).size = '[]'; pt(51).isStruct = false; -pt(51).symbol = 'piezoapa_P.Setup_P5_p'; -pt(51).baseaddr = '&piezoapa_P.Setup_P5_p'; +pt(51).symbol = 'piezoapa_P.Setup_P5'; +pt(51).baseaddr = '&piezoapa_P.Setup_P5[0]'; pt(51).dtname = 'real_T'; -pt(52).blockname = 'Setup '; +pt(52).blockname = 'Setup'; pt(52).paramname = 'P6'; pt(52).class = 'scalar'; pt(52).nrows = 1; @@ -828,63 +828,63 @@ pt(52).subsource = 'SS_DOUBLE'; pt(52).ndims = '2'; pt(52).size = '[]'; pt(52).isStruct = false; -pt(52).symbol = 'piezoapa_P.Setup_P6_o'; -pt(52).baseaddr = '&piezoapa_P.Setup_P6_o'; +pt(52).symbol = 'piezoapa_P.Setup_P6'; +pt(52).baseaddr = '&piezoapa_P.Setup_P6'; pt(52).dtname = 'real_T'; -pt(53).blockname = 'Manual Switch'; -pt(53).paramname = 'CurrentSetting'; +pt(53).blockname = 'Setup'; +pt(53).paramname = 'P7'; pt(53).class = 'scalar'; pt(53).nrows = 1; pt(53).ncols = 1; -pt(53).subsource = 'SS_UINT8'; +pt(53).subsource = 'SS_DOUBLE'; pt(53).ndims = '2'; pt(53).size = '[]'; pt(53).isStruct = false; -pt(53).symbol = 'piezoapa_P.ManualSwitch_CurrentSetting'; -pt(53).baseaddr = '&piezoapa_P.ManualSwitch_CurrentSetting'; -pt(53).dtname = 'uint8_T'; +pt(53).symbol = 'piezoapa_P.Setup_P7'; +pt(53).baseaddr = '&piezoapa_P.Setup_P7'; +pt(53).dtname = 'real_T'; -pt(54).blockname = 'Discrete Transfer Fcn'; -pt(54).paramname = 'Numerator'; -pt(54).class = 'vector'; +pt(54).blockname = 'Setup'; +pt(54).paramname = 'P8'; +pt(54).class = 'scalar'; pt(54).nrows = 1; -pt(54).ncols = 2; +pt(54).ncols = 1; pt(54).subsource = 'SS_DOUBLE'; pt(54).ndims = '2'; pt(54).size = '[]'; pt(54).isStruct = false; -pt(54).symbol = 'piezoapa_P.DiscreteTransferFcn_NumCoef'; -pt(54).baseaddr = '&piezoapa_P.DiscreteTransferFcn_NumCoef[0]'; +pt(54).symbol = 'piezoapa_P.Setup_P8'; +pt(54).baseaddr = '&piezoapa_P.Setup_P8'; pt(54).dtname = 'real_T'; -pt(55).blockname = 'Discrete Transfer Fcn'; -pt(55).paramname = 'Denominator'; -pt(55).class = 'vector'; +pt(55).blockname = 'Setup'; +pt(55).paramname = 'P9'; +pt(55).class = 'scalar'; pt(55).nrows = 1; -pt(55).ncols = 2; +pt(55).ncols = 1; pt(55).subsource = 'SS_DOUBLE'; pt(55).ndims = '2'; pt(55).size = '[]'; pt(55).isStruct = false; -pt(55).symbol = 'piezoapa_P.DiscreteTransferFcn_DenCoef'; -pt(55).baseaddr = '&piezoapa_P.DiscreteTransferFcn_DenCoef[0]'; +pt(55).symbol = 'piezoapa_P.Setup_P9'; +pt(55).baseaddr = '&piezoapa_P.Setup_P9'; pt(55).dtname = 'real_T'; -pt(56).blockname = 'Discrete Transfer Fcn'; -pt(56).paramname = 'InitialStates'; +pt(56).blockname = 'Setup'; +pt(56).paramname = 'P10'; pt(56).class = 'scalar'; pt(56).nrows = 1; pt(56).ncols = 1; @@ -892,11 +892,219 @@ pt(56).subsource = 'SS_DOUBLE'; pt(56).ndims = '2'; pt(56).size = '[]'; pt(56).isStruct = false; -pt(56).symbol = 'piezoapa_P.DiscreteTransferFcn_InitialStat'; -pt(56).baseaddr = '&piezoapa_P.DiscreteTransferFcn_InitialStat'; +pt(56).symbol = 'piezoapa_P.Setup_P10'; +pt(56).baseaddr = '&piezoapa_P.Setup_P10'; pt(56).dtname = 'real_T'; -function len = getlenPT -len = 56; + + +pt(57).blockname = 'Setup'; +pt(57).paramname = 'P11'; +pt(57).class = 'scalar'; +pt(57).nrows = 1; +pt(57).ncols = 1; +pt(57).subsource = 'SS_DOUBLE'; +pt(57).ndims = '2'; +pt(57).size = '[]'; +pt(57).isStruct = false; +pt(57).symbol = 'piezoapa_P.Setup_P11'; +pt(57).baseaddr = '&piezoapa_P.Setup_P11'; +pt(57).dtname = 'real_T'; + + + + +pt(58).blockname = 'Setup'; +pt(58).paramname = 'P12'; +pt(58).class = 'scalar'; +pt(58).nrows = 1; +pt(58).ncols = 1; +pt(58).subsource = 'SS_DOUBLE'; +pt(58).ndims = '2'; +pt(58).size = '[]'; +pt(58).isStruct = false; +pt(58).symbol = 'piezoapa_P.Setup_P12'; +pt(58).baseaddr = '&piezoapa_P.Setup_P12'; +pt(58).dtname = 'real_T'; + + + + +pt(59).blockname = 'Setup'; +pt(59).paramname = 'P13'; +pt(59).class = 'scalar'; +pt(59).nrows = 1; +pt(59).ncols = 1; +pt(59).subsource = 'SS_DOUBLE'; +pt(59).ndims = '2'; +pt(59).size = '[]'; +pt(59).isStruct = false; +pt(59).symbol = 'piezoapa_P.Setup_P13'; +pt(59).baseaddr = '&piezoapa_P.Setup_P13'; +pt(59).dtname = 'real_T'; + + + + +pt(60).blockname = 'Setup '; +pt(60).paramname = 'P1'; +pt(60).class = 'scalar'; +pt(60).nrows = 1; +pt(60).ncols = 1; +pt(60).subsource = 'SS_DOUBLE'; +pt(60).ndims = '2'; +pt(60).size = '[]'; +pt(60).isStruct = false; +pt(60).symbol = 'piezoapa_P.Setup_P1_p'; +pt(60).baseaddr = '&piezoapa_P.Setup_P1_p'; +pt(60).dtname = 'real_T'; + + + + +pt(61).blockname = 'Setup '; +pt(61).paramname = 'P2'; +pt(61).class = 'scalar'; +pt(61).nrows = 1; +pt(61).ncols = 1; +pt(61).subsource = 'SS_DOUBLE'; +pt(61).ndims = '2'; +pt(61).size = '[]'; +pt(61).isStruct = false; +pt(61).symbol = 'piezoapa_P.Setup_P2_h'; +pt(61).baseaddr = '&piezoapa_P.Setup_P2_h'; +pt(61).dtname = 'real_T'; + + + + +pt(62).blockname = 'Setup '; +pt(62).paramname = 'P3'; +pt(62).class = 'scalar'; +pt(62).nrows = 1; +pt(62).ncols = 1; +pt(62).subsource = 'SS_DOUBLE'; +pt(62).ndims = '2'; +pt(62).size = '[]'; +pt(62).isStruct = false; +pt(62).symbol = 'piezoapa_P.Setup_P3_f'; +pt(62).baseaddr = '&piezoapa_P.Setup_P3_f'; +pt(62).dtname = 'real_T'; + + + + +pt(63).blockname = 'Setup '; +pt(63).paramname = 'P4'; +pt(63).class = 'scalar'; +pt(63).nrows = 1; +pt(63).ncols = 1; +pt(63).subsource = 'SS_DOUBLE'; +pt(63).ndims = '2'; +pt(63).size = '[]'; +pt(63).isStruct = false; +pt(63).symbol = 'piezoapa_P.Setup_P4_i'; +pt(63).baseaddr = '&piezoapa_P.Setup_P4_i'; +pt(63).dtname = 'real_T'; + + + + +pt(64).blockname = 'Setup '; +pt(64).paramname = 'P5'; +pt(64).class = 'scalar'; +pt(64).nrows = 1; +pt(64).ncols = 1; +pt(64).subsource = 'SS_DOUBLE'; +pt(64).ndims = '2'; +pt(64).size = '[]'; +pt(64).isStruct = false; +pt(64).symbol = 'piezoapa_P.Setup_P5_p'; +pt(64).baseaddr = '&piezoapa_P.Setup_P5_p'; +pt(64).dtname = 'real_T'; + + + + +pt(65).blockname = 'Setup '; +pt(65).paramname = 'P6'; +pt(65).class = 'scalar'; +pt(65).nrows = 1; +pt(65).ncols = 1; +pt(65).subsource = 'SS_DOUBLE'; +pt(65).ndims = '2'; +pt(65).size = '[]'; +pt(65).isStruct = false; +pt(65).symbol = 'piezoapa_P.Setup_P6_o'; +pt(65).baseaddr = '&piezoapa_P.Setup_P6_o'; +pt(65).dtname = 'real_T'; + + + + +pt(66).blockname = 'Manual Switch'; +pt(66).paramname = 'CurrentSetting'; +pt(66).class = 'scalar'; +pt(66).nrows = 1; +pt(66).ncols = 1; +pt(66).subsource = 'SS_UINT8'; +pt(66).ndims = '2'; +pt(66).size = '[]'; +pt(66).isStruct = false; +pt(66).symbol = 'piezoapa_P.ManualSwitch_CurrentSetting'; +pt(66).baseaddr = '&piezoapa_P.ManualSwitch_CurrentSetting'; +pt(66).dtname = 'uint8_T'; + + + + +pt(67).blockname = 'Discrete Transfer Fcn'; +pt(67).paramname = 'Numerator'; +pt(67).class = 'vector'; +pt(67).nrows = 1; +pt(67).ncols = 2; +pt(67).subsource = 'SS_DOUBLE'; +pt(67).ndims = '2'; +pt(67).size = '[]'; +pt(67).isStruct = false; +pt(67).symbol = 'piezoapa_P.DiscreteTransferFcn_NumCoef'; +pt(67).baseaddr = '&piezoapa_P.DiscreteTransferFcn_NumCoef[0]'; +pt(67).dtname = 'real_T'; + + + + +pt(68).blockname = 'Discrete Transfer Fcn'; +pt(68).paramname = 'Denominator'; +pt(68).class = 'vector'; +pt(68).nrows = 1; +pt(68).ncols = 2; +pt(68).subsource = 'SS_DOUBLE'; +pt(68).ndims = '2'; +pt(68).size = '[]'; +pt(68).isStruct = false; +pt(68).symbol = 'piezoapa_P.DiscreteTransferFcn_DenCoef'; +pt(68).baseaddr = '&piezoapa_P.DiscreteTransferFcn_DenCoef[0]'; +pt(68).dtname = 'real_T'; + + + + +pt(69).blockname = 'Discrete Transfer Fcn'; +pt(69).paramname = 'InitialStates'; +pt(69).class = 'scalar'; +pt(69).nrows = 1; +pt(69).ncols = 1; +pt(69).subsource = 'SS_DOUBLE'; +pt(69).ndims = '2'; +pt(69).size = '[]'; +pt(69).isStruct = false; +pt(69).symbol = 'piezoapa_P.DiscreteTransferFcn_InitialStat'; +pt(69).baseaddr = '&piezoapa_P.DiscreteTransferFcn_InitialStat'; +pt(69).dtname = 'real_T'; + + +function len = getlenPT +len = 69; diff --git a/piezoaparef.m b/piezoaparef.m index 5574988..a33631d 100644 --- a/piezoaparef.m +++ b/piezoaparef.m @@ -1,11 +1,13 @@ function sys=piezoaparef sys = []; sys.child = []; -sys.NumDataTypes = 2; +sys.NumDataTypes = 4; sys.DataTypes = []; temp.EnumNames=''; temp.EnumValues = []; temp.Name = ''; -sys.DataTypes = repmat(temp,1,2); -sys.DataTypes(1).Name = 'real_T'; -sys.DataTypes(2).Name = 'uint8_T'; +sys.DataTypes = repmat(temp,1,4); +sys.DataTypes(1).Name = 'int32_T'; +sys.DataTypes(2).Name = 'real_T'; +sys.DataTypes(3).Name = 'uint32_T'; +sys.DataTypes(4).Name = 'uint8_T'; diff --git a/piezoapaxcp.m b/piezoapaxcp.m index 6e15f64..48247c0 100644 --- a/piezoapaxcp.m +++ b/piezoapaxcp.m @@ -13,331 +13,402 @@ xcp.events(1).id = 0; xcp.events(1).sampletime = 0.0001; xcp.events(1).offset = 0.0; -xcp.signals(1).symbol = 'piezoapa_B.RandomNumber'; +xcp.signals(1).symbol = 'piezoapa_B.DataTypeConversion1'; -xcp.signals(2).symbol = 'piezoapa_B.Saturation1'; +xcp.signals(2).symbol = 'piezoapa_B.Vam'; -xcp.signals(3).symbol = 'piezoapa_B.Analoginput_o1'; +xcp.signals(3).symbol = 'piezoapa_B.RandomNumber'; -xcp.signals(4).symbol = 'piezoapa_B.Analoginput_o2'; +xcp.signals(4).symbol = 'piezoapa_B.UchV'; -xcp.signals(5).symbol = 'piezoapa_B.Analoginput_o3'; +xcp.signals(5).symbol = 'piezoapa_B.Analoginput_o1'; -xcp.signals(6).symbol = 'piezoapa_B.Analoginput_o4'; +xcp.signals(6).symbol = 'piezoapa_B.Analoginput_o2'; -xcp.signals(7).symbol = 'piezoapa_B.Analoginput_o5'; +xcp.signals(7).symbol = 'piezoapa_B.Analoginput_o3'; -xcp.signals(8).symbol = 'piezoapa_B.Analoginput_o6'; +xcp.signals(8).symbol = 'piezoapa_B.Vmonitor'; -xcp.signals(9).symbol = 'piezoapa_B.Analoginput_o7'; +xcp.signals(9).symbol = 'piezoapa_B.Analoginput_o5'; -xcp.signals(10).symbol = 'piezoapa_B.Analoginput_o8'; +xcp.signals(10).symbol = 'piezoapa_B.Analoginput_o6'; -xcp.signals(11).symbol = 'piezoapa_B.Analoginput_o9'; +xcp.signals(11).symbol = 'piezoapa_B.Analoginput_o7'; -xcp.signals(12).symbol = 'piezoapa_B.Analoginput_o10'; +xcp.signals(12).symbol = 'piezoapa_B.Analoginput_o8'; -xcp.signals(13).symbol = 'piezoapa_B.Analoginput_o11'; +xcp.signals(13).symbol = 'piezoapa_B.Analoginput_o9'; -xcp.signals(14).symbol = 'piezoapa_B.Analoginput_o12'; +xcp.signals(14).symbol = 'piezoapa_B.Analoginput_o10'; -xcp.signals(15).symbol = 'piezoapa_B.Analoginput_o13'; +xcp.signals(15).symbol = 'piezoapa_B.Analoginput_o11'; -xcp.signals(16).symbol = 'piezoapa_B.Analoginput_o14'; +xcp.signals(16).symbol = 'piezoapa_B.Analoginput_o12'; -xcp.signals(17).symbol = 'piezoapa_B.Analoginput_o15'; +xcp.signals(17).symbol = 'piezoapa_B.Analoginput_o13'; -xcp.signals(18).symbol = 'piezoapa_B.Analoginput_o16'; +xcp.signals(18).symbol = 'piezoapa_B.Analoginput_o14'; -xcp.signals(19).symbol = 'piezoapa_B.ManualSwitch'; +xcp.signals(19).symbol = 'piezoapa_B.Analoginput_o15'; -xcp.signals(20).symbol = 'piezoapa_B.DiscreteTransferFcn'; +xcp.signals(20).symbol = 'piezoapa_B.Analoginput_o16'; + +xcp.signals(21).symbol = 'piezoapa_B.SSIM21'; + +xcp.signals(22).symbol = 'piezoapa_B.ManualSwitch'; + +xcp.signals(23).symbol = 'piezoapa_B.DiscreteTransferFcn'; xcp.parameters(1).symbol = 'piezoapa_P.Constant6_Value'; xcp.parameters(1).size = 1; xcp.parameters(1).dtname = 'real_T'; xcp.parameters(2).baseaddr = '&piezoapa_P.Constant6_Value'; -xcp.parameters(2).symbol = 'piezoapa_P.RandomNumber_Mean'; +xcp.parameters(2).symbol = 'piezoapa_P.bittom_Gain'; xcp.parameters(2).size = 1; -xcp.parameters(2).dtname = 'real_T'; -xcp.parameters(3).baseaddr = '&piezoapa_P.RandomNumber_Mean'; +xcp.parameters(2).dtname = 'int32_T'; +xcp.parameters(3).baseaddr = '&piezoapa_P.bittom_Gain'; -xcp.parameters(3).symbol = 'piezoapa_P.RandomNumber_StdDev'; +xcp.parameters(3).symbol = 'piezoapa_P.RandomNumber_Mean'; xcp.parameters(3).size = 1; xcp.parameters(3).dtname = 'real_T'; -xcp.parameters(4).baseaddr = '&piezoapa_P.RandomNumber_StdDev'; +xcp.parameters(4).baseaddr = '&piezoapa_P.RandomNumber_Mean'; -xcp.parameters(4).symbol = 'piezoapa_P.RandomNumber_Seed'; +xcp.parameters(4).symbol = 'piezoapa_P.RandomNumber_StdDev'; xcp.parameters(4).size = 1; xcp.parameters(4).dtname = 'real_T'; -xcp.parameters(5).baseaddr = '&piezoapa_P.RandomNumber_Seed'; +xcp.parameters(5).baseaddr = '&piezoapa_P.RandomNumber_StdDev'; -xcp.parameters(5).symbol = 'piezoapa_P.Saturation1_UpperSat'; +xcp.parameters(5).symbol = 'piezoapa_P.RandomNumber_Seed'; xcp.parameters(5).size = 1; xcp.parameters(5).dtname = 'real_T'; -xcp.parameters(6).baseaddr = '&piezoapa_P.Saturation1_UpperSat'; +xcp.parameters(6).baseaddr = '&piezoapa_P.RandomNumber_Seed'; -xcp.parameters(6).symbol = 'piezoapa_P.Saturation1_LowerSat'; +xcp.parameters(6).symbol = 'piezoapa_P.Saturation1_UpperSat'; xcp.parameters(6).size = 1; xcp.parameters(6).dtname = 'real_T'; -xcp.parameters(7).baseaddr = '&piezoapa_P.Saturation1_LowerSat'; +xcp.parameters(7).baseaddr = '&piezoapa_P.Saturation1_UpperSat'; -xcp.parameters(7).symbol = 'piezoapa_P.Analoginput_P1'; +xcp.parameters(7).symbol = 'piezoapa_P.Saturation1_LowerSat'; xcp.parameters(7).size = 1; xcp.parameters(7).dtname = 'real_T'; -xcp.parameters(8).baseaddr = '&piezoapa_P.Analoginput_P1'; +xcp.parameters(8).baseaddr = '&piezoapa_P.Saturation1_LowerSat'; -xcp.parameters(8).symbol = 'piezoapa_P.Analoginput_P2'; +xcp.parameters(8).symbol = 'piezoapa_P.Analoginput_P1'; xcp.parameters(8).size = 1; xcp.parameters(8).dtname = 'real_T'; -xcp.parameters(9).baseaddr = '&piezoapa_P.Analoginput_P2'; +xcp.parameters(9).baseaddr = '&piezoapa_P.Analoginput_P1'; -xcp.parameters(9).symbol = 'piezoapa_P.Analoginput_P3'; +xcp.parameters(9).symbol = 'piezoapa_P.Analoginput_P2'; xcp.parameters(9).size = 1; xcp.parameters(9).dtname = 'real_T'; -xcp.parameters(10).baseaddr = '&piezoapa_P.Analoginput_P3'; +xcp.parameters(10).baseaddr = '&piezoapa_P.Analoginput_P2'; -xcp.parameters(10).symbol = 'piezoapa_P.Analoginput_P4'; +xcp.parameters(10).symbol = 'piezoapa_P.Analoginput_P3'; xcp.parameters(10).size = 1; xcp.parameters(10).dtname = 'real_T'; -xcp.parameters(11).baseaddr = '&piezoapa_P.Analoginput_P4'; +xcp.parameters(11).baseaddr = '&piezoapa_P.Analoginput_P3'; -xcp.parameters(11).symbol = 'piezoapa_P.Analoginput_P5'; +xcp.parameters(11).symbol = 'piezoapa_P.Analoginput_P4'; xcp.parameters(11).size = 1; xcp.parameters(11).dtname = 'real_T'; -xcp.parameters(12).baseaddr = '&piezoapa_P.Analoginput_P5'; +xcp.parameters(12).baseaddr = '&piezoapa_P.Analoginput_P4'; -xcp.parameters(12).symbol = 'piezoapa_P.Analoginput_P6'; +xcp.parameters(12).symbol = 'piezoapa_P.Analoginput_P5'; xcp.parameters(12).size = 1; xcp.parameters(12).dtname = 'real_T'; -xcp.parameters(13).baseaddr = '&piezoapa_P.Analoginput_P6'; +xcp.parameters(13).baseaddr = '&piezoapa_P.Analoginput_P5'; -xcp.parameters(13).symbol = 'piezoapa_P.Analoginput_P7'; -xcp.parameters(13).size = 16; +xcp.parameters(13).symbol = 'piezoapa_P.Analoginput_P6'; +xcp.parameters(13).size = 1; xcp.parameters(13).dtname = 'real_T'; -xcp.parameters(14).baseaddr = '&piezoapa_P.Analoginput_P7[0]'; +xcp.parameters(14).baseaddr = '&piezoapa_P.Analoginput_P6'; -xcp.parameters(14).symbol = 'piezoapa_P.Analoginput_P8'; -xcp.parameters(14).size = 1; +xcp.parameters(14).symbol = 'piezoapa_P.Analoginput_P7'; +xcp.parameters(14).size = 16; xcp.parameters(14).dtname = 'real_T'; -xcp.parameters(15).baseaddr = '&piezoapa_P.Analoginput_P8'; +xcp.parameters(15).baseaddr = '&piezoapa_P.Analoginput_P7[0]'; -xcp.parameters(15).symbol = 'piezoapa_P.Analoginput_P9'; +xcp.parameters(15).symbol = 'piezoapa_P.Analoginput_P8'; xcp.parameters(15).size = 1; xcp.parameters(15).dtname = 'real_T'; -xcp.parameters(16).baseaddr = '&piezoapa_P.Analoginput_P9'; +xcp.parameters(16).baseaddr = '&piezoapa_P.Analoginput_P8'; -xcp.parameters(16).symbol = 'piezoapa_P.Analoginput_P10'; +xcp.parameters(16).symbol = 'piezoapa_P.Analoginput_P9'; xcp.parameters(16).size = 1; xcp.parameters(16).dtname = 'real_T'; -xcp.parameters(17).baseaddr = '&piezoapa_P.Analoginput_P10'; +xcp.parameters(17).baseaddr = '&piezoapa_P.Analoginput_P9'; -xcp.parameters(17).symbol = 'piezoapa_P.Analoginput_P11'; +xcp.parameters(17).symbol = 'piezoapa_P.Analoginput_P10'; xcp.parameters(17).size = 1; xcp.parameters(17).dtname = 'real_T'; -xcp.parameters(18).baseaddr = '&piezoapa_P.Analoginput_P11'; +xcp.parameters(18).baseaddr = '&piezoapa_P.Analoginput_P10'; -xcp.parameters(18).symbol = 'piezoapa_P.Analoginput_P12'; +xcp.parameters(18).symbol = 'piezoapa_P.Analoginput_P11'; xcp.parameters(18).size = 1; xcp.parameters(18).dtname = 'real_T'; -xcp.parameters(19).baseaddr = '&piezoapa_P.Analoginput_P12'; +xcp.parameters(19).baseaddr = '&piezoapa_P.Analoginput_P11'; -xcp.parameters(19).symbol = 'piezoapa_P.Analogoutput_P1'; +xcp.parameters(19).symbol = 'piezoapa_P.Analoginput_P12'; xcp.parameters(19).size = 1; xcp.parameters(19).dtname = 'real_T'; -xcp.parameters(20).baseaddr = '&piezoapa_P.Analogoutput_P1'; +xcp.parameters(20).baseaddr = '&piezoapa_P.Analoginput_P12'; -xcp.parameters(20).symbol = 'piezoapa_P.Analogoutput_P2'; +xcp.parameters(20).symbol = 'piezoapa_P.Analogoutput_P1'; xcp.parameters(20).size = 1; xcp.parameters(20).dtname = 'real_T'; -xcp.parameters(21).baseaddr = '&piezoapa_P.Analogoutput_P2'; +xcp.parameters(21).baseaddr = '&piezoapa_P.Analogoutput_P1'; -xcp.parameters(21).symbol = 'piezoapa_P.Analogoutput_P3'; +xcp.parameters(21).symbol = 'piezoapa_P.Analogoutput_P2'; xcp.parameters(21).size = 1; xcp.parameters(21).dtname = 'real_T'; -xcp.parameters(22).baseaddr = '&piezoapa_P.Analogoutput_P3'; +xcp.parameters(22).baseaddr = '&piezoapa_P.Analogoutput_P2'; -xcp.parameters(22).symbol = 'piezoapa_P.Analogoutput_P4'; +xcp.parameters(22).symbol = 'piezoapa_P.Analogoutput_P3'; xcp.parameters(22).size = 1; xcp.parameters(22).dtname = 'real_T'; -xcp.parameters(23).baseaddr = '&piezoapa_P.Analogoutput_P4'; +xcp.parameters(23).baseaddr = '&piezoapa_P.Analogoutput_P3'; -xcp.parameters(23).symbol = 'piezoapa_P.Analogoutput_P5'; +xcp.parameters(23).symbol = 'piezoapa_P.Analogoutput_P4'; xcp.parameters(23).size = 1; xcp.parameters(23).dtname = 'real_T'; -xcp.parameters(24).baseaddr = '&piezoapa_P.Analogoutput_P5'; +xcp.parameters(24).baseaddr = '&piezoapa_P.Analogoutput_P4'; -xcp.parameters(24).symbol = 'piezoapa_P.Analogoutput_P6'; -xcp.parameters(24).size = 8; +xcp.parameters(24).symbol = 'piezoapa_P.Analogoutput_P5'; +xcp.parameters(24).size = 1; xcp.parameters(24).dtname = 'real_T'; -xcp.parameters(25).baseaddr = '&piezoapa_P.Analogoutput_P6[0]'; +xcp.parameters(25).baseaddr = '&piezoapa_P.Analogoutput_P5'; -xcp.parameters(25).symbol = 'piezoapa_P.Analogoutput_P7'; +xcp.parameters(25).symbol = 'piezoapa_P.Analogoutput_P6'; xcp.parameters(25).size = 8; xcp.parameters(25).dtname = 'real_T'; -xcp.parameters(26).baseaddr = '&piezoapa_P.Analogoutput_P7[0]'; +xcp.parameters(26).baseaddr = '&piezoapa_P.Analogoutput_P6[0]'; -xcp.parameters(26).symbol = 'piezoapa_P.Analogoutput_P8'; +xcp.parameters(26).symbol = 'piezoapa_P.Analogoutput_P7'; xcp.parameters(26).size = 8; xcp.parameters(26).dtname = 'real_T'; -xcp.parameters(27).baseaddr = '&piezoapa_P.Analogoutput_P8[0]'; +xcp.parameters(27).baseaddr = '&piezoapa_P.Analogoutput_P7[0]'; -xcp.parameters(27).symbol = 'piezoapa_P.Analogoutput_P9'; -xcp.parameters(27).size = 1; +xcp.parameters(27).symbol = 'piezoapa_P.Analogoutput_P8'; +xcp.parameters(27).size = 8; xcp.parameters(27).dtname = 'real_T'; -xcp.parameters(28).baseaddr = '&piezoapa_P.Analogoutput_P9'; +xcp.parameters(28).baseaddr = '&piezoapa_P.Analogoutput_P8[0]'; -xcp.parameters(28).symbol = 'piezoapa_P.Analogoutput_P10'; +xcp.parameters(28).symbol = 'piezoapa_P.Analogoutput_P9'; xcp.parameters(28).size = 1; xcp.parameters(28).dtname = 'real_T'; -xcp.parameters(29).baseaddr = '&piezoapa_P.Analogoutput_P10'; +xcp.parameters(29).baseaddr = '&piezoapa_P.Analogoutput_P9'; -xcp.parameters(29).symbol = 'piezoapa_P.Analogoutput_P11'; +xcp.parameters(29).symbol = 'piezoapa_P.Analogoutput_P10'; xcp.parameters(29).size = 1; xcp.parameters(29).dtname = 'real_T'; -xcp.parameters(30).baseaddr = '&piezoapa_P.Analogoutput_P11'; +xcp.parameters(30).baseaddr = '&piezoapa_P.Analogoutput_P10'; -xcp.parameters(30).symbol = 'piezoapa_P.Analogoutput_P12'; +xcp.parameters(30).symbol = 'piezoapa_P.Analogoutput_P11'; xcp.parameters(30).size = 1; xcp.parameters(30).dtname = 'real_T'; -xcp.parameters(31).baseaddr = '&piezoapa_P.Analogoutput_P12'; +xcp.parameters(31).baseaddr = '&piezoapa_P.Analogoutput_P11'; -xcp.parameters(31).symbol = 'piezoapa_P.Analogoutput_P13'; +xcp.parameters(31).symbol = 'piezoapa_P.Analogoutput_P12'; xcp.parameters(31).size = 1; xcp.parameters(31).dtname = 'real_T'; -xcp.parameters(32).baseaddr = '&piezoapa_P.Analogoutput_P13'; +xcp.parameters(32).baseaddr = '&piezoapa_P.Analogoutput_P12'; -xcp.parameters(32).symbol = 'piezoapa_P.Analogoutput_P14'; +xcp.parameters(32).symbol = 'piezoapa_P.Analogoutput_P13'; xcp.parameters(32).size = 1; xcp.parameters(32).dtname = 'real_T'; -xcp.parameters(33).baseaddr = '&piezoapa_P.Analogoutput_P14'; +xcp.parameters(33).baseaddr = '&piezoapa_P.Analogoutput_P13'; -xcp.parameters(33).symbol = 'piezoapa_P.Analogoutput_P15'; +xcp.parameters(33).symbol = 'piezoapa_P.Analogoutput_P14'; xcp.parameters(33).size = 1; xcp.parameters(33).dtname = 'real_T'; -xcp.parameters(34).baseaddr = '&piezoapa_P.Analogoutput_P15'; +xcp.parameters(34).baseaddr = '&piezoapa_P.Analogoutput_P14'; -xcp.parameters(34).symbol = 'piezoapa_P.Setup_P1'; +xcp.parameters(34).symbol = 'piezoapa_P.Analogoutput_P15'; xcp.parameters(34).size = 1; xcp.parameters(34).dtname = 'real_T'; -xcp.parameters(35).baseaddr = '&piezoapa_P.Setup_P1'; +xcp.parameters(35).baseaddr = '&piezoapa_P.Analogoutput_P15'; -xcp.parameters(35).symbol = 'piezoapa_P.Setup_P2'; +xcp.parameters(35).symbol = 'piezoapa_P.SSIM21_P1'; xcp.parameters(35).size = 1; xcp.parameters(35).dtname = 'real_T'; -xcp.parameters(36).baseaddr = '&piezoapa_P.Setup_P2'; +xcp.parameters(36).baseaddr = '&piezoapa_P.SSIM21_P1'; -xcp.parameters(36).symbol = 'piezoapa_P.Setup_P3'; +xcp.parameters(36).symbol = 'piezoapa_P.SSIM21_P2'; xcp.parameters(36).size = 1; xcp.parameters(36).dtname = 'real_T'; -xcp.parameters(37).baseaddr = '&piezoapa_P.Setup_P3'; +xcp.parameters(37).baseaddr = '&piezoapa_P.SSIM21_P2'; -xcp.parameters(37).symbol = 'piezoapa_P.Setup_P4'; -xcp.parameters(37).size = 3318808; +xcp.parameters(37).symbol = 'piezoapa_P.SSIM21_P3'; +xcp.parameters(37).size = 1; xcp.parameters(37).dtname = 'real_T'; -xcp.parameters(38).baseaddr = '&piezoapa_P.Setup_P4[0]'; +xcp.parameters(38).baseaddr = '&piezoapa_P.SSIM21_P3'; -xcp.parameters(38).symbol = 'piezoapa_P.Setup_P5'; -xcp.parameters(38).size = 2; +xcp.parameters(38).symbol = 'piezoapa_P.SSIM21_P4'; +xcp.parameters(38).size = 1; xcp.parameters(38).dtname = 'real_T'; -xcp.parameters(39).baseaddr = '&piezoapa_P.Setup_P5[0]'; +xcp.parameters(39).baseaddr = '&piezoapa_P.SSIM21_P4'; -xcp.parameters(39).symbol = 'piezoapa_P.Setup_P6'; +xcp.parameters(39).symbol = 'piezoapa_P.SSIM21_P5'; xcp.parameters(39).size = 1; xcp.parameters(39).dtname = 'real_T'; -xcp.parameters(40).baseaddr = '&piezoapa_P.Setup_P6'; +xcp.parameters(40).baseaddr = '&piezoapa_P.SSIM21_P5'; -xcp.parameters(40).symbol = 'piezoapa_P.Setup_P7'; +xcp.parameters(40).symbol = 'piezoapa_P.SSIM21_P6'; xcp.parameters(40).size = 1; xcp.parameters(40).dtname = 'real_T'; -xcp.parameters(41).baseaddr = '&piezoapa_P.Setup_P7'; +xcp.parameters(41).baseaddr = '&piezoapa_P.SSIM21_P6'; -xcp.parameters(41).symbol = 'piezoapa_P.Setup_P8'; +xcp.parameters(41).symbol = 'piezoapa_P.SSIM21_P7'; xcp.parameters(41).size = 1; xcp.parameters(41).dtname = 'real_T'; -xcp.parameters(42).baseaddr = '&piezoapa_P.Setup_P8'; +xcp.parameters(42).baseaddr = '&piezoapa_P.SSIM21_P7'; -xcp.parameters(42).symbol = 'piezoapa_P.Setup_P9'; +xcp.parameters(42).symbol = 'piezoapa_P.SSIM21_P8'; xcp.parameters(42).size = 1; xcp.parameters(42).dtname = 'real_T'; -xcp.parameters(43).baseaddr = '&piezoapa_P.Setup_P9'; +xcp.parameters(43).baseaddr = '&piezoapa_P.SSIM21_P8'; -xcp.parameters(43).symbol = 'piezoapa_P.Setup_P10'; +xcp.parameters(43).symbol = 'piezoapa_P.SSIM21_P9'; xcp.parameters(43).size = 1; xcp.parameters(43).dtname = 'real_T'; -xcp.parameters(44).baseaddr = '&piezoapa_P.Setup_P10'; +xcp.parameters(44).baseaddr = '&piezoapa_P.SSIM21_P9'; -xcp.parameters(44).symbol = 'piezoapa_P.Setup_P11'; +xcp.parameters(44).symbol = 'piezoapa_P.SSIM21_P10'; xcp.parameters(44).size = 1; xcp.parameters(44).dtname = 'real_T'; -xcp.parameters(45).baseaddr = '&piezoapa_P.Setup_P11'; +xcp.parameters(45).baseaddr = '&piezoapa_P.SSIM21_P10'; -xcp.parameters(45).symbol = 'piezoapa_P.Setup_P12'; +xcp.parameters(45).symbol = 'piezoapa_P.SSIM21_P11'; xcp.parameters(45).size = 1; xcp.parameters(45).dtname = 'real_T'; -xcp.parameters(46).baseaddr = '&piezoapa_P.Setup_P12'; +xcp.parameters(46).baseaddr = '&piezoapa_P.SSIM21_P11'; -xcp.parameters(46).symbol = 'piezoapa_P.Setup_P13'; +xcp.parameters(46).symbol = 'piezoapa_P.SSIM21_P12'; xcp.parameters(46).size = 1; xcp.parameters(46).dtname = 'real_T'; -xcp.parameters(47).baseaddr = '&piezoapa_P.Setup_P13'; +xcp.parameters(47).baseaddr = '&piezoapa_P.SSIM21_P12'; -xcp.parameters(47).symbol = 'piezoapa_P.Setup_P1_p'; +xcp.parameters(47).symbol = 'piezoapa_P.Setup_P1'; xcp.parameters(47).size = 1; xcp.parameters(47).dtname = 'real_T'; -xcp.parameters(48).baseaddr = '&piezoapa_P.Setup_P1_p'; +xcp.parameters(48).baseaddr = '&piezoapa_P.Setup_P1'; -xcp.parameters(48).symbol = 'piezoapa_P.Setup_P2_h'; +xcp.parameters(48).symbol = 'piezoapa_P.Setup_P2'; xcp.parameters(48).size = 1; xcp.parameters(48).dtname = 'real_T'; -xcp.parameters(49).baseaddr = '&piezoapa_P.Setup_P2_h'; +xcp.parameters(49).baseaddr = '&piezoapa_P.Setup_P2'; -xcp.parameters(49).symbol = 'piezoapa_P.Setup_P3_f'; +xcp.parameters(49).symbol = 'piezoapa_P.Setup_P3'; xcp.parameters(49).size = 1; xcp.parameters(49).dtname = 'real_T'; -xcp.parameters(50).baseaddr = '&piezoapa_P.Setup_P3_f'; +xcp.parameters(50).baseaddr = '&piezoapa_P.Setup_P3'; -xcp.parameters(50).symbol = 'piezoapa_P.Setup_P4_i'; -xcp.parameters(50).size = 1; +xcp.parameters(50).symbol = 'piezoapa_P.Setup_P4'; +xcp.parameters(50).size = 3318808; xcp.parameters(50).dtname = 'real_T'; -xcp.parameters(51).baseaddr = '&piezoapa_P.Setup_P4_i'; +xcp.parameters(51).baseaddr = '&piezoapa_P.Setup_P4[0]'; -xcp.parameters(51).symbol = 'piezoapa_P.Setup_P5_p'; -xcp.parameters(51).size = 1; +xcp.parameters(51).symbol = 'piezoapa_P.Setup_P5'; +xcp.parameters(51).size = 2; xcp.parameters(51).dtname = 'real_T'; -xcp.parameters(52).baseaddr = '&piezoapa_P.Setup_P5_p'; +xcp.parameters(52).baseaddr = '&piezoapa_P.Setup_P5[0]'; -xcp.parameters(52).symbol = 'piezoapa_P.Setup_P6_o'; +xcp.parameters(52).symbol = 'piezoapa_P.Setup_P6'; xcp.parameters(52).size = 1; xcp.parameters(52).dtname = 'real_T'; -xcp.parameters(53).baseaddr = '&piezoapa_P.Setup_P6_o'; +xcp.parameters(53).baseaddr = '&piezoapa_P.Setup_P6'; -xcp.parameters(53).symbol = 'piezoapa_P.ManualSwitch_CurrentSetting'; +xcp.parameters(53).symbol = 'piezoapa_P.Setup_P7'; xcp.parameters(53).size = 1; -xcp.parameters(53).dtname = 'uint8_T'; -xcp.parameters(54).baseaddr = '&piezoapa_P.ManualSwitch_CurrentSetting'; +xcp.parameters(53).dtname = 'real_T'; +xcp.parameters(54).baseaddr = '&piezoapa_P.Setup_P7'; -xcp.parameters(54).symbol = 'piezoapa_P.DiscreteTransferFcn_NumCoef'; -xcp.parameters(54).size = 2; +xcp.parameters(54).symbol = 'piezoapa_P.Setup_P8'; +xcp.parameters(54).size = 1; xcp.parameters(54).dtname = 'real_T'; -xcp.parameters(55).baseaddr = '&piezoapa_P.DiscreteTransferFcn_NumCoef[0]'; +xcp.parameters(55).baseaddr = '&piezoapa_P.Setup_P8'; -xcp.parameters(55).symbol = 'piezoapa_P.DiscreteTransferFcn_DenCoef'; -xcp.parameters(55).size = 2; +xcp.parameters(55).symbol = 'piezoapa_P.Setup_P9'; +xcp.parameters(55).size = 1; xcp.parameters(55).dtname = 'real_T'; -xcp.parameters(56).baseaddr = '&piezoapa_P.DiscreteTransferFcn_DenCoef[0]'; +xcp.parameters(56).baseaddr = '&piezoapa_P.Setup_P9'; -xcp.parameters(56).symbol = 'piezoapa_P.DiscreteTransferFcn_InitialStat'; +xcp.parameters(56).symbol = 'piezoapa_P.Setup_P10'; xcp.parameters(56).size = 1; xcp.parameters(56).dtname = 'real_T'; -xcp.parameters(57).baseaddr = '&piezoapa_P.DiscreteTransferFcn_InitialStat'; +xcp.parameters(57).baseaddr = '&piezoapa_P.Setup_P10'; + +xcp.parameters(57).symbol = 'piezoapa_P.Setup_P11'; +xcp.parameters(57).size = 1; +xcp.parameters(57).dtname = 'real_T'; +xcp.parameters(58).baseaddr = '&piezoapa_P.Setup_P11'; + +xcp.parameters(58).symbol = 'piezoapa_P.Setup_P12'; +xcp.parameters(58).size = 1; +xcp.parameters(58).dtname = 'real_T'; +xcp.parameters(59).baseaddr = '&piezoapa_P.Setup_P12'; + +xcp.parameters(59).symbol = 'piezoapa_P.Setup_P13'; +xcp.parameters(59).size = 1; +xcp.parameters(59).dtname = 'real_T'; +xcp.parameters(60).baseaddr = '&piezoapa_P.Setup_P13'; + +xcp.parameters(60).symbol = 'piezoapa_P.Setup_P1_p'; +xcp.parameters(60).size = 1; +xcp.parameters(60).dtname = 'real_T'; +xcp.parameters(61).baseaddr = '&piezoapa_P.Setup_P1_p'; + +xcp.parameters(61).symbol = 'piezoapa_P.Setup_P2_h'; +xcp.parameters(61).size = 1; +xcp.parameters(61).dtname = 'real_T'; +xcp.parameters(62).baseaddr = '&piezoapa_P.Setup_P2_h'; + +xcp.parameters(62).symbol = 'piezoapa_P.Setup_P3_f'; +xcp.parameters(62).size = 1; +xcp.parameters(62).dtname = 'real_T'; +xcp.parameters(63).baseaddr = '&piezoapa_P.Setup_P3_f'; + +xcp.parameters(63).symbol = 'piezoapa_P.Setup_P4_i'; +xcp.parameters(63).size = 1; +xcp.parameters(63).dtname = 'real_T'; +xcp.parameters(64).baseaddr = '&piezoapa_P.Setup_P4_i'; + +xcp.parameters(64).symbol = 'piezoapa_P.Setup_P5_p'; +xcp.parameters(64).size = 1; +xcp.parameters(64).dtname = 'real_T'; +xcp.parameters(65).baseaddr = '&piezoapa_P.Setup_P5_p'; + +xcp.parameters(65).symbol = 'piezoapa_P.Setup_P6_o'; +xcp.parameters(65).size = 1; +xcp.parameters(65).dtname = 'real_T'; +xcp.parameters(66).baseaddr = '&piezoapa_P.Setup_P6_o'; + +xcp.parameters(66).symbol = 'piezoapa_P.ManualSwitch_CurrentSetting'; +xcp.parameters(66).size = 1; +xcp.parameters(66).dtname = 'uint8_T'; +xcp.parameters(67).baseaddr = '&piezoapa_P.ManualSwitch_CurrentSetting'; + +xcp.parameters(67).symbol = 'piezoapa_P.DiscreteTransferFcn_NumCoef'; +xcp.parameters(67).size = 2; +xcp.parameters(67).dtname = 'real_T'; +xcp.parameters(68).baseaddr = '&piezoapa_P.DiscreteTransferFcn_NumCoef[0]'; + +xcp.parameters(68).symbol = 'piezoapa_P.DiscreteTransferFcn_DenCoef'; +xcp.parameters(68).size = 2; +xcp.parameters(68).dtname = 'real_T'; +xcp.parameters(69).baseaddr = '&piezoapa_P.DiscreteTransferFcn_DenCoef[0]'; + +xcp.parameters(69).symbol = 'piezoapa_P.DiscreteTransferFcn_InitialStat'; +xcp.parameters(69).size = 1; +xcp.parameters(69).dtname = 'real_T'; +xcp.parameters(70).baseaddr = '&piezoapa_P.DiscreteTransferFcn_InitialStat'; function n = getNumParameters -n = 56; +n = 69; function n = getNumSignals -n = 20; +n = 23; function n = getNumEvents n = 1; diff --git a/test_impdedance.org b/test_impdedance.org new file mode 100644 index 0000000..91629ac --- /dev/null +++ b/test_impdedance.org @@ -0,0 +1,18 @@ +* Cedrat + +No charge +V = 10.09 + +10 Ohmn +V = 3.46 + +* PI +No charge +V = 10.35 + +10 Ohm +V = 4.14 + + + +