azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/azonenberg/scopehal-apps, https://github.com/azonenberg/scopehal, https://github.com/azonenberg/scopehal-docs | Logs: https://freenode.irclog.whitequark.org/scopehal
deltab has quit [Ping timeout: 246 seconds]
deltab has joined #scopehal
<_whitenotifier-f> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±2] https://git.io/JUWtE
<_whitenotifier-f> [scopehal] azonenberg b63e7bd - IBM8b10bDecoder: implemented alternate hex display format. Fixes #166.
<_whitenotifier-f> [scopehal] azonenberg closed issue #166: 8b/10b decode: allow display of Dx.x characters and Kx.x characters independently as dotted or hex form - https://git.io/JJvP4
electronic_eel has quit [Ping timeout: 260 seconds]
electronic_eel has joined #scopehal
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
Degi has quit [Ping timeout: 240 seconds]
Degi has joined #scopehal
<azonenberg> Hmmmm
<azonenberg> So i'm trying to figure out how to handle logic analyzer inputs in glscopeclient
<azonenberg> more specifically, setting threshold and hysteresis
<azonenberg> at the scopehal API level it's fairly straightforward
<azonenberg> but UI wise, it's less trivial. in particular, there are a couple of different cases that need to be handled
<azonenberg> (pinging lain, monochroma, sorear, pepijndevos for thoughts?)
<azonenberg> The first thing is, hysteresis and threshold may or may not be configurable
<azonenberg> an FPGA ILA does not allow you to set either
<azonenberg> MEAD allows setting the threshold but has fixed hysteresis
<azonenberg> The LeCroy MSO probe lets you configure both
<azonenberg> so i have an API to query if hysteresis and threshold are configurable. At the moment, this is a global on/off setting for a given Oscilloscope and so there's no way to represent instruments in which some channels are variable and some are fixed
<azonenberg> But the plan is to either hide or gray out the hysteresis and threshold selectors if the instrument in question does not support changing them
<azonenberg> The bigger issue is handling banking
<azonenberg> Right now I have a function GetDigitalBanks() that returns a vector<DigitalBank>
<azonenberg> where a DigitalBank is a vector<OscilloscopeChannel*>
<azonenberg> and another function GetDigitalBank(channel) that gets the bank a given channel is in
<azonenberg> So the question is how do we want to present this UI wise? the two obvious options are to create a new global dialog somewhere for setting LA properties on a scope
<azonenberg> or to have it show up under channel properties for each input
<azonenberg> in the latter case do we want to provide any kind of batching capability for simultaneously setting properties on a range of channels?
<azonenberg> in something ilke MAXWELL with 96 channels having to configure each one by hand would be awkward compared to being able to pick say 8 of them on a single bus and set them simultaneously
<lain> hrm
<lain> maybe a dialog where you have one set of controls and a multi-select list box for channels or something? :s
<lain> so you can batch-edit
<azonenberg> I feel like it makes sense to have it be under channel properties
<lain> or maybe from the main UI you could have a context menu "apply to all channels on this instrument"
<azonenberg> yeah but "all channels" is usually not what you want
<lain> hrm true
<azonenberg> very often i'm mixing standards on different probes
<lain> "copy settings to other channels" and then a channel multi-selectable listbox?
<azonenberg> hmm that could work
<azonenberg> I figure i'll start with the channel properties and then see how that works?
* lain nods
_whitelogger has joined #scopehal
<_whitenotifier-f> [scopehal] azonenberg pushed 2 commits to master [+0/-0/±5] https://git.io/JUWcQ
<_whitenotifier-f> [scopehal] azonenberg eb1a522 - LeCroyOscilloscope: Implemented read-only access to LA thresholds and hysteresis
<_whitenotifier-f> [scopehal] azonenberg 5632451 - Implemented GetDigitalBanks()
electronic_eel has quit [Ping timeout: 240 seconds]
electronic_eel has joined #scopehal
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 2 commits to master [+0/-0/±6] https://git.io/JUWc7
<_whitenotifier-f> [scopehal-apps] azonenberg 6d3fe4f - Channels menu is now correctly reconfigured when loading a saved setup or renaming a channel
<_whitenotifier-f> [scopehal-apps] azonenberg c0da1f2 - Implemented read-only access to LA thresholds/hysteresis in channel properties dialog
futarisIRCcloud has joined #scopehal
<_whitenotifier-f> [scopehal] azonenberg pushed 1 commit to master [+0/-0/±6] https://git.io/JUWWR
<_whitenotifier-f> [scopehal] azonenberg f46b289 - LeCroyOscilloscope: implememented SetDigitalHysteresis() / SetDigitalThreshold(). Fixes #98.
<_whitenotifier-f> [scopehal] azonenberg closed issue #98: Add APIs for setting LA thresholds and hysteresis - https://git.io/JvwcK
<_whitenotifier-f> [scopehal-apps] azonenberg pushed 1 commit to master [+0/-0/±3] https://git.io/JUWWE
<_whitenotifier-f> [scopehal-apps] azonenberg 307ca55 - Channel properties dialog now allows setting digital threshold and hysteresis
<_whitenotifier-f> [scopehal] azonenberg commented on issue #216: Redesign of trigger API - https://git.io/JUWWa
<_whitenotifier-f> [scopehal] azonenberg commented on issue #216: Redesign of trigger API - https://git.io/JUWWV
funkylab has quit [*.net *.split]
tnt has quit [*.net *.split]
apo has quit [*.net *.split]
tnt has joined #scopehal
funkylab has joined #scopehal
apo has joined #scopehal
maartenBE has quit [Ping timeout: 264 seconds]
maartenBE has joined #scopehal
azonenberg_work has quit [Ping timeout: 256 seconds]
azonenberg_work has joined #scopehal
Nero_ has joined #scopehal
Nero_ is now known as NeroTHz
juli965 has joined #scopehal
bvernoux has joined #scopehal
bvernoux has quit [Quit: Leaving]
<azonenberg> holy moley
<azonenberg> The new probe rev came in
<azonenberg> (on oshpark, no impedance control)
<azonenberg> -3 dB is at *5 GHz* even with enig and fr408 losses
<miek> !
<azonenberg> There is significant peaking from about 2 to 4.5 GHz, at 3.6 GHz it's -17.3 dB vs the nominal -20.4
<azonenberg> I think i can null that out with further tweaks to component spacing and such but i'm not sure if i want to do that
<azonenberg> vs just de-embedding
NeroTHz has quit [Quit: Leaving]
<miek> what were the major mods on this one again? resistor spacing and ground pull-back around the tip?
<azonenberg> red is v0.9 probe on oshpark stackup, cable and fixture de-embedded, tip-side ground, measuring across a 50 ohm load
<azonenberg> blue is v1.1
<azonenberg> Yes. And the ground pullback should not have much of an impact on S21, but will mean better S11 performance (less loading on the DUT)
<azonenberg> I havent tried to measure input capacitance yet
<azonenberg> or well, input impedance
<miek> isn't it effectively forming an LPF at the tip too? (i don't know if the numbers work out to actually be significant..)
<azonenberg> Yes it might be
<miek> looking good though! seems like getting it flat out to 4GHz should be doable
<azonenberg> Yes. there's a few options including adding a lumped filter to notch out the 3-4 GHz range, or just increasing the resistor spacing a bit
<azonenberg> Maybe moving from 3 resistors back to 4
<azonenberg> I went all out on this iteration fully expecting, based on the sonnet sims, that i would overcompensate and have peaking
<azonenberg> Now i just have to find a happy medium
<azonenberg> red = current prototype
<azonenberg> blue = circuit theory simulation of the design w/ ideal transmission lines and no conductor loss
<azonenberg> pink = going from 200-200-50 to 200-100-100-50 at same spacing
<azonenberg> cyan = going from 0.6 to 0.7mm of line between the resistor elements (including mounting pads, this translates to 0.1 -> 0.2 mm between resistor bodies)
<azonenberg> black = going to 0.8mm of line between them
<azonenberg> you can see it shifts the peak left and down each time
<azonenberg> amazing how much of a difference 0.1mm of spacing makes
_whitelogger has joined #scopehal
deltab has quit [Ping timeout: 260 seconds]
deltab has joined #scopehal
juli965 has quit [Quit: Nettalk6 - www.ntalk.de]