Some inputs are analog but have a discrete mapping to digital. Two examples would be odd CAN bus signals that don't trigger the digital inputs properly or isoSPI which actually is SPI but over an analog physical representation. In both cases the analog signal could be turned into a digital signal. It would be handy to be able to do this and then have the already existing digital analyzers process this new digital information. Currently the SDK allows digital analyzers to create a simulation of signals. Perhaps this same interface could be used such that one reads in analog data and turns it into simulation data on another channel thus pushing digital data to one channel from analog data in another? This might not require a lot of SDK modification if analog readings were added to the SDK. But, that's just a wild idea.
This use case *could* be solved via processing analog channels to digital.
"Hi there, I'm developing a low level analyzer for a protocol to use with the Saleae Logic software. The protocol I'm using has a digital channel and an analogue channel, and they are both required to be analyzed. I've got the digital part working fine using the AnalyzerSDK. However I can't see in the documentation any mention or any example of an analyzer working on top of an analogue channel. Is this possible? If so, is there anything I could use (API, example, where to start) ? Any function that would allow me to get the analogue value of that channel at the current sample?"
"I would rather have a way to directly obtain an analogue reading via the SDK (similarly to the function GetBitState)"
Another person mentioned their need for this feature below, as well as their use case for it:
I have a circumstance where this would be very helpful. I have a serial signal through an opto-isolator. The Logic 8 logic high level seems to change at about 0.9V. The processor receiving the signal is a Schmidt trigger input and sees high at 2.6V. Since the rise rate is a bit slow on this signal the Logic's digital signal does not really represent what the processor input is seeing. I don't know if this could be accomplished through some sort of extension? Being able to basically choose the voltage for high and low logic levels on an analog signal and convert that to a virtual digital signal?
using a hysteresis to create a virtual digital channel where the rest of the application can use equal to a normal digital channel would be a decent solution.
A third example is the Manchester encoded PD traffic on the CC lines of a USB-C system. The signalling levels are about 1V swing and offset that is a function of voltage drop across the ground return between the two communicating devices.
A fourth example (class) is any system where there are mixed logic levels. Anyone still using ECL?