3.19.5
Added
- Support for new devices:
- Discovery USB Programmable Power Supply (DPS3340)
- Eclypse Z7: Scope, AWG, and Digitizer Zmods
- Wavegen:
- Amplitude unit options: peak2peak, RMS, dBV, dBm, dBu
- Channel color option
- Scope:
- Eye Pattern view
- Channel shift/deskew and zero offset/vertical tweaks
- XY view: multiple X/Y channels, persistence and size options
- Zoom view: zoom area adjustments, resize, and always show options
- Persistence view: top option for channel color
- Histogram draw option, default Bars
- Digital rate adjustment for mixed mode record
- Trigger source channel colors
- Scope/Logic:
- Counter/timer for ADP3X50 and Digital Discovery
- Quick measure track to Data and Events views
- Logic:
- JTAG and GPIB interpreter
- UART trigger on up to 3 consecutive chars
- CAN FD support
- Rate option for Import binary file
- Resize all rows to match option
- Logic/Patterns: Pin Color option
- Patterns:
- Repetition option for Digital Discovery
- Import binary for custom signal
- Logic/Patterns/Protocol: separate ASCII and HexASCII representation
- Protocol
- I2C Slave and Custom/Script functions for spy
- SPI/Spy: receive to file
- CAN: FD for TX
- Impedance:
- Control for unused DIOs with IA Adapter
- Adapter option for AD IA adapter or similar custom board
- Script:
- Line numbers and current line highlight
- stdout function, print to stdout when Output is closed
- Functions and example for CAN and SPI spy: Receiver, Receive
- Scope/Logic.Time.taken property for capture date-time
- Access to cursors, like Scope.window.splitter.plot.bottom.X1.Position.value
- Protocol/SDK I2C: freeing up DIOs with I2C clock stretching using internal loopback for AD1, AD2, DD, ADP3X50
- SDK:
- FDwfSpectrumWindow, FDwfSpectrumFFT functions; examples AnalogIn_Spectrum.py AnalogIn_FFT.py
- FDwfAnalogInCounter* FDwfDigitalInCounter* functions, AnalogIn_Counter.py DigitalIn_Trigger.py examples
- FDwfDigitalOutRepetition* supported by ADP3X50, Digital Discovery
- FDwfDigitalOutPlayUpdateSet function and DigitalDiscovery_PlayUpdate.py example
- AnalogOutIn_RecordPlay.py example
- New functions for C# and VB wrappers
- Impedance functions control only the used DIO for IA Adapter
- ADP5250: manual/software trigger pulses trigger output
- ADP3X50:
- Wavegen: Phase Modulation and SUM for ADP3X50
- Scope: sampling clock/trigger
- Analog Discovery 2 revG support
- Application:
- Cursor line style and width option
- Ctrl/Shift modifiers for entry fields wheel and keyboard arrow adjustments
Changed
- Scope: capture rate for lower number of samples up to 5 times for AD2, 20 times for ADP3450 4900
- Wavegen:
- Trigger output on each period when run length is continuous for AD1, AD2, ADP3X50
- In Synchronized mode channels are restarted on any change to keep signals in phase
- Icons: run, stop, single, record
- MacOS: API/dwf.framework universal package with M1 support
- Windows/MacOS using Qt v5.15.2
- ADP3x50: device buffer of disabled channels can be used by other enabled channels
- ADP5250: 500 MHz/1 GHz capture mode based on number of enabled channels instead of selecting the 2nd configuration
Fixed
- Scope:
- Triggering optimization for all devices
- Math Filter gain in some cases
- Quick measure position in Zoom view
- Network Analyzer: coherence and coherent averaging without needing to restart the Wavegen
- Script: Linux code competition popup on Ctrl+Space
- Analog Discovery 2: scope offset calibration precision
- ADP3X50:
- Wavegen frequency precision by adjusting the sample buffer size
- Record with DDR buffering
- Analog-out play zero clipping for embedded Linux mode
- ADP5250:
- Scope/Wavegen trigger outputs swapped
- Driver update to recognize multiple devices connected, zero MAC
- General: better screen scale handling, higher resolution icons
Many other fixes and improvements