The signal generator 800 may include, among other components, a processor 804, a haptic interface circuit 806, a communication module 808, memory 813 and a bus 810 connecting these components. The signal generator 800 may include other components not illustrated in 
The processor 804 reads instructions from the memory 813 and executes them to perform various operations. The processor 804 may be embodied using any suitable instruction set architecture, and may be configured to execute instructions defined in that instruction set architecture. The processor 804 may be general-purpose or embedded processors using any of a variety of instruction set architectures (ISAs), such as the x86, PowerPC, SPARC, RISC, ARM or MIPS ISAs, or any other suitable ISA. Although a single processor is illustrated in