Back: 8.1.2 PHASES section Forward: 8.3 Using Pulses   FastBack: 8. Using Pulsers Up: 8. Using Pulsers FastForward: 9. Example EDL Scripts         Top: fsc2 Contents: Table of Contents Index: Index About: About This Document

8.2 Defining Pulses

While the basic setup of the pulse happens in the ASSIGNMENTS and, possibly, in the PHASES section, the definition of the pulses is done in the PREPARATIONS section.

Each pulse has at least three properties: a unique number, a function and a start position. Actually, pulses also need a length, so as long as the length is not set (or is 0) the pulse stays switched off. Here is an example of how to create a pulse, numbered 1, that is a microwave pulse, starts 100 ns after the trigger) and has a length of 250 ns:

 
PULSE_1:    FUNCTION = MICROWAVE,
            START    = 100 ns,
            LENGTH   = 250 ns;

As usual, most of the keywords can be abbreviated, PULSE_1: to PULSE1:, P_1: or P1:, FUNCTION to either FUNC or F, START to S, and finally, LENGTH to LEN or L. And, of course, for numerical values like pulse positions and times variables, complex expressions and functions can be used.

Pulse numbers can be chosen randomly - the only requirement is that the numbers are positive (including 0) and not larger than 2147483647 (2^32 - 1) (of course there always is some limitation by the device that won't allow to create that many pulses). Positions and lengths of pulses have to be positive (including 0). A pulse of zero length is invisible.

Each pulse must be assigned to a certain function (this is used to determine on wich output of the pulser the pulse will appear). The only exception is the TEGAM 2714A. if a channel number is assigned to a certain function than this function is automatically the function of each pulse (since this device only has a single channel).

If more than one pulser is used it must also be indicated which pulser is supposed to create the pulse. This is done by appending the # character, followed by the pulser number, to the PULSE keyword. Thus, if e.g. the pulse numbered 3 has to be created by the second pulser it must be created by a command like the following:

 
PULSE_3#2:   FUNCTION = RADIO_FREQUENCY,
             START    = 2 ms,
             LENGTH   = 8 ms;

Please note that in this case a RADIO_FREQUENCY function must have been defined for the second pulser.

Even when using more than one pulser the pulse numbers still have to be unique. If e.g. a pulse numbered 1 has been created for the first pulser it is not allowed to create a second pulse with the same number even when it is assigned to another pulser.

There are three additional properties a pulse can have. The first one is a constant amount of time the start position of the pulse will be changed by during the experiment, the corresponding keyword is DELTA_START(19). Second, there is a constant length change of the pulse, DELTA_LENGTH(20). And finally, there is the phase sequence to be used for phase cycling of the pulse - here the keyword is PHASE_CYCLE(21).

With these additional properties (using, for phase cycling of the pulse, the first phase sequence defined in the PHASES section, see above) the definition of the pulse would look like this:

 
PULSE_1:    FUNCTION     = MICROWAVE,
            START        = 100 ns,
            LENGTH       = 250 ns,
            DELTA_START  = 20 ns,
            DELTA_LENGTH = 35 ns,
            PHASE_CYCLE  = PHASE_SEQUENCE_1;

When setting the properties of further pulses the properties of pulses already defined can be used. This is done by specifying the name of the pulse (e.g. PULSE_1), followed by a dot and the property of the referenced pulse to be used. For example, if you want to create a second pulse that is also a microwave pulse, starts 300 ns after the end of the first pulse and is twice as long, you could write:

 
PULSE_2:    FUNCTION     = PULSE_1.FUNCTION,
            START        = PULSE_1.START + PULSE_1.LENGTH + 300 ns,
            LENGTH       = 2 * PULSE_1.LENGTH;

For the Rulbus pulsers there are several restrictions for the number of pulses that can be used. The MICROWAVE function can have a maximum of three active pulses at a moment while both the RADIO_FREQUENCY, the LASER (W-band configuration only) and the DETECTION function allow only a single active pulse. Moreover, for the J-band configuration (module rb_pulser_j) the RADIO_FREQUENCY and DETECTION can't start before the first MICROWAVE pulse. In the W-band configuration the DETECTION pulse only can have a length of 0 s or the length of the timebase (which is the default value if no pulse length has been set) and the DEFNSE pulse must always start at the very beginning of the pulse pattern (moreover, unless the function pulser_defense_pulse_mode() with the appropriate argument before the definition of the DETECTION pulse it is created automatically). Pulses can have a maximum length of about 167 ms and also delays between pulses (and before the start of a pulse) are restricted to this range of value. Finally, a RADIO_FREQUENCY pulse can only be created if the pulser is connected to the Rohde&Schwarz SML01 synthesizer (with SML-B3 option), which has a built-in pulse unit.


Footnotes

(19)

DELTA_START can be abbreviated to DELTASTART, DELTA_S, DELTAS, DEL_START, DELSTART, DEL_S, DELS, D_START, DSTART, D_S or DS.

(20)

DELTA_LENGTH can be shortened to DELTALENGTH, DELTA_L, DELTAL, DEL_LENGTH, DELLENGTH, DEL_L, DELL, D_LENGTH, DLENGTH, DEL_L, DELL, D_LENGTH, DLENGTH, D_L or DL.

(21)

PHASE_CYCLE can also be written as PHASECYCLE, PHASE_C, PHASEC, PH_CYCLE, PHCYCLE, PH_C or PHC.


Back: 8.1.2 PHASES section Forward: 8.3 Using Pulses   FastBack: 8. Using Pulsers Up: 8. Using Pulsers FastForward: 9. Example EDL Scripts

This document was generated by Jens Thoms Toerring on September 6, 2017 using texi2html 1.82.