The measurements consist of a transfer function with constant VDS and an output characteristic. The DAQ is an E series, and the system is Windows XP, LabVIEW 7.0, with NI-DAQmx 7.2. The circuit from LTspice.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles41.gif?w=345&h=277)
From the Block Diagram, Functions is opened, followed by Input/DAQ Assistant.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles.gif?w=465&h=369)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles1.gif?w=465&h=369)
DAQ Assistant is opened and Analog Input is selected.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles4.gif?w=477&h=366)
Voltage is next selected.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles5.gif?w=249&h=297)
Channel ai0 (zero) is selected, and this will be repeated for ai2.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles7.gif?w=292&h=305)
In the next step, 0 to 10 V is selected, for the NMOS (all positive), as -10 t0 +10 has half the resolution. 100 samples is picked for averaging. The data rate is not critical.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles8.gif?w=457&h=602)
The case is named accordingly, such as the case for a possible ai1.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles9.gif?w=268&h=293)
For building the X1 VI, this is repeated for input ai2 and outputs (2). The first step (Frame 1) appears here. VG1 (in Icon form) is assigned the series of voltage, VG1, starting with VG1=2.4 and incremented up in steps of 50mV, in the For Loop.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles10.gif?w=465&h=369)
In the next frame, VO loop is executed. This sets the drain voltage at an assigned value for each VG1.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles11.gif?w=465&h=369)
The VOloop diagram is as follows. It contains output voltage ao0 (configuration below) and voltmeter VO, which reads the drain voltage (below).
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles24.gif?w=409&h=355)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles38.gif?w=372&h=501)
This voltmeter reads 10 samples and these are averaged as shown. This is not a critical voltage, as MOSFET drain current is insensitive to it.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles13.gif?w=220&h=226)
The VOloop Front Panel shows the progress towards establishing the goal VDS. The lower plot has x-axis index, and the case is very over-damped, for effect, as is the poor selection for the initial value. The damping factor is the “1” just outside and below the loop above.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles15.gif?w=330&h=443)
The drain current frame follows. The measurement uses 100 samples, which are averaged, and set for uAmps.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles16.gif?w=407&h=323)
An alternative loop is a While Loop, which halts at a given set max drain current.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles17.gif?w=465&h=369)
An example X is here
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles18.gif?w=358&h=375)
A wide-range example is here. Voltmeter two (drain current, VRM) is reading over 2 orders. The resolution is suspect at the lower end. This is ameliorated with using a LabVIEW case structure to select an appropriate voltmeter for a given range and could consist of multiples of 2, 5, and 10 and for varies orders of magnitude. For Level 3, this is not required.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles19.gif?w=358&h=375)
The measurement system is contained in X1data.vi, with Block below. This preserves the data, such that it can be accessed anytime after the measurement. The “false” state uses Local Variables to preserve the data, as shown 2nd below. The data array is in Global variable XM1.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles21.gif?w=359&h=457)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles22.gif?w=313&h=295)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles23.gif?w=313&h=295)
An NMOS parameter structure for our projects is here. As in the Diagram below, the above data are placed in the initial frame of execution.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles25.gif?w=303&h=246)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles26.gif?w=379&h=357)
For example, the UO loop uses XM1, as shown here.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles27.gif?w=288&h=375)
The curve-fit loop is here. Icon X1 N is the data array applied to the simulator, below. The simulator is Level 3, and thus, has a relatively small drain-current range.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles28.gif?w=430&h=308)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles31.gif?w=467&h=329)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles30.gif?w=459&h=296)
Special considerations for the PMOS, with negative voltages, are required. The measurements could be made with a positive voltage configuration, but this requires that difference of voltages be applied, which gives up lot in precision. Shown here is a minus gate voltage application. All voltages are converted to positive for simulation purposes.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles40.gif?w=365&h=260)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles32.gif?w=465&h=369)
In the VDS loop, a negative voltage (VDD) is applied but the negative input voltage (VDS) is made absolute, such at the same loop execution occurs as with the PMOS. As below, the voltage range is plus and minus.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles33.gif?w=439&h=366)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles34.gif?w=480&h=290)
The OC measurement is a simple loop, as shown below. VDD is stepped through a range for a given VG1. The Voltmeter shown includes averaging.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles35.gif?w=421&h=294)
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles36.gif?w=419&h=347)
The OC data has the option of run or store and use.
![ALLES](https://mosfetmodels.wordpress.com/wp-content/uploads/2013/02/alles37.gif?w=313&h=295)