line source
<?xml version="1.0" encoding="utf-8"?>
<LTPDAworkbench filepath="/Users/hewitson/working/ltp/ltpda/software/m-toolbox/test/MPipeline/mdc1_tdcal.lwb" name="Untitled">
<document name="MDC1 Time_domain" parentDiag="" visible="true" windowHeight="624" windowState="maximized" windowWidth="689" windowX="0" windowY="0" zoomFactor="1.0">
<block bounds="370 0 60 60" inputs="0" name="a11xx" outputs="1">
<LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
<HelpText> % Update the predefined properties to get the right created time
</HelpText>
<sets>
<set name="Default"/>
<set name="From XML File"/>
<set name="From MAT File"/>
<set name="From ASCII File"/>
<set name="From Function"/>
<set name="From Values"/>
<set name="From Time-series Function"/>
<set name="From XY Function"/>
<set name="From Frequency-series Function"/>
<set name="From Window"/>
<set name="From Waveform"/>
<set name="From Polynomial"/>
<set name="From Repository"/>
<set name="From Plist"/>
<set name="From Pzmodel"/>
<set name="From Built-in Model"/>
</sets>
<plists>
<plist name="none"/>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
<param>
<key>TYPE</key>
<val>tsdata</val>
<type>char</type>
</param>
<param>
<key>COLUMNS</key>
<val>[1 2]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>COMMENT_CHAR</key>
<val/>
<type>char</type>
</param>
<param>
<key>USE_FS</key>
<val/>
<type>char</type>
</param>
<param>
<key>ROBUST</key>
<val>yes</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FCN</key>
<val>randn(100,1)</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>VALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>N</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>DTYPE</key>
<val/>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YUNITS</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>TSFCN</key>
<val>t</val>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>XYFCN</key>
<val>x</val>
<type>char</type>
</param>
<param>
<key>X</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>FSFCN</key>
<val>f</val>
<type>char</type>
</param>
<param>
<key>F1</key>
<val>1e-09</val>
<type>double</type>
</param>
<param>
<key>F2</key>
<val>5</val>
<type>double</type>
</param>
<param>
<key>NF</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>log</val>
<type>char</type>
</param>
<param>
<key>F</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' Hz ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WIN</key>
<val> specwin('Hanning', 100)</val>
<type>specwin</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WAVEFORM</key>
<val>sine wave</val>
<type>char</type>
</param>
<param>
<key>A</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>F</key>
<val>1.23</val>
<type>double</type>
</param>
<param>
<key>PHI</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>TOFF</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>POLYVAL</key>
<val>[-0.0001 0.02 -1 -1]</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>HOSTNAME</key>
<val>localhost</val>
<type>char</type>
</param>
<param>
<key>DATABASE</key>
<val>ltpda</val>
<type>char</type>
</param>
<param>
<key>ID</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>BINARY</key>
<val>no</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>PLIST</key>
<val>(empty-plist)</val>
<type>plist</type>
</param>
</plist>
<plist name="none">
<param>
<key>PZMODEL</key>
<val>pzmodel(none)</val>
<type>pzmodel</type>
</param>
<param>
<key>NSECS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>BUILT-IN</key>
<val/>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>FILENAME</key>
<val>a11xx.xml</val>
<type>char</type>
</param>
<param>
<key>XUNITS</key>
<val>s</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>m</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="sqrt1" dstport="0" srcblock="a11xx" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="470 0 60 60" inputs="1" name="sqrt1" outputs="1">
<LTPDAalgorithm mcategory="Operator" mclass="ao" mname="sqrt" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> SQRT computes the square root of the data in the AO.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: SQRT computes the square root of the data in the AO.
CALL: ao_out = sqrt(ao_in);
ao_out = sqrt(ao_in, pl);
PARAMETERS: see help for data2D/applymethod for additional parameters
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('sqrt')
Get information about a specified set-plist by calling:
>> ao.getInfo('sqrt', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 12-03-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none">
<param>
<key>AXIS</key>
<val>y</val>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>AXIS</key>
<val>y</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="plot" dstport="2" srcblock="sqrt1" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="410 100 60 60" inputs="0" name="a22xx" outputs="1">
<LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
<HelpText> % Update the predefined properties to get the right created time
</HelpText>
<sets>
<set name="Default"/>
<set name="From XML File"/>
<set name="From MAT File"/>
<set name="From ASCII File"/>
<set name="From Function"/>
<set name="From Values"/>
<set name="From Time-series Function"/>
<set name="From XY Function"/>
<set name="From Frequency-series Function"/>
<set name="From Window"/>
<set name="From Waveform"/>
<set name="From Polynomial"/>
<set name="From Repository"/>
<set name="From Plist"/>
<set name="From Pzmodel"/>
<set name="From Built-in Model"/>
</sets>
<plists>
<plist name="none"/>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
<param>
<key>TYPE</key>
<val>tsdata</val>
<type>char</type>
</param>
<param>
<key>COLUMNS</key>
<val>[1 2]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>COMMENT_CHAR</key>
<val/>
<type>char</type>
</param>
<param>
<key>USE_FS</key>
<val/>
<type>char</type>
</param>
<param>
<key>ROBUST</key>
<val>yes</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FCN</key>
<val>randn(100,1)</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>VALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>N</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>DTYPE</key>
<val/>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YUNITS</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>TSFCN</key>
<val>t</val>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>XYFCN</key>
<val>x</val>
<type>char</type>
</param>
<param>
<key>X</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>FSFCN</key>
<val>f</val>
<type>char</type>
</param>
<param>
<key>F1</key>
<val>1e-09</val>
<type>double</type>
</param>
<param>
<key>F2</key>
<val>5</val>
<type>double</type>
</param>
<param>
<key>NF</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>log</val>
<type>char</type>
</param>
<param>
<key>F</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' Hz ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WIN</key>
<val> specwin('Hanning', 100)</val>
<type>specwin</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WAVEFORM</key>
<val>sine wave</val>
<type>char</type>
</param>
<param>
<key>A</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>F</key>
<val>1.23</val>
<type>double</type>
</param>
<param>
<key>PHI</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>TOFF</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>POLYVAL</key>
<val>[-0.0001 0.02 -1 -1]</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>HOSTNAME</key>
<val>localhost</val>
<type>char</type>
</param>
<param>
<key>DATABASE</key>
<val>ltpda</val>
<type>char</type>
</param>
<param>
<key>ID</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>BINARY</key>
<val>no</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>PLIST</key>
<val>(empty-plist)</val>
<type>plist</type>
</param>
</plist>
<plist name="none">
<param>
<key>PZMODEL</key>
<val>pzmodel(none)</val>
<type>pzmodel</type>
</param>
<param>
<key>NSECS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>BUILT-IN</key>
<val/>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>FILENAME</key>
<val>a22xx.xml</val>
<type>char</type>
</param>
<param>
<key>XUNITS</key>
<val>s</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>m</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="sqrt2" dstport="0" srcblock="a22xx" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="510 100 60 60" inputs="1" name="sqrt2" outputs="1">
<LTPDAalgorithm mcategory="Operator" mclass="ao" mname="sqrt" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> SQRT computes the square root of the data in the AO.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: SQRT computes the square root of the data in the AO.
CALL: ao_out = sqrt(ao_in);
ao_out = sqrt(ao_in, pl);
PARAMETERS: see help for data2D/applymethod for additional parameters
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('sqrt')
Get information about a specified set-plist by calling:
>> ao.getInfo('sqrt', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 12-03-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none">
<param>
<key>AXIS</key>
<val>y</val>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>AXIS</key>
<val>y</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="plot" dstport="3" srcblock="sqrt2" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="0 300 60 60" inputs="0" name="o1" outputs="1">
<LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
<HelpText> % Update the predefined properties to get the right created time
</HelpText>
<sets>
<set name="Default"/>
<set name="From XML File"/>
<set name="From MAT File"/>
<set name="From ASCII File"/>
<set name="From Function"/>
<set name="From Values"/>
<set name="From Time-series Function"/>
<set name="From XY Function"/>
<set name="From Frequency-series Function"/>
<set name="From Window"/>
<set name="From Waveform"/>
<set name="From Polynomial"/>
<set name="From Repository"/>
<set name="From Plist"/>
<set name="From Pzmodel"/>
<set name="From Built-in Model"/>
</sets>
<plists>
<plist name="none"/>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
<param>
<key>TYPE</key>
<val>tsdata</val>
<type>char</type>
</param>
<param>
<key>COLUMNS</key>
<val>[1 2]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>COMMENT_CHAR</key>
<val/>
<type>char</type>
</param>
<param>
<key>USE_FS</key>
<val/>
<type>char</type>
</param>
<param>
<key>ROBUST</key>
<val>yes</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FCN</key>
<val>randn(100,1)</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>VALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>N</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>DTYPE</key>
<val/>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YUNITS</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>TSFCN</key>
<val>t</val>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>XYFCN</key>
<val>x</val>
<type>char</type>
</param>
<param>
<key>X</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>FSFCN</key>
<val>f</val>
<type>char</type>
</param>
<param>
<key>F1</key>
<val>1e-09</val>
<type>double</type>
</param>
<param>
<key>F2</key>
<val>5</val>
<type>double</type>
</param>
<param>
<key>NF</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>log</val>
<type>char</type>
</param>
<param>
<key>F</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' Hz ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WIN</key>
<val> specwin('Hanning', 100)</val>
<type>specwin</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WAVEFORM</key>
<val>sine wave</val>
<type>char</type>
</param>
<param>
<key>A</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>F</key>
<val>1.23</val>
<type>double</type>
</param>
<param>
<key>PHI</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>TOFF</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>POLYVAL</key>
<val>[-0.0001 0.02 -1 -1]</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>HOSTNAME</key>
<val>localhost</val>
<type>char</type>
</param>
<param>
<key>DATABASE</key>
<val>ltpda</val>
<type>char</type>
</param>
<param>
<key>ID</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>BINARY</key>
<val>no</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>PLIST</key>
<val>(empty-plist)</val>
<type>plist</type>
</param>
</plist>
<plist name="none">
<param>
<key>PZMODEL</key>
<val>pzmodel(none)</val>
<type>pzmodel</type>
</param>
<param>
<key>NSECS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>BUILT-IN</key>
<val/>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>FILENAME</key>
<val>o1_1.xml</val>
<type>char</type>
</param>
<param>
<key>XUNITS</key>
<val>s</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>m</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="inloop acc" dstport="0" srcblock="o1" thickness="2.0"/>
<pipe color="-3657166" dstblock="control" dstport="0" srcblock="o1" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="30 400 60 60" inputs="0" name="o12" outputs="1">
<LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
<HelpText> % Update the predefined properties to get the right created time
</HelpText>
<sets>
<set name="Default"/>
<set name="From XML File"/>
<set name="From MAT File"/>
<set name="From ASCII File"/>
<set name="From Function"/>
<set name="From Values"/>
<set name="From Time-series Function"/>
<set name="From XY Function"/>
<set name="From Frequency-series Function"/>
<set name="From Window"/>
<set name="From Waveform"/>
<set name="From Polynomial"/>
<set name="From Repository"/>
<set name="From Plist"/>
<set name="From Pzmodel"/>
<set name="From Built-in Model"/>
</sets>
<plists>
<plist name="none"/>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FILENAME</key>
<val/>
<type>char</type>
</param>
<param>
<key>TYPE</key>
<val>tsdata</val>
<type>char</type>
</param>
<param>
<key>COLUMNS</key>
<val>[1 2]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>COMMENT_CHAR</key>
<val/>
<type>char</type>
</param>
<param>
<key>USE_FS</key>
<val/>
<type>char</type>
</param>
<param>
<key>ROBUST</key>
<val>yes</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>FCN</key>
<val>randn(100,1)</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>VALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>N</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>DTYPE</key>
<val/>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YVALS</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YUNITS</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>TSFCN</key>
<val>t</val>
<type>char</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>XYFCN</key>
<val>x</val>
<type>char</type>
</param>
<param>
<key>X</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>FSFCN</key>
<val>f</val>
<type>char</type>
</param>
<param>
<key>F1</key>
<val>1e-09</val>
<type>double</type>
</param>
<param>
<key>F2</key>
<val>5</val>
<type>double</type>
</param>
<param>
<key>NF</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>log</val>
<type>char</type>
</param>
<param>
<key>F</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' Hz ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WIN</key>
<val> specwin('Hanning', 100)</val>
<type>specwin</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>WAVEFORM</key>
<val>sine wave</val>
<type>char</type>
</param>
<param>
<key>A</key>
<val>1</val>
<type>double</type>
</param>
<param>
<key>F</key>
<val>1.23</val>
<type>double</type>
</param>
<param>
<key>PHI</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T0</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>TOFF</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>POLYVAL</key>
<val>[-0.0001 0.02 -1 -1]</val>
<type>double</type>
</param>
<param>
<key>NSECS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>10</val>
<type>double</type>
</param>
<param>
<key>T</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>HOSTNAME</key>
<val>localhost</val>
<type>char</type>
</param>
<param>
<key>DATABASE</key>
<val>ltpda</val>
<type>char</type>
</param>
<param>
<key>ID</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>BINARY</key>
<val>no</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>PLIST</key>
<val>(empty-plist)</val>
<type>plist</type>
</param>
</plist>
<plist name="none">
<param>
<key>PZMODEL</key>
<val>pzmodel(none)</val>
<type>pzmodel</type>
</param>
<param>
<key>NSECS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>FS</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>XUNITS</key>
<val>[ unit(' s ') ]</val>
<type>unit</type>
</param>
<param>
<key>YUNITS</key>
<val>[ unit(' ') ]</val>
<type>unit</type>
</param>
</plist>
<plist name="none">
<param>
<key>BUILT-IN</key>
<val/>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>FILENAME</key>
<val>o12_1.xml</val>
<type>char</type>
</param>
<param>
<key>XUNITS</key>
<val>s</val>
<type>char</type>
</param>
<param>
<key>YUNITS</key>
<val>m</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="inloop acc" dstport="1" srcblock="o12" thickness="2.0"/>
<pipe color="-3657166" dstblock="control" dstport="1" srcblock="o12" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="150 350 60 60" inputs="2" name="inloop acc" outputs="2">
<LTPDAalgorithm mcategory="MDC01" mclass="ao" mname="mdc1_ifo2acc_inloop" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> MDC1_IFO2ACC_INLOOP calculates the inloop acceleration in the time-domain.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: MDC1_IFO2ACC_INLOOP calculates the inloop acceleration
in the time-domain for MDC1.
It computes: a = DS^-1 o
CALL: [a1,a2] = mdc1_ifo2acc_inloop(o1,o12,pl)
INPUTS: o1 - time-series of the IFO output o1
o12 - time-series of the IFO output o12
PARAMETERS: 'Omega1' - the square of the stiffness term for the dynamical response
of test-mass 1 coupling to SC [default: 1.3e-6]
'Omega3' - the square of the stiffness term for the dynamical response
of test-mass 2 coupling to SC [default: 2e-6]
'delta' - the cross-coupling factor of o1 into o12 [default: -1e-4]
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('mdc1_ifo2acc_inloop')
Get information about a specified set-plist by calling:
>> ao.getInfo('mdc1_ifo2acc_inloop', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 11-04-08 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none">
<param>
<key>OMEGA1</key>
<val>1.3e-06</val>
<type>double</type>
</param>
<param>
<key>OMEGA3</key>
<val>2e-06</val>
<type>double</type>
</param>
<param>
<key>DELTA</key>
<val>-0.0001</val>
<type>double</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>OMEGA1</key>
<val>1.3e-06</val>
<type>double</type>
</param>
<param>
<key>OMEGA3</key>
<val>2e-06</val>
<type>double</type>
</param>
<param>
<key>DELTA</key>
<val>-0.0001</val>
<type>double</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="subtract 1" dstport="0" srcblock="inloop acc" thickness="2.0"/>
</node>
</port>
<port number="1" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="subtract 2" dstport="0" srcblock="inloop acc" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="200 450 60 60" inputs="2" name="control" outputs="2">
<LTPDAalgorithm mcategory="MDC01" mclass="ao" mname="mdc1_ifo2control" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> MDC1_IFO2CONTROL converts the input time-series to control forces.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: MDC1_IFO2CONTROL converts the input time-series to control forces.
CALL: c = mdc1_ifo2control(o1, o12)
INPUTS: o1 - time-series of the IFO output o1
o12 - time-series of the IFO output o12
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('mdc1_ifo2control')
Get information about a specified set-plist by calling:
>> ao.getInfo('mdc1_ifo2control', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 11-04-08 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none"/>
</plists>
</LTPDAalgorithm>
<plist name="none"/>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="subtract 1" dstport="1" srcblock="control" thickness="2.0"/>
</node>
</port>
<port number="1" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="subtract 2" dstport="1" srcblock="control" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="300 330 60 60" inputs="2" name="subtract 1" outputs="1">
<LTPDAalgorithm mcategory="Arithmetic Operator" mclass="ao" mname="minus" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> MINUS implements subtraction operator for analysis objects.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: MINUS implements subtraction operator for two analysis objects.
CALL:
a = a1-a2
a = minus(a1,a2);
a = minus(a1,a2,a3) == minus(add(a1,a2),a3)
More than two inputs are handled with nested calls.
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('minus')
Get information about a specified set-plist by calling:
>> ao.getInfo('minus', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 01-02-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none"/>
</plists>
</LTPDAalgorithm>
<plist name="none"/>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="split a1" dstport="0" srcblock="subtract 1" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="350 470 60 60" inputs="2" name="subtract 2" outputs="1">
<LTPDAalgorithm mcategory="Arithmetic Operator" mclass="ao" mname="minus" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> MINUS implements subtraction operator for analysis objects.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: MINUS implements subtraction operator for two analysis objects.
CALL:
a = a1-a2
a = minus(a1,a2);
a = minus(a1,a2,a3) == minus(add(a1,a2),a3)
More than two inputs are handled with nested calls.
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('minus')
Get information about a specified set-plist by calling:
>> ao.getInfo('minus', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 01-02-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none"/>
</plists>
</LTPDAalgorithm>
<plist name="none"/>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="split a2" dstport="0" srcblock="subtract 2" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="420 350 60 60" inputs="1" name="split a1" outputs="1">
<LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="split" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> SPLIT split an analysis object into the specified segments.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: SPLIT split an analysis object into the specified segments.
CALL: b = split(a, pl)
INPUTS: a - input analysis object
pl - input parameter list (see below for parameters)
OUTPUTS: b - array of analysis objects
PARAMETERS: <key> <value> <description>
'split_type' 'times' split the ao into time segments
'frequencies' split the ao into frequencies segments
'samples' split the ao into sample segments
'chunks' split the ao into chunks
'duration' select a duration of a tsdata
Necessary for the individual split types:
<split type> <key> <description>
'times' 'times' an array of start/stop times to
split by. A negative stop time is taken from the end
of the vector, e.g., [10 -10] removes 10 seconds from
the beginning and end of the
vector. An end time of 0
indicates the end of the vector.
'frequencies' 'frequencies' an array of start/stop frequencies to split by
'samples' 'samples' an array of start/stop samples to split by
'chunks' 'N' split into N contiguous pieces
'interval' 'start_time', 'stop_time'
- start/stop time can be either a string or a time
object (if a string, 'format_str' must be
specified or specify the strings in UTC time format)
'interval' 'start_time', 'duration'
- start time and the duration can be either a string
or a time object (if a string, 'format_str' must be
specified or specify the strings in UTC time format)
'interval' 'timespan'
- the start/end time are specified in the time span
object.
The UTC time format is: 'yyyy-mm-dd HH:MM:SS'
If more than one splitting method is specified, the priority
goes like the list above.
The time vector in the output AO retains the original
time values (i.e. it doesn't start from zero).
The splitting is done as s<=t<e.
Arrays of start/stop values should be like: [s1 e1 s2 e2 ....]
EXAMPLES: 1.) Split method by frequency. Get the values from 10-100 Hz
pl = plist('split_type', 'frequencies', ...
'frequencies', [10 100]);
ao_new = split(a1, pl);
2.) Split method by time.
Get the values from 0.0 to 1.0 Seconds AND from 1.0 to 2.5 seconds
pl = plist('split_type', 'times', ...
'times', [0.0 1.0 1.0 2.5]);
ao_new = split(a1, pl);
3.) Split method by samples.
Get the samples from 0 to 50 AND from 150 to 200.
pl = plist('split_type', 'samples', ...
'samples', [0 50 150 200]);
ao_new = split(a1, pl);
4.1) Select an interval with strings
pl = plist('split_type', 'interval', ...
'start_time', '14:00:01', ...
'end_time', '14:00:02');
ao_new = split(a1, pl);
pl = plist('split_type', 'interval', ...
'start_time', '14:00:01', ...
'duration', '00:00:02');
ao_new = split(a1, pl);
Select an interval with milliseconds
pl = plist('split_type', 'interval', ...
'start_time', 5000, ...
'end_time', 7000);
ao_new = split(a1, pl);
4.2) Select an interval with time objects
pl = plist('split_type', 'interval', ...
'start_time', time('14:00:01'), ...
'end_time', time('14:00:03'));
ao_new = split(a1, pl);
pl = plist('split_type', 'interval', ...
'start_time', time(5000), ...
'duration', time(2000));
ao_new = split(a1, pl);
4.3) Select an interval with a time span object
pl = plist('split_type', 'interval', ...
'timespan', timespan('14:00:00', '14:00:05'));
ao_new = split(a1, pl);
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('split')
Get information about a specified set-plist by calling:
>> ao.getInfo('split', 'Default')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 02-03-07 M Hewitson
Creation.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
<set name="By times"/>
<set name="By frequencies"/>
<set name="By samples"/>
<set name="By chunks"/>
<set name="By interval start/end"/>
<set name="By interval start/duration"/>
<set name="By interval timespan"/>
</sets>
<plists>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>times</val>
<type>char</type>
</param>
<param>
<key>TIMES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>times</val>
<type>char</type>
</param>
<param>
<key>TIMES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>frequencies</val>
<type>char</type>
</param>
<param>
<key>FREQUENCIES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>samples</val>
<type>char</type>
</param>
<param>
<key>SAMPLES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>chunks</val>
<type>char</type>
</param>
<param>
<key>N</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>START_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>END_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>START_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>DURATION</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>TIMESPAN</key>
<val>(start: 1970-01-01 00:00:00.000 end: 1970-01-01 00:00:00.000)</val>
<type>timespan</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>TIMES</key>
<val>[200 -200]</val>
<type>double</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="lpsd a1" dstport="0" srcblock="split a1" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="470 450 60 60" inputs="1" name="split a2" outputs="1">
<LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="split" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> SPLIT split an analysis object into the specified segments.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: SPLIT split an analysis object into the specified segments.
CALL: b = split(a, pl)
INPUTS: a - input analysis object
pl - input parameter list (see below for parameters)
OUTPUTS: b - array of analysis objects
PARAMETERS: <key> <value> <description>
'split_type' 'times' split the ao into time segments
'frequencies' split the ao into frequencies segments
'samples' split the ao into sample segments
'chunks' split the ao into chunks
'duration' select a duration of a tsdata
Necessary for the individual split types:
<split type> <key> <description>
'times' 'times' an array of start/stop times to
split by. A negative stop time is taken from the end
of the vector, e.g., [10 -10] removes 10 seconds from
the beginning and end of the
vector. An end time of 0
indicates the end of the vector.
'frequencies' 'frequencies' an array of start/stop frequencies to split by
'samples' 'samples' an array of start/stop samples to split by
'chunks' 'N' split into N contiguous pieces
'interval' 'start_time', 'stop_time'
- start/stop time can be either a string or a time
object (if a string, 'format_str' must be
specified or specify the strings in UTC time format)
'interval' 'start_time', 'duration'
- start time and the duration can be either a string
or a time object (if a string, 'format_str' must be
specified or specify the strings in UTC time format)
'interval' 'timespan'
- the start/end time are specified in the time span
object.
The UTC time format is: 'yyyy-mm-dd HH:MM:SS'
If more than one splitting method is specified, the priority
goes like the list above.
The time vector in the output AO retains the original
time values (i.e. it doesn't start from zero).
The splitting is done as s<=t<e.
Arrays of start/stop values should be like: [s1 e1 s2 e2 ....]
EXAMPLES: 1.) Split method by frequency. Get the values from 10-100 Hz
pl = plist('split_type', 'frequencies', ...
'frequencies', [10 100]);
ao_new = split(a1, pl);
2.) Split method by time.
Get the values from 0.0 to 1.0 Seconds AND from 1.0 to 2.5 seconds
pl = plist('split_type', 'times', ...
'times', [0.0 1.0 1.0 2.5]);
ao_new = split(a1, pl);
3.) Split method by samples.
Get the samples from 0 to 50 AND from 150 to 200.
pl = plist('split_type', 'samples', ...
'samples', [0 50 150 200]);
ao_new = split(a1, pl);
4.1) Select an interval with strings
pl = plist('split_type', 'interval', ...
'start_time', '14:00:01', ...
'end_time', '14:00:02');
ao_new = split(a1, pl);
pl = plist('split_type', 'interval', ...
'start_time', '14:00:01', ...
'duration', '00:00:02');
ao_new = split(a1, pl);
Select an interval with milliseconds
pl = plist('split_type', 'interval', ...
'start_time', 5000, ...
'end_time', 7000);
ao_new = split(a1, pl);
4.2) Select an interval with time objects
pl = plist('split_type', 'interval', ...
'start_time', time('14:00:01'), ...
'end_time', time('14:00:03'));
ao_new = split(a1, pl);
pl = plist('split_type', 'interval', ...
'start_time', time(5000), ...
'duration', time(2000));
ao_new = split(a1, pl);
4.3) Select an interval with a time span object
pl = plist('split_type', 'interval', ...
'timespan', timespan('14:00:00', '14:00:05'));
ao_new = split(a1, pl);
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('split')
Get information about a specified set-plist by calling:
>> ao.getInfo('split', 'Default')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 02-03-07 M Hewitson
Creation.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
<set name="By times"/>
<set name="By frequencies"/>
<set name="By samples"/>
<set name="By chunks"/>
<set name="By interval start/end"/>
<set name="By interval start/duration"/>
<set name="By interval timespan"/>
</sets>
<plists>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>times</val>
<type>char</type>
</param>
<param>
<key>TIMES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>times</val>
<type>char</type>
</param>
<param>
<key>TIMES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>frequencies</val>
<type>char</type>
</param>
<param>
<key>FREQUENCIES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>samples</val>
<type>char</type>
</param>
<param>
<key>SAMPLES</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>chunks</val>
<type>char</type>
</param>
<param>
<key>N</key>
<val>[]</val>
<type>double</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>START_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>END_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>START_TIME</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
<param>
<key>DURATION</key>
<val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
<type>time</type>
</param>
</plist>
<plist name="none">
<param>
<key>SPLIT_TYPE</key>
<val>interval</val>
<type>char</type>
</param>
<param>
<key>TIMESPAN</key>
<val>(start: 1970-01-01 00:00:00.000 end: 1970-01-01 00:00:00.000)</val>
<type>timespan</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>TIMES</key>
<val>[200 -200]</val>
<type>double</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="lpsd a2" dstport="0" srcblock="split a2" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="530 370 60 60" inputs="1" name="lpsd a1" outputs="1">
<LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="lpsd" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> LPSD implement the LPSD algorithm for analysis objects.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: LPSD implement the LPSD algorithm for analysis objects.
CALL: bs = lpsd(as)
INPUTS: as - array of analysis objects
pl - parameter list (see below)
OUTPUTS: bs - array of analysis objects, one for each input
PARAMETER LIST:
Kdes - desired number of averages (default 100)
Lmin - minimum segment length (default 0)
Jdes - number of spectral frequencies to compute (default fs/2)
win - a specwin window object
Only the design parameters of the window object are used; the
window is recomputed for each DFT length inside the lpsd_core
algorithm.
Olap - desired overlap percentage (default: taken from window)
Order - order of detrending
-1 - no detrending
0 - subtract mean
1 - subtract linear fit
N - subtract fit of polynomial, order N
Scale - Scaling of output. Choose from:
AS - Amplitude (linear) Spectrum
ASD - Amplitude (linear) Spectral Density
PS - Power Spectrum
PSD - Power Spectral Density [default]
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('lpsd')
Get information about a specified set-plist by calling:
>> ao.getInfo('lpsd', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 02-02-07 M Hewitson
Created
References: "Improved spectrum estimation from digitized time series
on a logarithmic frequency axis", Michael Troebs, Gerhard Heinzel,
Measurement 39 (2006) 120-129.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none">
<param>
<key>KDES</key>
<val>100</val>
<type>double</type>
</param>
<param>
<key>JDES</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>LMIN</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>WIN</key>
<val> specwin('BH92', 0)</val>
<type>specwin</type>
</param>
<param>
<key>OLAP</key>
<val>-1</val>
<type>double</type>
</param>
<param>
<key>ORDER</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>PSD</val>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>KDES</key>
<val>100</val>
<type>double</type>
</param>
<param>
<key>JDES</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>LMIN</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>WIN</key>
<val> specwin('BH92', 0)</val>
<type>specwin</type>
</param>
<param>
<key>OLAP</key>
<val>-1</val>
<type>double</type>
</param>
<param>
<key>ORDER</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>ASD</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="plot" dstport="0" srcblock="lpsd a1" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="550 470 60 60" inputs="1" name="lpsd a2" outputs="1">
<LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="lpsd" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> LPSD implement the LPSD algorithm for analysis objects.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: LPSD implement the LPSD algorithm for analysis objects.
CALL: bs = lpsd(as)
INPUTS: as - array of analysis objects
pl - parameter list (see below)
OUTPUTS: bs - array of analysis objects, one for each input
PARAMETER LIST:
Kdes - desired number of averages (default 100)
Lmin - minimum segment length (default 0)
Jdes - number of spectral frequencies to compute (default fs/2)
win - a specwin window object
Only the design parameters of the window object are used; the
window is recomputed for each DFT length inside the lpsd_core
algorithm.
Olap - desired overlap percentage (default: taken from window)
Order - order of detrending
-1 - no detrending
0 - subtract mean
1 - subtract linear fit
N - subtract fit of polynomial, order N
Scale - Scaling of output. Choose from:
AS - Amplitude (linear) Spectrum
ASD - Amplitude (linear) Spectral Density
PS - Power Spectrum
PSD - Power Spectral Density [default]
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('lpsd')
Get information about a specified set-plist by calling:
>> ao.getInfo('lpsd', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 02-02-07 M Hewitson
Created
References: "Improved spectrum estimation from digitized time series
on a logarithmic frequency axis", Michael Troebs, Gerhard Heinzel,
Measurement 39 (2006) 120-129.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Default"/>
</sets>
<plists>
<plist name="none">
<param>
<key>KDES</key>
<val>100</val>
<type>double</type>
</param>
<param>
<key>JDES</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>LMIN</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>WIN</key>
<val> specwin('BH92', 0)</val>
<type>specwin</type>
</param>
<param>
<key>OLAP</key>
<val>-1</val>
<type>double</type>
</param>
<param>
<key>ORDER</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>PSD</val>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>KDES</key>
<val>100</val>
<type>double</type>
</param>
<param>
<key>JDES</key>
<val>1000</val>
<type>double</type>
</param>
<param>
<key>LMIN</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>WIN</key>
<val> specwin('BH92', 0)</val>
<type>specwin</type>
</param>
<param>
<key>OLAP</key>
<val>-1</val>
<type>double</type>
</param>
<param>
<key>ORDER</key>
<val>0</val>
<type>double</type>
</param>
<param>
<key>SCALE</key>
<val>ASD</val>
<type>char</type>
</param>
</plist>
<port number="0" terminal="" type="output">
<node>
<pipe color="-3657166" dstblock="plot" dstport="1" srcblock="lpsd a2" thickness="2.0"/>
</node>
</port>
</block>
<block bounds="670 400 60 60" inputs="4" name="plot" outputs="1">
<LTPDAalgorithm mcategory="Output" mclass="ao" mname="iplot" mpackage="" mversion="" portdims="1 -1 1 -1">
<HelpText> IPLOT provides an intelligent plotting tool for LTPDA.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: IPLOT provides an intelligent plotting tool for LTPDA.
CALL: hfig = iplot (a,pl)
[hfig, hax] = iplot (a,pl)
[hfig, hax, hli] = iplot (a,pl)
INPUTS: pl - a parameter list
a - input analysis object
OUTPUTS: hfig - handles to figures
hax - handles to axes
hli - handles to lines
Plot parameters:
'Arrangement' - select the plot layout:
'single' - plots all AOs on individual figures
'stacked' - plots all AOs on the same axes [default]
'subplots' - plots all AOs on subplots
'Function' - specify the plot function:
'plot', 'stairs', 'stem'
[default: 'plot']
*** doesn't work for xyzdata AOs
Line parameters:
The following properties take cell array values. If the length of
the cell array is shorter than the number of lines to plot, the
remaining lines will be plotted with the default options. If the
cell array is of length 2 and the first cell contains the string
'all', then the second cell is used to set the propery of all
lines.
'LineColors' - a cell array of color definitions for each line.
'LineStyles' - a cell array of line styles.
'Markers' - a cell array of markers.
'LineWidths' - a cell array of line widths. If the length of the
cell array is shorter than the number of lines to
plot, the remaining lines will be plotted with
the default line width.
Axes parameters:
'Legends' - specify a cell array of strings to be used for
the plot legends. If a cell contains an empty
string, the default legend string is built.
If a single string 'off' is given instead of a
cell array, then the legends are all switched
off.
'XLabels' - Specify the labels to be used on the x-axes. The
units are added from the data object 'xunits'
property.
'YLabels' - Specify the labels to be used on the y-axes. The
units are added from the data object 'yunits'
property. If the object contains complex data,
you should specify two y-labels for that object.
The following axis properties also work with the 'all' keyword as
described above in the line properties section.
'XScales' - Specify the scales to be used on the x-axes.
'YScales' - Specify the scales to the used on the y-axes. If
an object contains complex data, you should
specify two y-labels for that object.
'XRanges' - Specify the ranges to be displayed on the x-axes.
'YRanges' - Specify the ranges to the displayed on the
y-axes.
Error parameters: If you give more than one input AO then you must
specify the following parameter values in a cell-array,
one cell for each input AO. Leave the cell empty to
plot no errors. Each error can be a value or a vector
the same length as the data vector. If you give and
upper limit but not lower limit, then the errors are
assumed to be symmetric (and vice versa)
'XerrL' - lower bound error values for the X data points.
'XerrU' - upper bound error values for the X data points.
'YerrL' - lower bound error values for the Y data points.
'YerrU' - upper bound error values for the Y data points.
Math operations: You can specify rudimentary math operations to be
performed on the X and Y data prior to plotting. The
'all' keyword is also supported by these parameters.
'Xmaths' - specify math operations to perform on the
data vector 'x'. For example,
plist('Xmaths', 'abs(x)').
'Ymaths' - specify math operations to perform on the
data vector 'y'. For example,
plist('Ymaths', 'sqrt(y)').
Time-series parameters: in addition to the general options, time-series
objects have the following additional parameters.
'Xunits' - specify the units on the x-axis as
'us' - microseconds
'ms' - milliseconds
's' - seconds [default]
'm' - minutes
'h' - hours
'D' - days
'M' - months
'HH:MM:SS' - using a date/time format
recognized by datetic (help datetic)
Frequency-series parameters:
'complexPlotType' - specify how to plot complex data.
Choose from:
- 'realimag'
- 'absdeg'
- 'absrad'
EXAMPLES:
1) Plot two time-series AOs with different colors, line styles, and widths
pl = plist('Linecolors', {'g', 'k'}, 'LineStyles', {'', '--'}, 'LineWidths', {1, 4});
iplot(tsao1, tsao2, pl);
2) Plot two time-series AOs in subplots. Also override the second legend
text and the first line style.
pl = plist('Arrangement', 'subplots', 'LineStyles', {'--'}, 'Legends', {'', 'My Sine Wave'});
iplot(tsao1, tsao2, pl);
3) Plot two time-series AOs taking the square of the y-values of the
first AO and the log of the x-values of the second AO.
pl = plist('Arrangement', 'subplots', 'YMaths', 'y.^2', 'XMaths', {'', 'log(x)'});
iplot(tsao1, tsao2, pl);
4) Plot two frequency-series AOs on subplots with the same Y-scales and
Y-ranges
pl1 = plist('Yscales', {'All', 'lin'});
pl2 = plist('arrangement', 'subplots', 'YRanges', {'All', [1e-6 100]});
iplot(fsd1, fsd2, pl1, pl2)
M-FILE INFO: Get information about this methods by calling
>> ao.getInfo('iplot')
Get information about a specified set-plist by calling:
>> ao.getInfo('iplot', 'None')
VERSION: $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
HISTORY: 22-12-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
<sets>
<set name="Time-series plot"/>
<set name="Frequency-series plot"/>
<set name="Y data plot"/>
<set name="X-Y data plot"/>
<set name="3D plot"/>
</sets>
<plists>
<plist name="none">
<param>
<key>COLORS</key>
<val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
<type>cell</type>
</param>
<param>
<key>ARRANGEMENT</key>
<val>stacked</val>
<type>char</type>
</param>
<param>
<key>FUNCTION</key>
<val>plot</val>
<type>char</type>
</param>
<param>
<key>LEGENDLOCATION</key>
<val>NorthEast</val>
<type>char</type>
</param>
<param>
<key>XERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XLABEL</key>
<val>Time</val>
<type>char</type>
</param>
<param>
<key>YLABEL</key>
<val>Amplitude</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>COLORS</key>
<val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
<type>cell</type>
</param>
<param>
<key>ARRANGEMENT</key>
<val>stacked</val>
<type>char</type>
</param>
<param>
<key>FUNCTION</key>
<val>plot</val>
<type>char</type>
</param>
<param>
<key>LEGENDLOCATION</key>
<val>NorthEast</val>
<type>char</type>
</param>
<param>
<key>XERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>COMPLEXPLOTTYPE</key>
<val>absdeg</val>
<type>char</type>
</param>
<param>
<key>XLABEL</key>
<val>Frequency</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>COLORS</key>
<val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
<type>cell</type>
</param>
<param>
<key>ARRANGEMENT</key>
<val>stacked</val>
<type>char</type>
</param>
<param>
<key>FUNCTION</key>
<val>plot</val>
<type>char</type>
</param>
<param>
<key>LEGENDLOCATION</key>
<val>NorthEast</val>
<type>char</type>
</param>
<param>
<key>XERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XLABEL</key>
<val>Sample</val>
<type>char</type>
</param>
<param>
<key>YLABEL</key>
<val>Value</val>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>COLORS</key>
<val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
<type>cell</type>
</param>
<param>
<key>ARRANGEMENT</key>
<val>stacked</val>
<type>char</type>
</param>
<param>
<key>FUNCTION</key>
<val>plot</val>
<type>char</type>
</param>
<param>
<key>LEGENDLOCATION</key>
<val>NorthEast</val>
<type>char</type>
</param>
<param>
<key>XERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRU</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>YERRL</key>
<val>[]</val>
<type>double</type>
</param>
<param>
<key>XLABEL</key>
<val>X-data</val>
<type>char</type>
</param>
<param>
<key>YLABEL</key>
<val>Y-data</val>
<type>char</type>
</param>
<param>
<key>YMATHS</key>
<val/>
<type>char</type>
</param>
<param>
<key>XMATHS</key>
<val/>
<type>char</type>
</param>
</plist>
<plist name="none">
<param>
<key>COLORS</key>
<val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
<type>cell</type>
</param>
<param>
<key>ARRANGEMENT</key>
<val>single</val>
<type>char</type>
</param>
<param>
<key>XLABEL</key>
<val>Time</val>
<type>char</type>
</param>
<param>
<key>YLABEL</key>
<val>Frequency</val>
<type>char</type>
</param>
<param>
<key>ZLABEL</key>
<val>Amplitude</val>
<type>char</type>
</param>
<param>
<key>YMATHS</key>
<val/>
<type>char</type>
</param>
<param>
<key>ZMATHS</key>
<val/>
<type>char</type>
</param>
<param>
<key>XMATHS</key>
<val/>
<type>char</type>
</param>
</plist>
</plists>
</LTPDAalgorithm>
<plist name="none">
<param>
<key>YLABELS</key>
<val>{'All', 'Spectral Density'}</val>
<type>cell</type>
</param>
<param>
<key>XLABELS</key>
<val>Frequency</val>
<type>char</type>
</param>
<param>
<key>LINESTYLES</key>
<val>{'', '--', ''}</val>
<type>cell</type>
</param>
<param>
<key>XRANGES</key>
<val>[0.0001 5]</val>
<type>double</type>
</param>
<param>
<key>LEGENDS</key>
<val>{'a11', 'a11r', 'a22', 'a22r'}</val>
<type>cell</type>
</param>
</plist>
<port number="0" terminal="" type="output"/>
</block>
</document>
</LTPDAworkbench>