Mercurial > hg > ltpda
diff m-toolbox/test/MPipeline/test_2.m @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/m-toolbox/test/MPipeline/test_2.m Wed Nov 23 19:22:13 2011 +0100 @@ -0,0 +1,76 @@ +mc + + +!cp ~/NetBeansProjects/MPipeline/dist/MPipeline.jar . +!cp -r ~/NetBeansProjects/MPipeline/dist/lib . + + +javaaddpath(fullfile(pwd, 'MPipeline.jar')); + +%% + + +wb = LTPDAworkbench; + +wb.newPipeline('SSM pipeline'); + +% Build simulation + +% constructor +wb.addBlock('DFACS', ssm.getInfo, 0, 0); +wb.uploadPlist('DFACS', plist('built-in', 'DFACS_5_Science_Mode_1_All_Optical_Readouts', ... + 'dim', 1, ... + 'withParams', true)); + +% set name +wb.addBlock('set DFACS name', ssm.getInfo('setName'), 150, 0); +wb.connectBlocks('DFACS', 1, 'set DFACS name', 1); + +% add simulate block +wb.addBlock('simulate DFACS', ssm.getInfo('simulate'), 250,100); + +pl = plist('aos variable names', {'rx1_H1_Ifo_delayed'}, 'aos', 'PORT_1', ... + 'return outputs', {'fx_mps_c'}); + +wb.uploadPlist('simulate DFACS', pl); + +% connect output of setname to input of simulate +wb.connectBlocks('set DFACS name', 1, 'simulate DFACS', 1); + +% make noise AO +wb.addBlock('noise AO', ao.getInfo, 0, 200); +wb.uploadPlist('noise AO', plist('tsfcn', '1e-3*randn(size(t))', 'fs', 10, 'nsecs', 1000)); + +% connect noise AO to port 1 of simulate +wb.connectBlocks('noise AO', 1, 'simulate DFACS', 2); + +% measure TF +wb.addBlock('tf', ao.getInfo('ltfe'), 400,100); + +% connect output of simulate to input of TF +wb.connectBlocks('simulate DFACS', 1, 'tf', 1) +% connect output of AO to input of TF +wb.connectBlocks('noise AO', 1, 'tf', 2) + +% add iPlot +wb.addBlock('view', ao.getInfo('iplot'), 500,100); +wb.connectBlocks('tf', 1, 'view', 1) + +return + +wb.runPipeline + +save(wb, 'ssmtest.lwb') + +%% +mc + + +wb = LTPDAworkbench('ssmtest.lwb') +wb.runPipeline + + + + + +