PicoScope 7 Software
Available on Windows, Mac and Linux
Code: Select all
delta = ((frequency * waveformSize) / 4096) * 4294967296.0 * 20e-9;
ps2000_set_sig_gen_arbitrary(unitOpened.handle, 0, 2000000, (unsigned long)delta, (unsigned long)delta, 0, 0, arbitraryWaveform, waveformSize, PS2000_UP, 0);
Code: Select all
if (unit.model == MODEL_PS4262)
{
AWGFileSize = MAX_SIG_GEN_BUFFER_SIZE>>1; // PS4262 has 4K buffer
UCVal = 5.2083e-6; // 1 / 192KHz
maxFreq = 20000; // 20MHz maximum frequency
}
else
{
AWGFileSize = MAX_SIG_GEN_BUFFER_SIZE; // PS4226 / 4227 has 8K buffer
UCVal = 5e-8; // 1/20MHz
maxFreq = 100000; // 100MHz maximum frequency
}
delta = ((1.0 * frequency * waveformSize) / AWGFileSize) * (4294967296.0 * UCVal);
status = ps4000SetSigGenArbitrary( unit.handle,
0, // offset voltage
pkpk, // PkToPk in microvolts. Max = 4uV +2v to -2V
(unsigned long)delta, // start delta
(unsigned long)delta, // stop delta
0,
0,
arbitraryWaveform,
waveformSize,
(SWEEP_TYPE)0,
0,
SINGLE,
0,
0,
SIGGEN_RISING,
SIGGEN_NONE,
0);