In this repository you find an implementation of various linearisation methods to improve the accuracy of the Digital-to-Analog Converters (DACs). The results are published in the paper titled "Improving the Accuracy of the Digital ot Analog Converters(DAC)sLink". The paper is accepted for publication in IMEKO 2024, Hamburg, Germany. For details regarding the DAC modelling and algorithm implementation, please refer to the paper
This repository contains the implementation of 7 linearisation methods which are as follows:
- Physical Calibration
- Noise shaping with Digital Calibration
- Periodic High Frequency Dithering
- Stochastic High Pass Dithering
- Dynamic Element Matching
- Moving Horizon Optimal Quantiser
- Iterative Learning Control
The implementation is based on a small set of libraries mentioned as follows
numpy
scipy
matplotlib
statistics
itertools
math
gurobi
To start the simulation, go to main.py
and
1. Choose quantiser configuration,
2. Choose linearisation methods