Jump to content
  • 0

AD2 + Impedance Measurement + Waveforms SDK


Lars Lindner

Question

Hello everybody,

first of all thank you very much for your valuable time and effort. Also thanks to the Digilent team for their great tools and tutorials to learn new electronic and measurement stuff.

I am using the AD2 + Impedance Analyzer Adapter + Waveforms SDK (3.14.3) + Python (3.8.4) to automate impedance measurements of mixed load characteristics circuit. I am using the "AnalogImpedance_Analyzer.py" sample and adapted it to my needs. My first question arises from these 2 lines of code in the sample file:

time.sleep(0.01) 
dwf.FDwfAnalogImpedanceStatus(hdwf, None) # ignore last capture since we changed the frequency

Why do we have to sleep the process 0.01s and why do we have to ignore the last capture? Is there a technical / scientific explanation for this that I simply overlook or don't know yet? Is it related to an internal process of the AD2?

 

My second question arises from the fact, that when I perform different measurement processes with the same measurement parameters (e.g. same frequency range, same voltage amplitude, same resistor value, etc.), I receive slightly different values for the impedance and the phase, please see the two attached text files. The first column represents the frequency, the second one the impedance and the third one the phase value.

Is this related to some statistically random and internal process of the AD2? Can this be treated statistically? Am I doing something wrong with my Python implementation? Do you have some tutorial to read about, how to implement the impedance measurement using the AD2 + Impedance Analyzer Adapter in a technically correct manner?

 

Thanks again Digilent team for your great help and sending you best wishes

Lars

impedance_0.1V_first.txt impedance_0.1V_second.txt

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Hi @Lars Lindner

The time.sleep(0.01) is optional. It may be require but the DUT, resonant circuits may require more settle time.

The AD2 has a minimal temperature drift but this should mostly affect the DC component.
You could leave the device running at least for ~15 minutes before starting measurements to reach a stable temperature.
I don't know what DUT are you measuring but this may be influenced like by temperature. 

A 100pF ceramic capacitor show 1-2% difference at ~10*C difference:

image.png.b036897a14f4bd1247c19c923fec6245.png

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...