void pulsesequence() { // Define Variables and Objects and Get Parameter Values MPSEQ fh = getfslg("fslgH",0,0.0,0.0,0,1); strncpy(fh.ch,"dec",3); putCmd("chHfslg='dec'\n"); double tHXhmqc = getval("tHXhmqc"); //parameters for hmqcHX implemented double pwHhxhmqc = getval("pwHhxhmqc"); //directly in the pulse sequence double pmHhxhmqc = getval("pmHhxhmqc"); double pwXhxhmqc = getval("pwXhxhmqc"); double aXhxhmqc = getval("aXhxhmqc"); double aHhxhmqc = getval("aHhxhmqc"); double d2init = getval("d2"); d2init = d2init - pwXhxhmqc; if (d2init < 0.0) d2init = 0.0; double d22 = d2init/2.0; CP hx = getcp("HX",0.0,0.0,0,1); strncpy(hx.fr,"dec",3); strncpy(hx.to,"obs",3); putCmd("frHX='dec'\n"); putCmd("toHX='obs'\n"); DSEQ dec = getdseq("H"); strncpy(dec.t.ch,"dec",3); putCmd("chHtppm='dec'\n"); strncpy(dec.s.ch,"dec",3); putCmd("chHspinal='dec'\n"); // Set Constant-time Period for d2. if (d2_index == 0) d2_init = getval("d2"); double d2_ = (ni - 1)/sw1 + d2_init; putCmd("d2acqret = %f\n",roundoff(d2_,12.5e-9)); putCmd("d2dwret = %f\n",roundoff(1.0/sw1,12.5e-9)); //-------------------------------------- // Copy Current Parameters to Processed //------------------------------------- putCmd("groupcopy('current','processed','acquisition')"); // Dutycycle Protection DUTY d = init_dutycycle(); d.dutyon = getval("pwH90") + getval("tHX")+ 2.0*tHXhmqc + d2_ + 4.0*pmHhxhmqc + 2.0*pwHhxhmqc; d.dutyoff = d1 + 4.0e-6; d.c1 = d.c1 + (!strcmp(dec.seq,"tppm")); d.c1 = d.c1 + ((!strcmp(dec.seq,"tppm")) && (dec.t.a > 0.0)); d.t1 = getval("rd") + getval("ad") + at; d.c2 = d.c2 + (!strcmp(dec.seq,"spinal")); d.c2 = d.c2 + ((!strcmp(dec.seq,"spinal")) && (dec.s.a > 0.0)); d.t2 = getval("rd") + getval("ad") + at; d = update_dutycycle(d); abort_dutycycle(d,10.0); // Set Phase Tables settable(phH90,4,table1); settable(phXhx,4,table2); settable(phHhx,4,table3); settable(ph1Hhxhmqc,4,table4); settable(ph2Hhxhmqc,4,table5); settable(ph3Hhxhmqc,4,table6); settable(ph4Hhxhmqc,4,table7); settable(ph5Hhxhmqc,4,table8); settable(phXhxhmqc,32,table9); settable(ph6Hhxhmqc,4,table10); settable(ph7Hhxhmqc,8,table11); settable(ph8Hhxhmqc,4,table12); settable(ph9Hhxhmqc,4,table13); settable(phRec,16,table14); // Add STATES TPPI (States with FAD) tsadd(ph3Hhxhmqc,2*d2_index,4); tsadd(ph4Hhxhmqc,2*d2_index,4); tsadd(ph5Hhxhmqc,2*d2_index,4); tsadd(ph6Hhxhmqc,2*d2_index,4); tsadd(phRec,2*d2_index,4); if (phase1 == 2) { tsadd(ph3Hhxhmqc,1,4); tsadd(ph4Hhxhmqc,1,4); tsadd(ph5Hhxhmqc,1,4); tsadd(ph6Hhxhmqc,1,4); } setreceiver(phRec); // Begin Sequence txphase(phXhx); decphase(phH90); obspwrf(getval("aXhx")); decpwrf(getval("aH90")); obsunblank(); decunblank(); _unblank34(); delay(d1); sp1on(); delay(2.0e-6); sp1off(); delay(2.0e-6); // H to X Cross Polarization decrgpulse(getval("pwH90"),phH90,0.0,0.0); decphase(phHhx); _cp_(hx,phHhx,phXhx); // Begin hmqcHX with fh (FSLG) Between Pulses obspwrf(aXhxhmqc); _mpseqon(fh,ph1Hhxhmqc); // First "tau" period for J evolution delay(tHXhmqc); _mpseqoff(fh); decpwrf(aHhxhmqc); decrgpulse(pmHhxhmqc, ph2Hhxhmqc, 0.0, 0.0);// Create HX double-quantum coherence decrgpulse(pwHhxhmqc, ph3Hhxhmqc, 0.0, 0.0); decrgpulse(pmHhxhmqc, ph4Hhxhmqc, 0.0, 0.0); _mpseqon(fh,ph5Hhxhmqc); // Begin F1 evolution with FSLG delay(d22); rgpulse(pwXhxhmqc, phXhxhmqc, 0.0,0.0); delay(d22); _mpseqoff(fh); // End F1 evolution with FSLG decpwrf(aHhxhmqc); decrgpulse(pmHhxhmqc, ph6Hhxhmqc, 0.0, 0.0);// Refocus HX double quantum coherence decrgpulse(pwHhxhmqc, ph7Hhxhmqc, 0.0, 0.0); decrgpulse(pmHhxhmqc, ph8Hhxhmqc, 0.0, 0.0); _mpseqon(fh,ph9Hhxhmqc); // Second "tau" period for J evolution delay(tHXhmqc); _mpseqoff(fh); // Begin Acquisition decphase(phHhx); _dseqon(dec); obsblank(); _blank34(); delay(getval("rd")); startacq(getval("ad")); acquire(np, 1/sw); endacq(); _dseqoff(dec); obsunblank(); decunblank(); _unblank34(); }
pulsesequence() { // Define Variables and Objects and Get Parameter Values CP hx = getcp("HX",0.0,0.0,0,1); strncpy(hx.fr,"dec",3); strncpy(hx.to,"obs",3); putCmd("frHX='dec'\n"); putCmd("toHX='obs'\n"); MPSEQ fh = getfslg("fslgH",0,0.0,0.0,0,1); strncpy(fh.ch,"dec",3); putCmd("chHfslg='dec'\n"); MPSEQ fx = getfslg("fslgX",0,0.0,0.0,0,1); strncpy(fx.ch,"obs",3); putCmd("chXfslg='obs'\n"); DSEQ dec = getdseq("H"); strncpy(dec.t.ch,"dec",3); putCmd("chHtppm='dec'\n"); strncpy(dec.s.ch,"dec",3); putCmd("chHspinal='dec'\n"); // Set Constant-time Period for d2. if (d2_index == 0) d2_init = getval("d2"); double d2_ = (ni - 1)/sw1 + d2_init; putCmd("d2acqret = %f\n",roundoff(d2_,12.5e-9)); putCmd("d2dwret = %f\n",roundoff(1.0/sw1,12.5e-9)); //-------------------------------------- // Copy Current Parameters to Processed //------------------------------------- putCmd("groupcopy('current','processed','acquisition')"); // Dutycycle Protection DUTY d = init_dutycycle(); d.dutyon = getval("pwH90") + getval("tHX") + d2_; d.dutyoff = d1 + 4.0e-6; d.c1 = d.c1 + (!strcmp(dec.seq,"tppm")); d.c1 = d.c1 + ((!strcmp(dec.seq,"tppm")) && (dec.t.a > 0.0)); d.t1 = getval("rd") + getval("ad") + at; d.c2 = d.c2 + (!strcmp(dec.seq,"spinal")); d.c2 = d.c2 + ((!strcmp(dec.seq,"spinal")) && (dec.s.a > 0.0)); d.t2 = getval("rd") + getval("ad") + at; d = update_dutycycle(d); abort_dutycycle(d,10.0); // Set Phase Tables settable(phH90,4,table1); settable(phXhx,4,table2); settable(phHhx,4,table3); settable(phHtilt,4,table4); settable(phHfslg,4,table5); settable(phXlock,4,table6); settable(phRec,4,table7); setreceiver(phRec); // Begin Sequence txphase(phXhx); decphase(phH90); obspwrf(getval("aXhx")); decpwrf(getval("aH90")); obsunblank(); decunblank(); _unblank34(); delay(d1); sp1on(); delay(2.0e-6); sp1off(); delay(2.0e-6); // H to X Cross Polarization decrgpulse(getval("pwH90"),phH90,0.0,0.0); decphase(phHhx); _cp_(hx,phHhx,phXhx); // Tilt Pulse on H with Continued X Spinlock xmtron(); decon(); decpwrf(getval("aH90")); obspwrf(getval("aXhx")); decrgpulse(getval("pwHtilt"),phHtilt,0.0,0.0); // FSLG Spinlocks on X and H xmtron(); decon(); _mpseqon(fh,phHfslg); _mpseqon(fx,phXlock); delay(d2); _mpseqoff(fh); _mpseqoff(fx); // Begin Acquisition obsblank(); _blank34(); _dseqon(dec); delay(getval("rd")); startacq(getval("ad")); acquire(np, 1/sw); endacq(); _dseqoff(dec); obsunblank(); decunblank(); _unblank34(); }
pulsesequence() { // Define Variables and Objects and Get Parameter Values double pwX90 = getval("pwX90"); double d22 = d2/2.0 - pwX90; if (d22 < 0.0) d22 = 0.0; MPSEQ fh = getfslg("fslgH",0,0.0,0.0,0,1); strncpy(fh.ch,"dec",3); putCmd("chHfslg='dec'\n"); CP hx = getcp("HX",0.0,0.0,0,1); strncpy(hx.fr,"dec",3); strncpy(hx.to,"obs",3); putCmd("frHX='dec'\n"); putCmd("toHX='obs'\n"); DSEQ dec = getdseq("H"); strncpy(dec.t.ch,"dec",3); putCmd("chHtppm='dec'\n"); strncpy(dec.s.ch,"dec",3); putCmd("chHspinal='dec'\n"); // Set Constant-time Period for d2. if (d2_index == 0) d2_init = getval("d2"); double d2_ = (ni - 1)/sw1 + d2_init; putCmd("d2acqret = %f\n",roundoff(d2_,12.5e-9)); putCmd("d2dwret = %f\n",roundoff(1.0/sw1,12.5e-9)); //-------------------------------------- // Copy Current Parameters to Processed //------------------------------------- putCmd("groupcopy('current','processed','acquisition')"); // Dutycycle Protection DUTY d = init_dutycycle(); d.dutyon = 3.0*getval("pwHtilt") + d2_ + getval("pwH90") + getval("tHX"); d.dutyoff = d1 + 4.0e-6; d.c1 = d.c1 + (!strcmp(dec.seq,"tppm")); d.c1 = d.c1 + ((!strcmp(dec.seq,"tppm")) && (dec.t.a > 0.0)); d.t1 = getval("rd") + getval("ad") + at; d.c2 = d.c2 + (!strcmp(dec.seq,"spinal")); d.c2 = d.c2 + ((!strcmp(dec.seq,"spinal")) && (dec.s.a > 0.0)); d.t2 = getval("rd") + getval("ad") + at; d = update_dutycycle(d); abort_dutycycle(d,10.0); // Set Phase Tables settable(phHtilt,4,table1); settable(phHfslg,4,table2); settable(phHtilt2,4,table3); settable(phH90,4,table4); settable(phHtilt3,4,table5); settable(phXhx,4,table6); settable(phHhx,4,table7); settable(phRec,4,table8); //Add STATES TPPI ("States with "FAD") tsadd(phRec,2*d2_index,4); if (phase1 == 2) { tsadd(phHtilt3,2*d2_index+3,4); tsadd(phHhx,2*d2_index+3,4); } else { tsadd(phHtilt3,2*d2_index,4); tsadd(phHhx,2*d2_index,4); } setreceiver(phRec); // Begin Sequence txphase(phXhx); decphase(phHtilt); obspwrf(getval("aXhx")); decpwrf(getval("aH90")); obsunblank();decunblank();_unblank34(); delay(d1); sp1on(); delay(2.0e-6); sp1off(); delay(2.0e-6); // H Preparation with a Tilt Pulse decrgpulse(getval("pwHtilt"),phHtilt,0.0,0.0); // FSLG spinlock on H and Reverse Tilt to Zed _mpseqon(fh,phHfslg); delay(d22); rgpulse(2.0*pwX90,zero,0.0,0.0); txphase(phXhx); delay(d22); _mpseqoff(fh); decpwrf(getval("aH90")); decrgpulse(getval("pwHtilt"),phHtilt2,0.0,0.0); // H 90 and Ramped H to X Cross Polarization with LG Offset decrgpulse(getval("pwH90"),phH90,0.0,0.0); decrgpulse(getval("pwHtilt"),phHtilt3,0.0,0.0); decphase(phHhx); _cp_(hx,phHhx,phXhx); // Begin Acquisition obsblank(); _blank34(); _dseqon(dec); delay(getval("rd")); startacq(getval("ad")); acquire(np, 1/sw); endacq(); _dseqoff(dec); obsunblank(); decunblank(); _unblank34(); }
void pulsesequence() { // Define Variables and Objects and Get Parameter Values double tHXhsqcinit = getval("tHXhsqc"); //parameters for hsqcHX are implemented double pw1Hhxhsqc = getval("pw1Hhxhsqc"); //directly in the pulse sequence double pw2Hhxhsqc = getval("pw2Hhxhsqc"); double pmHhxhsqc = getval("pmHhxhsqc"); double pw1Xhxhsqc = getval("pw1Xhxhsqc"); double pw2Xhxhsqc = getval("pw2Xhxhsqc"); double aXhxhsqc = getval("aXhxhsqc"); double aHhxhsqc = getval("aHhxhsqc"); double d2init = getval("d2"); d2init = d2init - pw2Xhxhsqc; if (d2init < 0.0) d2init = 0.0; double d21 = d2init/2.0; double d22 = d2init/2.0; double tau1 = tHXhsqcinit; double tau2 = tHXhsqcinit; double tau3 = tHXhsqcinit; double tau4 = tHXhsqcinit; // Adjust First Composite 90 Simpulse double del1 = 0.0; int rev1 = 0; if ((pw1Xhxhsqc - pw1Hhxhsqc - 2.0*pmHhxhsqc)/2.0 > 0.0) { del1 = (pw1Xhxhsqc - pw1Hhxhsqc - 2.0*pmHhxhsqc)/2.0; rev1 = 0; } else if ((pw1Xhxhsqc - pw1Hhxhsqc) > 0.0) { del1 = (pw1Xhxhsqc - pw1Hhxhsqc)/2.0; rev1 = 1; } else { del1 = (pw1Hhxhsqc - pw1Xhxhsqc)/2.0; rev1 = 2; } del1 = (double) ((int) (del1/0.0125e-6 + 0.5)); del1 = del1*0.0125e-6; if (del1 < 0.05e-6) del1 = 0.0; if (rev1 == 0) { tau2 = tau2 - del1; if (tau2 < 0.0) tau2= 0.0; if (tau2 == 0.0) del1 = 0.0; d21 = d21 - del1; if (d21 < 0.0) d21 = 0.0; if (d21 == 0.0) del1 = 0.0; } // Adjust Composite 180 Simpulse double del2 = 0.0; int rev2 = 0; if ((pw2Xhxhsqc - pw2Hhxhsqc)/2.0 > 0.0) { del2 = (pw2Xhxhsqc - pw2Hhxhsqc )/2.0; rev2 = 0; } else { del2 = (pw2Hhxhsqc - pw2Xhxhsqc)/2.0; rev2 = 1; } del2 = (double) ((int) (del2/0.0125e-6 + 0.5)); del2 = del2*0.0125e-6; if (del2 < 0.05e-6) del2 = 0.0; if (rev2 == 0) { tau1 = tau1 - del2; tau2 = tau2 - del2; tau3 = tau3 - del2; tau4 = tau4 - del2; if (tau1 < 0.0) tau1 = 0.0; if (tau2 < 0.0) tau2 = 0.0; if (tau3 < 0.0) tau3 = 0.0; if (tau4 < 0.0) tau4 = 0.0; if (tau1 == 0.0) del2 = 0.0; if (tau2 == 0.0) del2 = 0.0; if (tau3 == 0.0) del2 = 0.0; if (tau4 == 0.0) del2 = 0.0; } // Adjust Second 90 Simpulse double del3 = 0.0; int rev3 = 0; if ((pw1Xhxhsqc - pw1Hhxhsqc)/2.0 > 0.0) { del3 = (pw1Xhxhsqc - pw1Hhxhsqc )/2.0; rev3 = 0; } else { del3 = (pw1Hhxhsqc - pw1Xhxhsqc)/2.0; rev3 = 1; } del3 = (double) ((int) (del3/0.0125e-6 + 0.5)); del3 = del3*0.0125e-6; if (del3 < 0.05e-6) del3 = 0.0; if (rev3 == 0) { tau3 = tau3 - del3; if (tau3 < 0.0) tau3 = 0.0; if (tau3 == 0.0) del3 = 0.0; d22 = d22 - del3; if (d22 < 0.0) d22 = 0.0; if (d22 == 0.0) del3 = 0.0; } MPSEQ fh = getfslg("fslgH",0,0.0,0.0,0,1); strncpy(fh.ch,"dec",3); putCmd("chHfslg='dec'\n"); CP hx = getcp("HX",0.0,0.0,0,1); strncpy(hx.fr,"dec",3); strncpy(hx.to,"obs",3); putCmd("frHX='dec'\n"); putCmd("toHX='obs'\n"); DSEQ dec = getdseq("H"); strncpy(dec.t.ch,"dec",3); putCmd("chHtppm='dec'\n"); strncpy(dec.s.ch,"dec",3); putCmd("chHspinal='dec'\n"); // Set Constant-time Period for d2. if (d2_index == 0) d2_init = getval("d2"); double d2_ = (ni - 1)/sw1 + d2_init; putCmd("d2acqret = %f\n",roundoff(d2_,12.5e-9)); putCmd("d2dwret = %f\n",roundoff(1.0/sw1,12.5e-9)); //-------------------------------------- // Copy Current Parameters to Processed //------------------------------------- putCmd("groupcopy('current','processed','acquisition')"); // Dutycycle Protection DUTY d = init_dutycycle(); d.dutyon = getval("pwH90") + getval("tHX") + 4.0*tHXhsqcinit + d2_ + 4.0*pmHhxhsqc + pw1Hhxhsqc + pw2Hhxhsqc; d.dutyoff = d1 + 4.0e-6; d.c1 = d.c1 + (!strcmp(dec.seq,"tppm")); d.c1 = d.c1 + ((!strcmp(dec.seq,"tppm")) && (dec.t.a > 0.0)); d.t1 = getval("rd") + getval("ad") + at; d.c2 = d.c2 + (!strcmp(dec.seq,"spinal")); d.c2 = d.c2 + ((!strcmp(dec.seq,"spinal")) && (dec.s.a > 0.0)); d.t2 = getval("rd") + getval("ad") + at; d = update_dutycycle(d); abort_dutycycle(d,10.0); // Set Phase Tables settable(phH90,4,table1); settable(phXhx,4,table2); settable(phHhx,4,table3); settable(ph1Hhxhsqc,4,table4); settable(ph2Hhxhsqc,4,table5); settable(ph1Xhxhsqc,4,table6); settable(ph3Hhxhsqc,4,table7); settable(ph4Hhxhsqc,4,table8); settable(ph2Xhxhsqc,8,table9); settable(ph5Hhxhsqc,4,table10); settable(ph3Xhxhsqc,16,table11); settable(ph6Hhxhsqc,4,table12); settable(ph4Xhxhsqc,4,table13); settable(ph7Hhxhsqc,4,table14); settable(ph5Xhxhsqc,4,table15); settable(phRec,8,table16); // Add STATES TPPI (States with FAD) tsadd(ph6Hhxhsqc,2*d2_index,4); tsadd(phRec,2*d2_index,4); if (phase1 == 2) { tsadd(ph6Hhxhsqc,3,4); } setreceiver(phRec); // Begin Sequence txphase(phXhx); decphase(phH90); obspwrf(getval("aXhx")); decpwrf(getval("aH90")); obsunblank(); decunblank(); _unblank34(); delay(d1); sp1on(); delay(2.0e-6); sp1off(); delay(2.0e-6); // H to X Cross Polarization decrgpulse(getval("pwH90"),phH90,0.0,0.0); decphase(phHhx); _cp_(hx,phHhx,phXhx); // Begin hsqcHX with fh (FSLG) Between Pulses _mpseqon(fh,ph1Hhxhsqc); // First "tau/2.0" Delay obspwrf(aXhxhsqc); txphase(ph1Xhxhsqc); delay(tau1); // First Simultaneous HX 180 Pulse if (rev2 == 0) { xmtron(); if (del2 > 0.0) delay(del2); _mpseqoff(fh); decphase(ph2Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pw2Hhxhsqc); decoff(); _mpseqon(fh,ph1Hhxhsqc); if (del2 > 0.0) delay(del2); xmtroff(); } else { _mpseqoff(fh); decphase(ph2Hhxhsqc); decpwrf(aHhxhsqc); decon(); if (del2 > 0.0) delay(del2); xmtron(); delay(pw2Xhxhsqc); xmtroff(); if (del2 > 0.0) delay(del2); decoff(); _mpseqon(fh,ph1Hhxhsqc); } // Second "tau/2" Delay txphase(ph2Xhxhsqc); delay(tau2); // Simultaneous HX (Tilted 90) Composite Pulse if (rev1 == 0) { xmtron(); if (del1 > 0.0) delay(del1); _mpseqoff(fh); decphase(ph3Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pmHhxhsqc); decphase(ph4Hhxhsqc); delay(pw1Hhxhsqc); decphase(ph5Hhxhsqc); delay(pmHhxhsqc); decoff(); _mpseqon(fh,ph1Hhxhsqc); if (del1 > 0.0) delay(del1); xmtroff(); } else if (rev1 == 1) { _mpseqoff(fh); decphase(ph3Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pmHhxhsqc - del1); xmtron(); if (del1 > 0.0) delay(del1); decphase(ph4Hhxhsqc); delay(pw1Hhxhsqc); decphase(ph5Hhxhsqc); if (del1 > 0.0) delay(del1); xmtroff(); delay(pmHhxhsqc - del1); decoff(); _mpseqon(fh,ph1Hhxhsqc); } else { _mpseqoff(fh); decphase(ph3Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pmHhxhsqc); decphase(ph4Hhxhsqc); if (del1 > 0.0) delay(del1); xmtron(); delay(pw1Xhxhsqc); xmtroff(); if (del1 > 0.0) delay(del1); decphase(ph5Hhxhsqc); delay(pmHhxhsqc); decoff(); _mpseqon(fh,ph1Hhxhsqc); } // F1 Delay with X Refocussing Pulse txphase(ph3Xhxhsqc); delay(d21); double flag = getval("flag"); if (flag == 0) { rgpulse(pw2Xhxhsqc, ph3Xhxhsqc, 0.0,0.0); } else { delay(pw2Xhxhsqc); } obsunblank(); txphase(ph4Xhxhsqc); delay(d22); // Second Simulaneous HX Pulse (90 Only) if (rev3 == 0) { xmtron(); if (del3 > 0.0) delay(del3); _mpseqoff(fh); decphase(ph6Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pw1Hhxhsqc); decoff(); _mpseqon(fh,ph1Hhxhsqc); if (del3 > 0.0) delay(del3); xmtroff(); } else { _mpseqoff(fh); decphase(ph6Hhxhsqc); decpwrf(aHhxhsqc); decon(); if (del3 > 0.0) delay(del3); xmtron(); delay(pw1Xhxhsqc); xmtroff(); if (del3 > 0.0) delay(del3); decoff(); _mpseqon(fh,ph1Hhxhsqc); } // Third "tau/2.0" Delay txphase(ph5Xhxhsqc); delay(tau3); // Second Simultaneous HX 180 Pulse if (rev2 == 0) { xmtron(); if (del2 > 0.0) delay(del2); _mpseqoff(fh); decphase(ph7Hhxhsqc); decpwrf(aHhxhsqc); decon(); delay(pw2Hhxhsqc); decoff(); _mpseqon(fh,ph1Hhxhsqc); if (del2 > 0.0) delay(del2); xmtroff(); } else { _mpseqoff(fh); decphase(ph7Hhxhsqc); decpwrf(aHhxhsqc); decon(); if (del2 > 0.0) delay(del2); xmtron(); delay(pw2Xhxhsqc); xmtroff(); if (del2 > 0.0) delay(del2); decoff(); _mpseqon(fh,ph1Hhxhsqc); } // Fourth "tau/2.0" Delay delay(tau4); _mpseqoff(fh); // Begin Acquisition decphase(phHhx); _dseqon(dec); obsblank(); _blank34(); delay(getval("rd")); startacq(getval("ad")); acquire(np, 1/sw); endacq(); _dseqoff(dec); obsunblank(); decunblank(); _unblank34(); }