What is a signal generator? What is it used for?