I am using a 2205 device and want to use the AWG to produce a wave. With a fixed waveform, it works fine as I call the ps2000_set_sig_gen_arbitrary function once with some values and the waveform is produced as expected. But if my program wants to change the data in the buffer (to change the waveform at runtime), I need to call the ps2000_set_sig_gen_arbitrary function again (because to the best of my knowledge the driver API does not provide any function to directly change the values in the device buffer that is used for AWG). The problem is that when the ps2000_set_sig_gen_arbitrary function is called, a random spike is generated by the device for a short time. If the ps2000_set_sig_gen_arbitrary function is called fast enough (even as slow as once every two seconds), the spike is clearly visible with the waveform. So the signal cannot be used for any meaningful purpose. Is there a way to get rid of the spike that is caused by a call to the ps2000_set_sig_gen_arbitrary. If not then is there a way to directly change the values in the device buffer?