PULSE
Pulse Generator
Pulse Generator Block Diagram
20 nsec resolution
20 nsec min pulse width, 50 nsec min period
3 second max pulse width & period
Programmable number of pulses in "Burst" mode
Frequency Generator in "Continuous" mode
Output mux selects GPIO driver channel
GUI (Graphical Programming Interface)
Both the Pulse Width and the Period have pulldown menus for selecting the range among nanoseconds, microseconds, milliseconds, and seconds.
The Pulse Generator is a digital signal that is channeled through the GPIO drivers on the front panel 50 pin connector. The GPIO Drivers selected in this dialog box will overwrite whatever is programmed for that channel in the GPIO dialog box.
More than one driver may be selected.
API (Application Programming Interface)
C API:
void Set_PG_Path(int gpio_path);
int Get_PG_Path(void);
void Set_PG_Pulse(float width, float period);
void Set_PG_Burst(int num_pulses, bool invert);
void PG_Start(bool start);
void Set_PG(float width, float period, int num_pulses, bool burst, bool invert, int path);
Python API:
set_pg_path(gpio_path)
get_pg_path()
set_pg_pulse(width, period)
pg_start_burst()
pg_start_continuous()
pg_stop()
set_pg_burst(num_pulses, invert)
set_pg(width, period, num_burst_pulses, invert, path)