A system and method is disclosed for storing waveforms on a computer,
while ensuring that the waveforms are only used on a signal generator
fitted with the correct licensing keys. The system includes one or more
signal generation applications for calculating one or more waveforms.
Each waveform can be stored on a computer by bundling the waveform, a
code that includes license information and any signal generator settings
required to configure the signal generator into a single file. The file
can further be encrypted for security purposes. Upon receiving a request
for the file, a download application associated with the signal generator
retrieves the encrypted file, decrypts the file and compares one or more
keys stored within the signal generator with the code to determine
whether the signal generator is allowed to download the waveform.