Python 3.11 and Clock Recovery
This release updates code and tests to ensure proper operation on Python 3.11 and adds the Clock Recovery feature
Bug Fixes
Imports on Python 3.11
Errors were found in Python 3.11 for imports. Namely, you cannot import SignalIntegrity as si and then reference the packages in SignalIntegrity.Lib. Technically this should have worked, but it doesn't. The code was corrected to do this properly.
All of the tests were fixed, as well.
Features
Useless imports removed
When users are trying to use the SignalIntegrity.Lib libraries without the GUI, the imports in the init file of SignalIntegrity was preventing desired operation. These imports have been removed, which were superfluous anyway. Closes #73.
Clock Recovery
Now, data communications waveforms can be read from oscilloscopes and the clock is recovered from the waveform. Previously, the clock was assumed perfectly related to the sample clock, and eye diagrams were just smeared messes.
Eye Diagrams can be turned off
Now, eye diagrams can be turned off, allowing the waveforms to be generated, but not the eye diagram. This helps when performing long simulations and tuning.
Documentation and Help System
While still not perfect, all of the features are up to date in both the software documentation and the help system.