; cpqcpmgall.av (xwinnmr3.5) ; basic cp experiment with CPMG detection ; samples continuously, including ALL pulses and ringdown delays ; may be used with digital mode ; in edasp, connect logical channels F1 and F2 to same hardware channel ; in edasp, logical channels F1 and F2 must have the same offset (OFSX1 = OFSX2) ; in eda, O1 and O2 must have the same value ; limitations: ; pulses and delays must be integer multiples of dw * 2, ; e.g. for dw = 1 us, all pulses and delays must be integer multiple of 2 us ; in edasp, connect logical channels F1 and F2 to same hardware channel ; in edasp, logical channels F1 and F2 must have the same offset (OFSX1 = OFSX2) ; in eda, O1 and O2 must have the same value
;parameters: ;ns : 8*n ;p3 : proton 90° pulse at power level pl12 ;p4 : 180 degree pulse in CPMG at pl22 ;p15 : contact time at pl1 (f1) and pl2 (f2) ;p31 : pulse interval for CPD ;pl1 : X power level during contact ;pl12 : decoupling power level (if not pl13) ;pl13 : special decoupliong power level ;pl22 : rf power level for CPMG ;d1 : recycle delay ;d3 : time to allow pulse ringdown, 10 to 100 us ;d6 : enter duration of FID ;spnam0 : use e.g. ramp.100 for variable amplitude CP ;cpdprg3 : cw, tppm (at pl12), or lgs, cwlg. cwlgs (LG-decoupling ;here pl13 is used instead of pl12) ;p25 : dummy pulse, not used for acq. ;l22 : # of echos to be acquired ;cnst1 : set td to number of acquired complex data points, td=cnst1 #include <lgcalc.incl> "p30=p31-0.4u" ;cnst20 : decoupling RF field in Hz achieved at pl13 ;cnst21 : on resonance, usually = 0 ;cnst22 : positive LG-offset ;cnst23 : negative LG-offset ;cnst24 : additional LG-offset #include <trigg.incl> ;10 usec trigger pulse at TCU connector I cable 6 #include <Avancesolids.incl> #define DE1 (de1 rde1 adc ph31 syrec) #define DE2 (de2 rde2 ph30:r):f1 #define DERX (derx rderx RGP_RX_ON) #define DEADC (deadc rdeadc RGP_ADC_ON) #define DEPA (depa rdepa RGP_PA_ON) #define DE3 (de) define delay rde1 define delay rde2 define delay rderx define delay rdeadc define delay rdepa "rde1=de-de1" "rde2=de-de2" "rderx=de-derx" "rdeadc=de-deadc" "rdepa=de-depa" define delay del6 "del6=d6/2" "cnst1=(10+p3+p15+d3*(l22*2+1)+p4*l22+d6*l22*2)/dw" "p25=1/cnst1" 1 ze 2 d1 do:f3 ;recycle delay, decoupler off #include <prp15.prot> ;make sure p15 does not exceed 10 msec ;let supervisor change this pulseprogram if ;more is needed #include <praq.prot> ;allows max. 50 msec acquisition time, supervisor ;may change to max. 1s at less than 5% duty cycle ;and reduced decoupling field 1u fq=cnst21:f3 10u reset:f1 reset:f2 reset:f3 DE1 DE2 DERX DEADC DEPA DE3 1u DWELL_GEN 10u pl1:f2 pl12:f3 ;preselect pl1 drive power for F2, pl12 for F3 (p3 ph1):f3 ;proton 90° pulse (p15 ph2):f2 (p15:spf0 pl2 ph10):f3 ;contact pulse with square or ramp shape for F3 ;at pl2 proton power level d3 cpds3:f3 ;decoupling according to sequence defined by cpdprg3 ;select appropriate decoupling sequence, cw or ;tppm, both executed at power level pl12, or ;lgs executed at power pl13 (p4 ph2):f2 d3 3 d6 d3 (p4 ph3):f2 d3 d6 lo to 3 times l22 aq rcyc=2 1m do:f3 ;decoupler off wr #0 ;save data to disk HaltAcqu, 1m ;jump address for protection files exit ;quit ph0= 0 ph1= 1 3 ph2= 0 0 2 2 1 1 3 3 ph3= 0 0 2 2 1 1 3 3 ph10=0 ph30=0 ph31=0 2 2 0 1 3 3 1
Graphic representation associated with the xwinnmr3.5 cpqcpmgall.av pulse program.