Looks like this community is cooking!
On the "PC" based app, I am torn between the work that Donut6 has already done and the QT approach .... I have quite a few ideas I was planning upon putting into the Donut6 code, mainly linked on the display side (zooming, scrolling, interpolating, soft trigger etc).
Mmark, I am tempted to use the same continuous data mode (from the DDS120) on the DDS140 as my default data collection mode (but keeping the other high speed flash sampling mode for sampling above 10/20 megs) :- I am fairly confident that I can add a few lines of code to the firmware to get a range of timebases up to 8Msps per channel, 12 is less clear and anyway represents the upper limit of sustained throughput for a device on USB. At the moment I have the 940A mode running at (2x)480Khz rock steady.
Donut6, do not want to tread on your toes, do you want to sort the DDS120 data acquisition mode in the software, or should I have a go.
Doctormord,
I would suggest that (for DDS120 users) channel interleaving might be really useful, doubling the maximum acquisition rate, but wouldn't that need a small hardware modification? There are several ways of tackling that problem, which one are you thinking of? Differential input, I am not so sure about .... I would probably forget to respect the common mode voltage and connect the two probes across two lines at 18v!
All: If I revisit the firmware with a view to adding new continuous mode time bases, one of the easiest patches is to steal an existing command from the following table:
DW case22
DW case23
DW case24
DW case33
DW case34
DW case35
DW case50
DW case60
DW case61
DW case62
DW case63
DW case70
DW case71
DW case72
DW case73
DW case74
DW case75
DW case76
DW case77
DW case78
DW case79
DW case7A
DW case7B
DW case7C
DW case7D
DW case90
DW case94
DW caseD0
DW caseD1
Which code is the best candidate? (patching a new address into this table is a change of just two bytes to existing firmware, the wavetable modification firmware can be put up in unused eeprom)