Example Code

First Order Delta Sigma VI

Code and Documents

Attachment

Overview

This VI is intended as an instructional tool to illustrate how a 1st order 1 bit delta sigma ADC works.

 

Description

Inside the block diagram of 1stOrderDeltaSigma.vi you'll see the main components of a DS ADC- integrator, comparator, and a 1bit DAC followed by a low pass filter. On the front panel you can set the oversampling rate as well as the reference voltage for the feedback signal to see how these affect the signal to noise ratio (SNR). A graph of the analog signal and the sampled signal are displayed as well as the analog signal and delta sigma modulated signal.

 

Requirements

Software

  • LabVIEW 2012 or compatible

 

Steps to Implement or Execute Code

  1. Specify the reference voltage for the feedback digital to analog (DAC) signal and the oversampling rate。
  2. Run the VI.

 

Additional Information or References

 Screenshot.png

 **This document has been updated to meet the current required format for the NI Code Exchange.**

 

 
Sean Ferguson
Application Engineering Specialist | RF and Reconfigurable Test

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.

Comments
xourlingkahn
Member
Member
on

Sub VI "GetPlots.vi" is missing or non existing in LV2010 Student Ed. ... could not run the VI ... what a shame!

anybody please could supply GetPlots.vi ??

Sean_F
NI Employee (retired)
on

Hi Xourling,

Sorry about that. I couldn't find the VI on my computer so I'll try and

recode that when I get a minute. All the VI did was merge the DS output

with the original signal.

Sean Ferguson
Application Engineering Specialist | RF and Reconfigurable Test
RUNSLOWLY
Member
Member
on

Hi, i also met the problem about the floor 1 reader.

I'll waiting for your answer.

xourlingkahn
Member
Member
on

yes indeed, I suspected that subvi GetPlots.vi was just collecting the input and output signals for plotting, but as I´m still quite new to Labview I can not yet implement these kind of simple things. If you could fix the problems and provide a working version of your code it would be great!!