The signal generator is powered and controlled by USB connection to a PC or self-powered hub, and is programmable from the included graphical user interface (GUI) software, or by using the provided sdk.