A waveform generator (30) comprises a rectangular waveform generator (40a-40n) for generating a plurality of rectangular waveforms and a waveform synthesizer (42) for combining a plurality of rectangular waveforms to synthesize a multilevel waveform, based on which a desired waveform can be produced.