Bandwidth compensation, pulse function
Posted: Tue Oct 10, 2017 9:29 am
Dear EasySpin Community, regarding the pulse function:
I’d like to calibrate my initial waveform to generate an offset independent adiabatic pulse, incident on the resonant frequency of the resonator. I have experimentally obtained the magnitude response of the spectrometer’s transfer function.
Below is what I have written:
%Pulse Parameters
Par.Type = 'sech/tanh'; % pulse shape
Par.tp = 0.200; % pulse length, µs
Par.Frequency = [-40 40]; % pulse frequency sweep range, MHz
Par.beta = 10; % truncation parameter, used as (beta/tp)
Par.Flip = pi/2; % pulse flip angle
Par.TimeStep = 250e-6; %Discrete time step,µs
Par.mwFreq=34.002; %Spectrometer frequency, GHz
Par.FrequencyResponse = [SpecF;Nutation]; %Spectrometer frequency during transient nutations,GHz; Magnitude FFT of nutations, GHz. These two vectors define the real magnitude response.
Opt.Offsets = -40:1:40;
[t,IQ] = pulse(Par,Opt);
where SpecF & Nutation define my experimental magnitude response.
I know I’m making a small mistake somewhere, as the “IQ” output from pulse is the perfect, uncompensated sech/tanh. Moreover, separate of EasySpin, I’ve generated an estimation of the phase response of the spectrometer’s transfer function; should this be input into my calculation?
Please advise regarding any noticeable errors in my script, so that I might apply resonator compensation to my initial waveform, and thanks for any consideration in advance.
Matt
I’d like to calibrate my initial waveform to generate an offset independent adiabatic pulse, incident on the resonant frequency of the resonator. I have experimentally obtained the magnitude response of the spectrometer’s transfer function.
Below is what I have written:
%Pulse Parameters
Par.Type = 'sech/tanh'; % pulse shape
Par.tp = 0.200; % pulse length, µs
Par.Frequency = [-40 40]; % pulse frequency sweep range, MHz
Par.beta = 10; % truncation parameter, used as (beta/tp)
Par.Flip = pi/2; % pulse flip angle
Par.TimeStep = 250e-6; %Discrete time step,µs
Par.mwFreq=34.002; %Spectrometer frequency, GHz
Par.FrequencyResponse = [SpecF;Nutation]; %Spectrometer frequency during transient nutations,GHz; Magnitude FFT of nutations, GHz. These two vectors define the real magnitude response.
Opt.Offsets = -40:1:40;
[t,IQ] = pulse(Par,Opt);
where SpecF & Nutation define my experimental magnitude response.
I know I’m making a small mistake somewhere, as the “IQ” output from pulse is the perfect, uncompensated sech/tanh. Moreover, separate of EasySpin, I’ve generated an estimation of the phase response of the spectrometer’s transfer function; should this be input into my calculation?
Please advise regarding any noticeable errors in my script, so that I might apply resonator compensation to my initial waveform, and thanks for any consideration in advance.
Matt