Skip to content

eielsen/DAC-Linearisation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comparison of various linearisation techniques for Digital-to-Analog Converters

  1. Introduction
  2. Linearisation Methods
  3. Implementation Details
  4. Simulation

Introduction

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

Linearisation methods

This repository contains the implementation of 7 linearisation methods which are as follows:

  1. Physical Calibration
  2. Noise shaping with Digital Calibration
  3. Periodic High Frequency Dithering
  4. Stochastic High Pass Dithering
  5. Dynamic Element Matching
  6. Moving Horizon Optimal Quantiser
  7. Iterative Learning Control

Implementation Details

The implementation is based on a small set of libraries mentioned as follows

numpy
scipy
matplotlib
statistics
itertools
math    
gurobi

Simulation

To start the simulation, go to main.py and 1. Choose quantiser configuration, 2. Choose linearisation methods

Releases

No releases published

Packages

No packages published