I have been a DDiscovery user for almost half a year. It is a great tool for signal capture and analysis and it is bundled with WaveForms software which is also very good and stable. I could not resist buying AD2 for analog projects since I saw the potential of WF+AD2.
Based on my experience I have a few issues and new feature suggestions for WaveForms (latest beta).
Issues:
Logic: While clicking thru events, "Base" value changes from event to event, while it could be more convenient if it stays the same (to compare relative length of pulses).
Logic: When "Base" is low, the value of Bus could be hidden at the left side of display. It depends on horizontal scroll position. Screenshot attached
Protocol: SPI Spy becomes very slow and even freezes WF when large portion of data is received (>2k).
Latest WF hangs on Mac OS X 10.14 from time to time. How can I report it to investigate?
Suggestions for Logic:
Play mode. Great feature but completely undocumented. It is worth mentioning in WaveForms Help and DD Wiki. Important point: "Start: 0" means beginning of the file, not 0 mark on X-axis. It would be nice if "Start" and "Samples" could be configured in time units in addition to samples.
It would be nice to have "ROM Logic" feature among analyzers even as software implementation, because sometimes even simple logic equations are enough to better understand the behavior of signals while "Custom" analyzer tends to be very slow on large captures.
It would be nice if "Export" has a feature to export unique events of all channels like "Raw Events" but with Data column for each logical channel or bus. Currently I have to export "Raw events" and then parse them using a python script to do the same.
"Add Signal" dialog does not have a Name field, so I have to click edit for every single signal to set its name.
Last but not least: Signal annotation. Currently we have: "Notes" - global for capture, "Labels" - just a text bound to screen coordinates (changes position on different WF window size), "Cursors" - bound to exact waveform position but you can't assign a name to cursor. So we have no option to mark events on waveform and assign a name to them. Please make some sort of bound (to waveform) labels or named cursors to mark start and end of the event.