Skip to content

Python 3.11 and Clock Recovery

Latest
Compare
Choose a tag to compare
@PetePupalaikis PetePupalaikis released this 26 Mar 01:11

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.