diff m-toolbox/test/lisovfit/test_lisovfit.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/lisovfit/test_lisovfit.m	Wed Nov 23 19:22:13 2011 +0100
@@ -0,0 +1,91 @@
+mc
+
+%%
+% make ao of desired response
+apl = plist('filename', 'mdc2_1_tf11_np.dat', 'type', 'fsdata')
+a = ao(apl);
+
+% now make LISO fit file
+
+% start with a guess pzmodel
+
+z0(1) = pz(1e-6);
+zl(1) = pz(1e-07);
+zu(1) = pz(1e-05);
+
+p0(1) = pz(400e-9);
+pl(1) = pz(1e-07);
+pu(1) = pz(1e-05);
+
+p0(2) = pz(1e-6);
+pl(2) = pz(1e-07);
+pu(2) = pz(1e-05);
+
+p0(3) = pz(30e-6);
+pl(3) = pz(1e-06);
+pu(3) = pz(1e-4);
+
+z0(2) = pz(50e-6);
+zl(2) = pz(1e-06);
+zu(2) = pz(1e-4);
+
+z0(3) = pz(50e-6);
+zl(3) = pz(1e-06);
+zu(3) = pz(1e-4);
+
+z0(4) = pz(50e-6);
+zl(4) = pz(1e-06);
+zu(4) = pz(1e-4);
+
+z0(5) = pz(50e-6);
+zl(5) = pz(1e-06);
+zu(5) = pz(1e-4);
+
+p0(4) = pz(7e-3);
+pl(4) = pz(1e-4);
+pu(4) = pz(1e-1);
+
+p0(5) = pz(7e-3);
+pl(5) = pz(1e-4);
+pu(5) = pz(1e-1);
+
+p0(6) = pz(40e-3);
+pl(6) = pz(1e-4);
+pu(6) = pz(1);
+
+p0(7) = pz(40e-3);
+pl(7) = pz(1e-4);
+pu(7) = pz(1);
+
+z0(6) = pz(0.5);
+zl(6) = pz(0.01);
+zu(6) = pz(1);
+
+p0(8) = pz(0.1);
+pl(8) = pz(0.01);
+pu(8) = pz(10);
+
+z0(6) = pz(0.5);
+zl(6) = pz(0.01);
+zu(6) = pz(1);
+
+
+pzm0 = pzmodel(1e-10, p0, z0);
+pzml = pzmodel(1e-12, pl, zl);
+pzmu = pzmodel(1e-8, pu, zu);
+
+resp(pzm0,pzml,pzmu)
+
+
+%%
+  fpl = plist('PZM0', pzm0, 'PZML', pzml, 'PZMU', pzmu, 'delay', [0 1 10], 'f1', 1e-4, 'f2', 1, 'nf', 100);
+
+pzmfit = lisovfit(a, fpl);
+
+%%
+
+f0   = resp(pzm0);
+rfit = resp(pzmfit);
+
+iplot(f0, rfit)
+