Signametrics Corporation SMU2060 Operator's Manual

7-1/2 digit digital usb multimeter
Table of Contents

Advertisement

Quick Links

Operator's Manual
Model SMU2060 7-½ Digit Digital USB Multimeter
Model SMU2064 7-½ Digit High Work Load USB Digital Multimeter
Signametrics Corporation
June, 2010
Rev 1.70 driver and Rev F Hardware.

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SMU2060 and is the answer not in the manual?

Questions and answers

Summary of Contents for Signametrics Corporation SMU2060

  • Page 1 Operator's Manual Model SMU2060 7-½ Digit Digital USB Multimeter Model SMU2064 7-½ Digit High Work Load USB Digital Multimeter Signametrics Corporation June, 2010 Rev 1.70 driver and Rev F Hardware.
  • Page 2  2004 Signametrics Corp. Printed in the USA. All rights reserved. Contents of this publication must not be reproduced in any form without the permission of Signametrics Corporation. Signametrics...
  • Page 3: Table Of Contents

    TABLE OF CONTENTS 1.0 INTRODUCTION ..............................8 1.1 S ..........................8 AFETY ONSIDERATIONS 1.2 M .........................8 INIMUM EQUIREMENTS 1.3 F .............................8 EATURE 2.0 SPECIFICATIONS .............................10 2.1 DC V .........................10 OLTAGE EASUREMENT 2.2 DC C ........................10 URRENT EASUREMENT 2.3 R ........................11 ESISTANCE EASUREMENTS 2.3.1 2-wire .............................11 2.3.2 4-wire .............................11 2.3.3 6-wire Guarded Resistance Measurement (SMU2064) ............11...
  • Page 4 3.2 I ........................27 NSTALLING THE OFTWARE 3.3 I DMM M ......................27 NSTALLING THE ODULE 3.4 C ...........................27 ALIBRATION 3.5 DMM T ............................28 ERMINALS 3.6 DMM R ..........................30 ANEL 3.7 S ......................30 TARTING THE ONTROL ANEL 3.8 U ........................31 SING THE ONTROL ANEL 4.0 DMM OPERATION AND MEASUREMENTS TUTORIAL.................34...
  • Page 5 HERMOCOUPLES EMPERATURE 4.19 A (2064) ......................60 UXILIARY INPUTS 5.0 WINDOWS INTERFACE ..........................63 5.1 D ..........................63 ISTRIBUTION ILES 5.1.1 Calibration Record ........................63 5.2 U SMU2060 D ............64 SING THE RIVER IMILAR OFTWARE 5.3 V DMM P ....................65 ISUAL ASIC ANEL PPLICATION 5.3.1 Visual Basic Simple Application ....................65...
  • Page 6 DMMGetTriggerInfo........................97 DMMGetType ..........................98 DMMGetVer ...........................98 DMMInit ............................99 DMMIsAutoRange ..........................99 DMMIsInitialized..........................100 DMMIsRelative ..........................100 DMMLongTrigger ........................101 DMMLongTrigRead........................102 DMMOpenCalACCaps .........................103 DMMOpenTerminalCal........................103 DMMOpenUSB ..........................104 DMMOutputSync ..........................104 DMMPeriodStr ..........................105 DMMQuickInit..........................107 DMMRead.............................107 DMMReadBuffer...........................108 DMMReadBufferStr ........................109 DMMReadCJTemp ........................109 DMMReadCrestFactor .........................110 DMMReadDutyCycle ........................111 DMMReadSR ..........................111 DMMReadFrequency........................112 DMMReadHiLoSense ........................113 DMMReadHiSense........................113 DMMReadInductorQ ........................114 DMMReadInductorR........................114...
  • Page 7 DMMSetReference ........................138 DMMSetRelative ...........................138 DMMSetRTD ..........................139 DMMSetSensorParams.........................139 DMMSetSourceMode........................140 DMMSetSourceRes ........................141 DMMSetSync ..........................141 DMMSetTCType ...........................143 DMMSetTempUnits........................143 DMMSetTrigPolarity ........................144 DMMSetTrigRead .........................144 DMMSetTrimDAC ........................146 DMMStartTotalizer........................146 DMMStopTotalizer ........................147 DMMTerminate..........................148 DMMTrigger..........................148 DMMTriggerBurst ........................149 DMMUnlockCounter ........................150 DMMWaitForTrigger ........................151 DMMWidthStr..........................151 5.7 C ....................153 ALIBRATION AND ERVICE OMMANDS AC_zero ............................153 DMMLoadCalFile.........................154 SetGain............................154...
  • Page 8: Introduction

    Windows' Version 95/98/Me/2000/XP and Milenium. 1.3 Feature Set The base unit, the SMU2060, has traditional 7-1/2 digit features and it can be used as a general purpose DMM, where accuracy and speed are important. The High Workload Multi Function SMU2064 adds timing, capacitance, inductance, sourcing , leakage and more speed.
  • Page 9 SMU2055 DMMs in a single computer, in any mix. Multiple units add both, overall system throughput and comlexity. SMU2060 and SMU2064 7½ Digit DMM’s feature table: Function SMU2055 SMU2060 SMU2064 DCV five ranges 240mV to 330V  (-330V)  ...
  • Page 10: Specifications

    0.160s and higher. Common Mode Rejection (with 1 k lead imbalance) is better than 120 dB for these conditions. 2.2 DC Current Measurement Input Characteristics  Number of shunts Five in SMU2064, two in the SMU2060  Burden Voltage 240mV max.  Protected with 2.5A Fast blow fuse Accuracy ±...
  • Page 11: Resistance Measurements

    [2] Available only with the SMU2064. 2.3 Resistance Measurements Input Characteristics  Number of Current Sources seven in SMU2064, five in the SMU2060  Burden Voltage 240mV or 2.4V max, depending on range. Range Full Scale Reading Resolution Test current Maximum Test Voltage (at Full Scale) 24 ...
  • Page 12: Extended Resistance Measurements (Smu2064)

    2.3.4 Extended Resistance Measurements (SMU2064) Characteristics  Test Voltage Adjustable between -10V and +10V in 5mV steps Accuracy ± (% of reading + Amps) [1] Range Measurement range Resol Current Limit [3] 90 Days One Year 23C 23C  5C ution ...
  • Page 13 AC Volts Accuracy with Fast RMS disabled (default). With Fast RMS disabled, settling time to rated accuracy is within 0.5s: Accuracy ± (% of reading + Volts) [1] Range Frequency 24 hours 90 Days One Year 23C  1C 23C  5C 23C ...
  • Page 14: Ac Peak-To-Peak Measurement (Smu2064)

    Accuracy ± (% of reading + Volts) [1] Range Frequency 24 hours 90 Days One Year 23C  1C 23C  5C 23C  5C 0.6 + 150 V 0.65 + 170 V 0.7 + 200 V 240 mV 350 Hz - 800 Hz 0.13 + 100 V 0.14 + 110 V 0.15 + 120 V...
  • Page 15: Ac Median Value Measurement (Smu2064)

    2.4.4 AC Median Value Measurement (SMU2064)  Measures the mid-point between the positive and negative peaks of a repetitive waveform  Used to determine the Threshold DAC setting for optimal frequency and timing measurements Typical Accuracy 23C  5C One Year [1] Lowest specified input Full Scale Resolution...
  • Page 16: Leakage Measurement (Smu2064)

    Accuracy ± (% of reading + Amps) Range Frequency [1] 24 hours 90 Days One Year 23C  1C 23C  10C 23C  10C 3.8 + 4 A 2.7 + 4 A 2.9 + 4 A 2.4 mA 10 Hz - 20 Hz 0.9 + 4 A 0.9 + 4 A 1.0 + 4 A...
  • Page 17: Thermocouple Temperature Measurement

    2.9.2 Capacitance  Method Charge Balance.  Speed Very high, for high volume production Accuracy ± (% of reading + Farads) [1] Range Full Scale SMU2060 SMU2064 One Year Reading (SMU2064) Resolution Resolution 23C  5C 1,200 pF 1,199.9 pF 1 pF 0.1 pF...
  • Page 18: Capacitance, In-Circuit Method (Smu2064)

    5% of Scale 52.8 ms 18.9 12 mF Full Scale 170 ms [1] This time depends on the value measured capacitance. The SMU2060 is about 10 times slower than the SMU2064. 2.9.3 Capacitance, In-Circuit Method (SMU2064)  Method Variable frequency AC ...
  • Page 19: Time Measurements

    2.10 Time Measurements 2.10.1 Threshold DAC (SMU2064)  The Threshold DAC is used for selecting a detection level, providing optimal frequency and time measurements even at extreme duty cycle values. Accuracy ± (% of setting + volts) Selected VAC Threshold range (DC Threshold Highest allowed input Typical one year setting...
  • Page 20: Trigger Functions

    Read Interval set to zero, in command/response operation the SMU2060 measurement rate is about 1,090/s while that of the SMU2064 is 1,370/s. This indicates overhead of about 300µs for the SMU2060 and 100µs for the SMU2064. Another method of setting the Aperture is by use of the DMMSetPLC(), which sets the aperture to a multiple of the power line cycle.
  • Page 21 / 12200 [1] Aperture is not available with any of the Triggered modes. [2] Not available with the SMU2060 Precise control of the measurement timing and line frequency rejection can be accomplished by controlling the Read Interval and Aperture. Line rejection is determind by the Aperture, and the duration of the measurement is controlled with Read Interval.
  • Page 22: Range And Function Transition Times

    Figure 2-1: Time frame of a single measurement. 2.12.2 Range and Function Transition Times The transition times between functions, and between ranges are important parameters. Iincluding all permutations of all functions and ranges could be extensive. therefore, the following are few of the values for the functions that are used the most.
  • Page 23: Dc Voltage, Measure Dc Voltage

    2.13.1 DC Voltage, Measure DC Voltage Parameter Closed Loop [1] Open Loop Output Voltage range -10.000 V to +10.000 V Typical Current source/sink at 5V output 5 mA 5 mA DAC resolution 18 bits 12 bits Accuracy 23C  10C One Year 0.015% ±...
  • Page 24: Source Dc Current Measure Dc Voltage

    2.13.4 Source DC Current Measure DC Voltage  Sensing: Selectable, at source terminals or sense inputs (remote)  Range: 10nA to 12.5mA  Voltage Measurement range: 0 to 2.4V Accuracy 23C  10C One Year Range Compliance Voltage [1] Resolution [2] Minimum level 1.25 A...
  • Page 25: Other Specifications

    (user selectable) Aperture  625  s to 2s in 26 discrete values, SMU2060 (approx. 0.5 to 4,500 readings per second)  2.5  s to 2s in 31 discrete values, SMU2064 (approx. 0.5 to 20,000 readings per second)  In Triggered modes Aperture is limited to 160ms or shorter.
  • Page 26  PXI Instrumentation Switching modules: SMX4030, SMX4032  IVI-COM driver Signametrics...
  • Page 27: Getting Started

    3.0 Getting Started After unpacking the DMM, please inspect for any shipping damage that may have occurred, and report any claims to your transportation carrier. The package includes the Digital Multimeter; Installation CD, a floppy disk containing the calibration and verification records, a 6’...
  • Page 28: Dmm Terminals

    A copy of the calibration file resides on an EEProm on the DMM and is copied to your computer the first time you use the instrument. A backup copy of the calibration file is included on a diskette that comes with the DMM.
  • Page 29 into the onboard buffer, or for immediate response. The Sync line can be used to issue or synchronize operations with an external device, such as Componenet Handlers. The Six Wire Guard signals facilitate in-circuit resistor measurements by means of isolating a loading node. A mating male DIN-7 plug can be ordered from Signametrics.
  • Page 30: Dmm Rear Panel

    You can verify the installation and gain familiarity with the DMM by exercising its measurement functions using the Windows based Control Panel. To run the control panel, StartSMU2060 Series MultimetersSMU2064 Multimeter. If you do not hear the relays click, it is most likely due to an installation error.
  • Page 31: Using The Control Panel

    The software command language of the SMU2060 provides a powerful set of capabilities. Some of the functions are not included in the control panel, but are in the software.
  • Page 32 The DMM does this by alternatively selecting its local DC reference and a zero input. It is required at least once every day to meet the SMU2060 accuracy specifications. It is recommended that you also perform this function whenever the external environment changes (e.g. the temperature in your work environment changes by more than 5C, or the SMU2064 on board temperature sensor indicates...
  • Page 33 The V-OUT Scroll bar and Text box are used to set the Voltage for DC and AC Volts as well as for Leakage. When sourcing ACV, the voltage is in RMS and the FREQ. Scroll bar and Text box control the frequency of the source. It is also used to control inductance frequency.
  • Page 34: Dmm Operation And Measurements Tutorial

    Autorange, with an open input, The DMM will keep changing ranges. This is perfectly normal with ultra high impedance DMM’s such as the SMU2060. The virtually infinite input impedance of the 240 mV and 2.4 V DCV ranges causes this phenomenon. On these ranges, an open input will read whatever charge is associated with the signal conditioning of the DMM.
  • Page 35: Ac Peak-To-Peak And Crest Factor (Smu2064)

    Consideration must be given to the selected Aperture. This is particularly important at signal frequencies lower than 100Hz. Two error sources are suppresssed using the right Aperture, the RMS converter low frequency cutoff and signal aliasing with the Aperture. At these lower frequencies make sure to set the Aperture to a value that is at least ten (10) times the period of the measured signal.
  • Page 36: Current Measurements

    This function requires a repetitive signal. Connect the input signal between the V+ and the V- terminals. 4.2 Current Measurements The SMU2060 measures AC and DC currents between 100 A and 2.5 A. Use the +I, 4W terminals, being certain to always leave all other terminals disconnected. Use the AC/DC button to switch between AC and DC.
  • Page 37: 2-Wire Ohm Measurements

    In the 2-Wire resistance measurement the DMM sources current and measure resuting voltage. The SMU2060 measure Resistance using six ranges; 240 to 24 M. The SMU2064 adds two ranges; 24  and 240 M. It also has a specialized extended resistance measurement of. Connect the resistor to be measured to the top two terminals;...
  • Page 38: Using Offset Ohms Function (Smu2064)

    Figure 4-1. The I,4- and I,4+ sense leads should be closest to the body of the resistor when making 4W measurements. Mind the lead resistance of the V,2+ and V,2- lines. 4.3.3 Using Offset Ohms function (SMU2064) There are many cases where the resistance bening measured has a series voltage. This can be while using multiplexers with high Thermo-Voltaic voltage (due to poor relays).
  • Page 39: Extended Resistance Measurements (Smu2064)

    connector pins. Violating this limit may result in personal injury and/or permanent damage to the DMM. Example: Assume a 30 k resistor is in parallel with two resistors, a 510  and a 220 , which are connected in series with each other. In a normal resistance measurement, the 510  and 220  would “swamp”...
  • Page 40: Effects Of Thermo-Voltaic Offset

    This error can be measured using the SMU2060 240mV DC range. To do this, close a channel which is shorted on the application side. Wait for about 2 minutes, than measure the voltage on the DMM side of the multiplexer. Make sure to short the DMM leads and set ‘relative’...
  • Page 41: Guarding High Value Resistance Measurements (Smu2064)

    Signametrics SMX4032, SM4022 and SM4020 switching cards have a hundred times lower Thermal EMF than Ohms law is used to most other switches. Even the lower grade Signametrics switches will be 10 times better. provide the conversion of the thermal voltage to resistance error. If you can’t tolerate 100 m...
  • Page 42: Leakage Measurements (Smu2064)

    Figure 4-8. Guarding improves high value resistance measurement accuracy by reducing leakage errors. 4.4 Leakage Measurements (SMU2064) The SMU2064 measures leakage currents by applying a DC voltage across the device under test, and measuring the current through it. Three ranges are provided, 240nA, 2.4uA and 24uA. The voltage can be set between -10V and +10V.
  • Page 43: Anatomy Of Measurement Timing

    DMMSetAperture() sets the SMU2064 Aperture to one of 31 possible values between 2.5us and 5.066s, and the SMU2060 can be to 26 values between 625us and 5.066s. While using the various Trigger modes, the Aperture time must be set to 160ms or a lower value. The DMMSetPLC() sets the Aperture to a value that is the multiple of power line cycles.
  • Page 44: Rtd Temperature Measurement (Smu2064)

    Figure 4-10. Anatomy of a measurement 4.6 RTD Temperature Measurement (SMU2064) For temperature measurements, the SMU2064 measure and linearize RTDs. 4-wire RTD can be used by selecting the appropriate RTD type. Any ice temperature resistance between 25  and 10 k can be set for the platinum type RTDs.
  • Page 45: In-Circuit Capacitance Measurement (Smu2064)

    Figure 4-11. Measuring capacitors or inductors is best handled with low capacitance shielded probes. 4.10 In-Circuit Capacitance Measurement (SMU2064) A second method for measuring capacitance is the AC based method. This function consists of six ranges, 24nF to 24mF. Though not as accurate or fast as the above function, it is able to measure capacitance which is burdened with low parallel impedance.
  • Page 46: Inductance Measurement (Smu2064)

    1) Set the DMM for this measurement: DMMSetFunction(nDmm, ESR); (ESR = 100). 2) Set the Aperture to the desiered value: DMMSetAperture(); (should be 160ms or greater) 3) The default test amplitude is 0.5V RMS. It is best to keep this value. If you must change it use DMMSetDMMSetACVSource().
  • Page 47: Characteristic Impedance Measurement (Smu2064)

    measurements. The Open Terminal Calibration function must be performed with the test cable plugged into the DMM, and open at the application side. This process characterizes the signal path including both, DMM and cable. Set the Aperture to 160ms or to higher for better accuracy. Particularly for low inductor values (<300uH), it is important to zero the DMM by using the ‘Relative’...
  • Page 48: Analog Threshold Trigger

    Following the completion of the process, subsequent readings from the buffer will return 120-n pre- trigger readings, followed by n post trigger readings. In the case where trigger occurred before the buffer is filled, there will be some NULL readings in the buffer, followed by pre-trigger and post-trigger readings.
  • Page 49: Software Initiated Triggered Operations

    The dThresh value is in base units, and must be within the selected measurement range. For example, while in the 240 mV range, dThresh must be within -0.24 and +0.24. In the 24k, range it must be set between 0.0 and 24000.0. Use the DMMReady to monitor completion of this operation.
  • Page 50 Wend Next 4.14.3.2 Multiple Trigger Capture Operation In response to the DMMSetBuffTrigRead (nDmm, iSettle, iSamples, iEdge) command, the DMM waits for hardware trigger edge of iEdge polarity to make measurements. For each trigger input it makes a measurement(s), storing the results in its on-board buffer. For each measurement is made up of iSettle + 1 samples, saving only the last sample.
  • Page 51: External Trigger And Sync Handshake

    While DMMReadMeasurement(0, rd(i)) = No ‘ wait for readings to be ready, and pick them Wend Next 4.14.4 External Trigger and Sync Handshake The Trigger and Sync signals, in conjunction with their commands provide means to synchronize operation, yealding a fast and accurate handshake with external devices. These devices may include switching modules, or a Component handler in a manufacturing environment.
  • Page 52: Using The Frequency Counter

    Figure 4-15. AC coupled timing measurements with Threshold DAC. In Figure 4-15, the DMM is set to the 2.4 ACV range, while the input is a 10% duty-cycle wave with 5 V peak-to- peak. Due to AC coupling, the input at the comparator is between –0.5 V to + 4.5 V. The Median Value is +2.0 V, which would be the optimal Threshold value.
  • Page 53: Duty Cycle Measurement (Smu2064)

    improve frequency counter speed while measuring 100Hz to 500Hz, set it to COUNTER_20HZ. The result is a measurement time of 16ms at 500Hz and 31ms at 100Hz. Doing this increases the peak to peak measurement error to 0.2% and 0.07% respectively. To return to the frequency counter to its normal, auto ranging mode, issue DMMUnlockCounter ccommand, or select VAC.
  • Page 54: Source Functions (2064)

    Example Two: Defects in coils, inductors, or transformers can be manifested as an increased decay, or greatly attenuated resonance when stimulated with a charged capacitor. The Totalizer function can be utilized to count transitions above a preset Threshold voltage as in the Figure 4-14 below. Figure 4-18.
  • Page 55 DMMSetDCVSource() since the value of the voltage is incrementaly set to the load. It takes about 10 iterations to reach the final voltage value. If a more accurate voltage is required, calibrate the source resistace (Rs). Connect a resistor and set a voltage (within the operation envalop below), while monitoring the voltage with an external DMM.
  • Page 56: Ac Voltage Source

    Figure 4-21. Connection topology, and symbolic diagram of the V-source/I-measure function. 4.16.3 AC Voltage Source The AC voltage source is fully isolated. Both amplitude and frequency can be set. The frequency range is 10 Hz to 200kHz with 2mHz frequency resolution. The amplitude can be set from 30mV RMS to 7.2V RMS by selecting one of two ranges.
  • Page 57: Source Current - Measure Voltage

    4.16.5 Source Current - Measure Voltage When sourcing current and measuring voltage, there are two connection configurations: 1) Four wire connection, where the current sourcing terminals and the voltage sense terminals are connected to the load, as in 4-wire Ohms measurement function; and 2) Two wire connection, where the current source terminals also serve as voltage sense probes as in the 2-wire Ohms measurement configuration.
  • Page 58: Interfacing To An External Device

    Relays Scanners/Multiplexers, a component Handlers or another SMU2060 series DMM. The interface can be as simple as a single line. For instance, connecting the SMU4032 TrigOut line to the SMU2060 Trigger input. The SMU4032 is setup to provide a ready signal, indicating to the DMM it can take a measurement.
  • Page 59: Measuring Thermocouples' Temperature

    4.18 Measuring Thermocouples’ Temperature The SMU2060 series of Digital Multimeters have built in linearization for eight thermocouple types including B, E, J, K, N, R, S and T. In addition the DMM has means for both, entering and measuring the reference (cold) junction temperature.
  • Page 60: Auxiliary Vdc Inputs (2064)

    can be characterize by the equation used by the DMMReadCJTemp(); t = b + (V – a) / m, the parameters can be set using DMMSetSensorParams(). V is the sensor generated voltage, a, b and m are the coefficients which are entered using DMMSetSensorParams() and t the cold junction temperature.
  • Page 61 Figure 4.25. Extending voltage range of auxiliary inputs by using external attenuator. A further limitation of these function is that their common mode voltage is limited to ±3V relative to the V- terminal. This means that to preserve accuracy and proper operation, neither terminals should have a voltage higher than this value as it is measured between the respective terminal and the V- terminal.
  • Page 62 Figure 4.26. A load cell application maintains common mode limits on I+ and I-. The table below (Fig. 4-28) lists which of the above auxiliary DCV terminals and measurement functions are available for use during various measurement and sourcing operations. It is important to adhere to the following since an unavailable terminal implies that is likely to be shorted to the V,Ω- terminal.
  • Page 63: Windows Interface

    The SMU2060 Windows interface package provided, contains all required componenets for the following products: SMU2055, SMU2060 and SMU2064. It is a 32bit DLL based modules, which includes windows Kernel driver. This package is sufficient for most windows based software applications.
  • Page 64: Using The Smu2060 Driver With C++ Or Similar Software

    During initialization (DMMInit()), the driver reads various parameters such as DMM type (SMU2060/64), and serial number, and then reads the corresponding calibration information from the 5.2 Using the SMU2060 Driver With C++ or Similar Software...
  • Page 65: Visual Basic Dmm Panel Application

    5.3 Visual Basic DMM Panel Application The Visual Basic front panel application, SMU2064.EXE, is an interactive control panel for the SMU2060 DMM. When it loads it will take a few seconds to initialize and self calibrate the hardware before the front panel is displayed.
  • Page 66 Declare Function DMMSetAperture Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nAperture As Long) _ As Long Declare Function DMMSetFunction Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nFunc As Long) As Long Declare Function DMMSetRange Lib "SMU2060.dll" (ByVal nDmm As Long, ByVal nRange As Long) As Long Declare Function DMMRead Lib "SMU2060.dll"...
  • Page 67: Windows Dll Default Modes And Parameters

    The following section contains detailed descriptions of each function of the Windows command language. Those commands that pertain to only the SMU2060 are indicated. Most functions return an error code. The code can either be retrieved as a string using DMMErrString function, or looked up in the SMU2060.H header file.
  • Page 68: Dmmarmanalogtrigger

    DMMArmAnalogTrigger 2060  SMU2064  Arm DMM for analog level trigger operation. Description #include "SMU2060.h" int DMMArmAnalogTrigger(int nDmm, int iPostSamples, double *dThresh) This function is usable for VDC, VAC, Ohms, IAC IDC and Leakage. It sets up the Remarks DMM for analog level trigger operation. In response to this command the DMM continuously makes measurements, storing them to a circular buffer.
  • Page 69: Dmmarmtrigger

    = DMMReadBuffer(0, &Buffer[i]); DMMArmTrigger 2060  SMU2064  Arm DMM for external trigger operation. Description #include "SMU2060.h" #include "SMU2060.h" int DMMArmTrigger(int nDmm, int iPostTrig) Setup the DMM for external hardware trigger mode (input at DIN7 connector). Remarks Following reception of this command the DMM continuously makes measurements, storing them in a circular buffer, while waiting for the for the selected trigger edge.
  • Page 70: Dmmburstbuffread

    = DMMReadBuffer(0, &Buffer[i]); DMMBurstBuffRead 2060  2064  Setup the DMM for Triggered operation. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMBurstBuffRead(int nDmm, int iSettle, int iSamples) Following reception of this command the DMM enters a burst read mode, taking a total Remarks of iSamples measurements at the currently set measurement function, range, Aperture and Read Interval.
  • Page 71: Dmmburstread

    < 50 ; i++) // read 50 readings from buff. j = DMMReadBuffer(0, &Buffer[i]); DMMBurstRead SMU2060  M2064  Setup the DMM for multiple readings operation, sending back measurements as they Description come. #include "SMU2060.h" #include "USBDMMUser.h" int DMMBurstRead(int nDmm, int iSettle, int iSamples)
  • Page 72: Dmmcalibrate

    DMMCalibrate SMU2060  SMU2064  Internally calibrate the DMM. Description #include "SMU2060.h" int DMMCalibrate(int nDmm) This function performs self calibration of the various components of the DMM, as well Remarks as an extensive self test. At the end of this operation it returns the DMM to the current operating mode.
  • Page 73: Dmmclearminmax

    Negative Value Error code Example int status = DMMCleanRelay(0, 2, 100); // Shake K2 1000 DMMClearMinMax SMU2060  SMU2064  Clears the Min/Max storage. Description #include "SMU2060.h" int DMMClearMinMax(int nDmm) This function clears the Min/Max values, and initiates a new Min/Max detection. See Remarks DMMGetMin for more details.
  • Page 74: Dmmdelayedtrigger

    Negative Value Error code Example int status = DMMCloseUSB(0); DMMDelayedTrigger SMU2060  SMU2064  Arm DMM for delayed external trigger operation. Description #include "SMU2060.h" #include "SMU2060.h" int DMMDelayedTrigger(int nDmm, double dDelay, int iSamples) Setup for delayed external trigger capture mode (off the DIN7 connector). Following...
  • Page 75: Dmmdisabletrimdac

    DMM_OKAY Error code Negative Value Example DMMDisableTrimDAC(0); // Remove Trim DAC from operation DMMDisarmTrigger SMU2060  SMU2064  Abort trigger operation. Description #include "SMU2060.h" int DMMDisarmTrigger (int nDmm) This function sends the DMM a trigger termination command. If the DMM is waiting...
  • Page 76: Dmmdutycyclestr

    DMMDutyCycleStr SMU2060  SMU2064  Return percent duty cycle of an AC signal in string format. Description #include "SMU2060.h" int DMMDutyCycleStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMReadDutyCycle. The measurement result is Remarks stored at the location pointed to by lpszReading. See DMMReadDutyCycle for more details.
  • Page 77: Dmmfrequencystr

    Warning code Example char cBuf[64]; int length = DMMErrString( -3, cBuf, 48); DMMFrequencyStr SMU2060  SMU2064  Return the next DMM frequency reading, formatted for printing. Description #include "SMU2060.h" int DMMFrequencyStr(int nDmm, LPSTR lpszReading) This function makes frequency measurement and returns the result as a string formatted Remarks for printing.
  • Page 78: Dmmgetaperture

    Example double d; int status; status = DMMGetACCapsR(0, &d); DMMGetAperture SMU2060  SMU2064  Get DMM reading rate Description #include "SMU2060.h" int DMMGetAperture(int nDmm, double *lpdAperture) This function returns a double floating point value of the currently selected Aperture. It is Remarks not available with the SMX2055 DMM.
  • Page 79: Dmmgetaveragevac

    DMMGetAverageVAC SMU2060  SMU2064  Measure average of an AC voltage Description #include "SMX2060.h" int DMMGetAverageVAC(int nDmm, double dFrequency, double *lpdAvg) This function returns a double floating value of the AC average voltage of a signal. The Remarks Signale is converted to its absolute value (rectified) and averaged over one or more periods.
  • Page 80: Dmmgetbusinfo

    DMMGetBufferSize(0, & length); // read buffer size DMMGetBusInfo SMU2060  SMU2064  Returns the PCI Bus and Slot numbers for the selected DMM. Description int DMMGetBusInfo(int nDmm, int *bus, int *slot) This function reads the PCI bus and slot numbers for the selected DMM. . It provides...
  • Page 81 Postive Value ≥ 100 Warning code Example char cBuf[64]; int status; status = DMMGetCalDate(0, cBuf); Signametrics...
  • Page 82: Dmmgetdb

    DMMGetdB SMU2060  SMU2064  Get dB deviation from the reading at the time relative was activated. Description #include "SMU2060.h" int DMMGetdB(int nDmm, double *lpdDev) This function returns a double floating value that is the dB deviation relative to the Remarks reading made just before the relative function was activated.
  • Page 83: Dmmgetcjtemp

    Postive Value ≥ 100 Warning code Example char cBuf[64]; int strLength = DMMGetdBStr(0, cBuf); DMMGetCJTemp SMU2060  SMU2064  Retrieve the currently set cold junction temperature. Description #include "SMU2060.h" int DMMGetCJTemp(int nDmm, double *lpdTemp) Get the currently set cold junction temperature. For more details see Remarks DMMSetCJTemp() function.
  • Page 84: Dmmgetdeviation

    Example int fRange; // Find on which bus, and slot the DMM is at DMMGetCounterRange(0); // Get range DMMGetDeviation SMU2060  SMU2064  Get percent deviation from the reading at the time relative was activated. Description #include "SMU2060.h" int DMMGetDeviation(int nDmm, double *lpdDev)
  • Page 85: Dmmgetdevlocation

    Postive Value ≥ 100 Example char cBuf[64]; int strLength = DMMGetDeviatStr(0, cBuf); DMMGetDevLocation SMU2060  SMU2064  Get a string containing the location of the DMM in the USB structure. Description #include "SMU2060.h" int DMMGetDevLocation(int nDmm, LPCSTR lpszLoc) This service function retrieves the location of the USB DMM specified by nDmm in the Remarks USB bus.
  • Page 86: Dmmgetdiffmnmxstr

    DMMGetDiffMnMxStr SMU2060  SMU2064  Returns the difference between the max and min values as string. Description #include "SMU2060.h" int DMMGetDiffMnMxStr (int nDmm, LPSTR lpszReading) This function return the difference between the current Max. and Min values, which is Remarks the peak-to-peak range of recent readings.
  • Page 87: Dmmgetfunction

    Negative Value Error code Example if(DMMGetFuncRange == VDC_300mV) printf("Lowest VDC range selected"); DMMGetFunction SMU2060  SMU2064  Get DMM function code. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMGetFunction(int nDmm) This function returns the DMM function code. The codes are defined in the Remarks USBDMMUser.h file.
  • Page 88: Dmmgethwver

    Negative Value Error code Example firmwarever = DMMGetGrdVer(0); DMMGetHwVer SMU2060  SMU2064  Get the hardware version of the DMM. Description #include "SMU2060.h" int DMMGetHwVer(int nDmm) This function returns the hardware version. A returned value of 0 corresponds to Rev_, 1 Remarks corresponds to Rev_A, 2 to Rev_B etc.
  • Page 89: Dmmgetid

    Hardware version code Negative Value Error code Example int HWOption = DMMGetHwOption(0); DMMGetID SMU2060  SMU2064  Get DMM ID code. Description #include "SMU2060.h" int DMMGetID(int nDmm) This function returns the DMM identification code. Each DMM has a unique ID code Remarks that must match the calibration file card_ID field in SM60CAL.DAT.
  • Page 90: Dmmgetmandate

    Example int status; double VRMS; status = DMMGetLowFreqVRMS(0, 10.0, & VRMS); DMMGetManDate SMU2060  SMU2064  Get Manufacturing date stamp from the DMM hardware Description #include "SMU2060.h" int DMMGetManDate(int nDmm, int *month, int *day, int *year) This function returns the DMM manufacturing date which is read from the hardware.
  • Page 91: Dmmgetmaxstr

    Error code Example double Mx; int status = DMMGetMax(0, &Mx); DMMGetMaxStr SMU2060  SMU2064  Returns the maximum as a formatted string. Description #include "SMU2060.h" int DMMGetMaxStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMGetMax. It returns the result as a string Remarks formatted for printing.
  • Page 92: Dmmgetminstr

    Negative Value Error code double Min; int status = DMMGetMin(0, &Min); Example DMMGetMinStr SMU2060  SMU2064  Returns the minimum as a formatted string. Description #include "SMU2060.h" int DMMGetMinStr(int nDmm, LPSTR lpszReading) This function is the string version of DMMGetMin. It returns the result as a string Remarks formatted for printing.
  • Page 93: Dmmgetnumdevices

    DMMGetNumDevices SMU2060  SMU2064  Get the number of USB DMM devices connected to the USB structure. Description #include "SMU2060.h" int DMMGetNumDevices(int * nDevices) This function retrieves the number of USB DMM devices connected to the USB bus. The Remarks number of devices is saved at a location pointed to by nDevices.
  • Page 94: Dmmgetreadinterval

    Error code Example int id; if(DMMGetRange == 0) printf("Lowest range selected"); DMMGetReadInterval SMU2060  SMU2064  Get Read Interval value. Description #include "SMU2060.h" int DMMGetReadInterval(int nDmm, double *lpdRI) This function returns a double floating value that is the currently set A/D Read Interval.
  • Page 95: Dmmgetstoredreading

    Error code Example double f; int status = DMMGetSourceFreq(0, &f); DMMGetStoredReading SMU2060  SMU2064  Get a single stored reding. Description #include "SMU2060.h" int DMMGetStoredReading(int nDmm, int iIndex, double *lpdRdng) User this function to retrieve readings previously captured by DMMReadNsamples.
  • Page 96: Dmmgettctype

    CLOSED_LOOP mode is selected Negative Value Error code Example if(DMMGetSourceMode(0) == CLOSED_LOOP) Mode = 4Wire; DMMGetTCType SMU2060  SMU2064  Get the themocouple type currently selected. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMGetTCType(int nDmm) This function returns the Themocouple type currently selected.
  • Page 97: Dmmgettriggerinfo

    Positive value > 100 If warning Example status = DMMGetTrigger(0); DMMGetTriggerInfo SMU2060  SMU2064  Get Capture Infromation following Trigger operation. Description #include "SMU2060.h" int DMMGetTriggerInfo(int nDmm int * iNullCount, int * iPreTrig, int *iBufCycles) This function returns various parameters associated with previous trigger operation. For...
  • Page 98: Dmmgettype

    Type/Description int Identifies the DMM. DMMs are numbered starting with zero. nDmm DMM type Integer or an error code. Return Value Value Meaning SMU2060 is at nDmm slot 2060 2064 SMU2064 is at nDmm slot Negative Value Error code Example int DMMtype = DMMGetType(0);...
  • Page 99: Dmminit

    Example int status; double ver; status = DMMGetVer(0, &ver); DMMInit SMU2060  SMU2064  Initialize a DMM.#include "SMU2060.h" Description int DMMInit(int nDmm, LPCSTR lpszCal) This function must be the first function to be executed. It opens the driver for the Remarks specified DMM.
  • Page 100: Dmmisinitialized

    DMM_E_DMM Invalid DMM number. Example int autorange = DMMIsAutoRange(0); DMMIsInitialized SMU2060  SMU2064  Get the status of the DMM. Description #include "SMU2060.h" int DMMIsInitialized(int nDmm) This function returns the status of the DMM. If TRUE, the DMM has been initialized and Remarks is active.
  • Page 101: Dmmlongtrigger

    Negative Value Error code Example int rel = DMMIsRelative(0); DMMLongTrigger SMU2060  SMU2064  SMU2064-R  Arm DMM for long trigger operation. Only available with Option ‘R’ Description #include "SMU2060.h" int DMMLongTrigger(int nDmm, int iTrigCnt, int iSampl, double dTd) This function sets up the DMM for hardware trigger operation. The trigger source can be Remarks from either the front panel (DIN-7 connector) or from the selected PXI trigger bus.
  • Page 102: Dmmlongtrigread

    // read a total of iTrigCnt * iSampl samples. while( ! DMMLongTrigRead(0, &r)); // Wait and read 3000 samples Buffer[i] = r ; DMMLongTrigRead SMU2060  SMU2064  SMU2064-R  Read samples generated by DMMLongTrigger operation. Available with Option ‘R’ Description #include "SMU2060.h"...
  • Page 103: Dmmopencalaccaps

    // read a total of iTrigCnt * iSampl (3000) samples. while( ! DMMLongTrigRead(0, &r)); // Wait for a sample Buffer[i] = r ; DMMOpenCalACCaps SMU2060  SMU2064  Calibrate the AC based in circuit capacitance function. Description #include "SMU2060.h" int DMMOpenCalACCapsl(int nDmm)
  • Page 104: Dmmopenusb

    Negative Value Error code Example int status = DMMOpenterminalCal(0); DMMOpenUSB SMU2060  SMU2064  Open the USB DMM for communications. Not for user application. Description #include "SMU2060.h" int DMMOpenUSB(int nDmm) This function is provided for servicing the DMM. It has no use in normal DMM Remarks operation since DMMInit() takes care of device opening.
  • Page 105: Dmmperiodstr

    Positive Value Warning code Example int status = DMMOutputSync(0, 2, 10e-6); // Generate a 10ms pulse DMMPeriodStr SMU2060  SMU2064  Return the next DMM period reading, formatted for printing. Description #include "SMU2060.h" int DMMPeriodStr(int nDmm, LPSTR lpszReading) This function makes a period measurement and returns the result as a string formatted for Remarks printing.
  • Page 106 Postive Value ≥ 100 Warning code Example char cBuf[64]; int status; status = DMMPeriodStr(0, cBuf); Signametrics...
  • Page 107: Dmmquickinit

    DMMQuickInit SMU2060  SMU2064  Initialize a DMM without tests. Description #include "SMU2060.h" int DMMQuickInit(int nDmm, LPCSTR lpszCal) It is not recommended to use this function for initialization since it is a short cut and does Remarks not do all that is necessary for proper initialization. Use DMMInit instead. This function or DMMInit() must be the first functions to be executed.
  • Page 108: Dmmreadbuffer

    Example double dResults[100]; int status; For(i=0; I < 100; i++) DMMRead(0, &dResults[i]);// Read to a buffer DMMReadBuffer SMU2060  SMU2064  Return the next double floating-point reading from the DMM internal buffer. Description #include "SMU2060.h" int DMMReadBuffer(int nDmm, double *lpdResult)
  • Page 109: Dmmreadbufferstr

    // Set up for 10 triggered samples while( ! DMMReady(0)); for(i=0; i < 10 ; i++) status = DMMReadBuffer(0, &Buffer[i]); DMMReadBufferStr SMU2060  SMU2064  Return the next reading, formatted for printing. Description #include "SMU2060.h" int DMMReadBufferStr(int nDmm, , LPSTR lpszReading) The same as DMMReadBuffer() except the reading is formatted as a string with units.
  • Page 110: Dmmreadcrestfactor

    Error code. Negative Value Example DMMReadCJTemp(0, &temp); DMMReadCrestFactor SMU2060  SMU2064  Return ACV signal’s Crest Factor. Description #include "SMU2060.h" int DMMReadCrestFactor(int nDmm, double *lpdResult) To use this function the DMM must be in ACV measurement function, and a valid range Remarks must be selected.
  • Page 111: Dmmreaddutycycle

    Negative Value Error code Example double CF; int status = DMMReadCrestFactor(0, &CF); DMMReadDutyCycle SMU2060  SMU2064  Return percent duty cycle of ACV signal. Description #include "SMU2060.h" int DMMReadDutyCycle(int nDmm, double *lpdDcy) To use this function the DMM must be in AC measurement mode, and a valid range must Remarks be selected.
  • Page 112: Dmmreadfrequency

    R; Example DMMReadSR(0, 47e-9, &R); // Read the resistor in series with 47nF DMMReadFrequency SMU2060  SMU2064  Return the next double floating-point frequency reading from the DMM. Description #include "SMU2060.h" int DMMReadFrequency(int nDmm, double *lpdResult) This is function, that is the DMM must be in ACV measurement function, and a valid Remarks range must be selected for proper operation.
  • Page 113: Dmmreadhilosense

    Invalid DMM number. Example double d; int status = DMMReadFrequency(0, &d); DMMReadHiLoSense SMU2060  SMU2064  Measure the differential voltage present between the I+ and I- termials. Description #include "SMU2060.h" int DMMReadHiLoSense(int nDmm, double *lpdRead) This function returns a double floating-point reading indicating the voltage present Remarks between the I- and the I+ terminals.
  • Page 114: Dmmreadinductorq

    DMM_OKAY Valid return. Example double reading; int status = DMMReadHiSense(0, &reading); DMMReadInductorQ SMU2060  SMU2064  Return inductor’s Q value. Description #include "SMU2060.h" int DMMReadInductorQ(int nDmm, double *lpdResult) To use this function the DMM must be in the Inductance measurement mode, and a valid Remarks inductance value must have been read prior to using this function.
  • Page 115: Dmmreadlosense

    Negative Value Example double Rs; int status = DMMReadInductorR(0, &Rs); DMMReadLoSense SMU2060  SMU2064  Measure the DC voltage present at the I+ termial. Description #include "SMU2060.h" int DMMReadLoSense(int nDmm, double *lpdRead) This function returns a double floating-point reading indicating the voltage present Remarks between the V- and the I- terminals.
  • Page 116: Dmmreadmeasurement

    DMMReadMeasurement SMU2060  SMU2064  Return a reading which is the result of DMMSetTrigRead operation. Description #include "SMU2060.h" int DMMReadMeasurement(int nDmm, double *lpdRead) This measurement reading function is designed to read triggered measurements from the Remarks DMM. It returns FALSE if reading is not ready to be read. If a reading is ready, TRUE is returned, and the result in the form of a 64-bit double-precision floating-point number is placed at the location pointed to by lpdRead.The returned value is in base units,...
  • Page 117: Dmmreadnorm

    Negative Value Error code Example double Median; int status = DMMReadMedian(0, &Median); DMMReadNorm SMU2060  SMU2064  Take a reading that is in base value. Description #include "SMU2060.h" int DMMReadNorm(int nDmm, double *lpdRead) This function returns a double floating-point reading. Unlike DMMRead() the returned Remarks value is in base units.
  • Page 118: Dmmreadnsamples

    DMMReadNsamples SMU2060  SMU2064  Take a reading that is in base value. Description #include "SMU2060.h" int DMMReadNsamples(int nDmm, int iN) In response to this command the DMM take iN measurements, and sends them back to Remarks the USB bus. In order not to loose any, and cause overrun, use DMMGetStoredReading() in a tight loop.
  • Page 119: Dmmreadperiod

    Negative Value Error code Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMReadPeriod SMU2060  SMU2064  Return the next double floating-point period reading from the DMM. Description #include "SMU2060.h" int DMMReadPeriod(int nDmm, double *lpdResult) To use this function the DMM must be in ACV measurement mode, and a valid range must be Remarks selected for this operation.
  • Page 120: Dmmreadtestv

    Positive value > 100 Example char cBuf[64]; int status = DMMReadStr(0, cBuf); DMMReadTestV SMU2060  SMU2064  Return the exact voltage applied during Leakage test. Description #include "SMU2060.h" int DMMReadTestV(int nDmm, double *lpdTestV) This is function requires the DMM to be in LEAKAGE measurement. It measres the...
  • Page 121: Dmmreadtotalizer

    DMMReadTotalizer SMU2060  SMU2064  Read the totalized value accumulated by the Totalizer function. Description #include "SMU2060.h" int DMMReadTotalizer(int nDmm, int * lpiTotal) This function reads the total value accumulated by the Totalizer function. For details see Remarks DMMStartTotalize. Parameter Type/Description int Identifies the DMM.
  • Page 122: Dmmready

    Error code Negative Value Example double w; int state; state = DMMReadWidth(0, 1, &w); DMMReady SMU2060  SMU2064  Return the ready state of the DMM following trigger operation. Description #include "SMU2060.h" int DMMReady(int nDmm) Following the completion of a triggered measurement event, be it hardware or software, Remarks the DMMReady function is used to detect completion.
  • Page 123: Dmmsetaccapslevel

    Negative Value Error code Example DMMSetACCapsDelay(0, 0.25); // Set measurement delay to 0.25s DMMSetACCapsLevel SMU2060  SMU2064  Set the level of the AC voltage source for a peak value during In-Circuit caps. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetACCapsLevel(int nDmm, double ldVolts)
  • Page 124: Dmmsetacvsource

    Operation successfully completed. Negative Value Error code Example DMMSetACCapsLevel(0, 0.35); // Set stimulus to 0.35V peak DMMSetACVSource SMU2060  SMU2064  Set the ACV source output level and frequency. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetACVSource(int nDmm, double ldVolts, double ldFreq)
  • Page 125: Dmmsetaperture

    DMMSetAperture SMU2060  SMU2064  Set the measurement Aperture. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetAperture(int nDmm, int iAperture) This function sets the measurement Aperture. This is the the integration time of the A/D Remarks or the timer during which the A/D makes a measurement. The allowed values are defined in the USBDMMUser.h file.
  • Page 126: Dmmsetbufftrigread

    #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetBuffTrigRead(int nDmm, int iSettle, int iSamples, int iEdge) Setup the SMU2060 for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state. After reception of an external trigger edge of iEdge polarity, the DMM takes iSettle + 1 readings at the set measurement function, range, Aperture and Read Interval;...
  • Page 127: Dmmsetcapsavesamp

    // wait for completion for(i=0; i < 50 ; i++) // read buffer = DMMReadBuffer(0, &Buffer[i]); DMMSetCapsAveSamp SMU2060  SMU2064  Tunes the capacitance measurement function parameters for higher measurement speed. Description #include "SMU2060.h" Int DMMSetCapsAveSamp(int nDmm, int iAverage, int iSamples)
  • Page 128: Dmmsetcjtemp

    DMMSetCJTemp SMU2060  SMU2064  Set cold junction temperature for thermocouple measurement. Description #include "SMU2060.h" int DMMSetCJTemp(int nDmm, double dTemp) This function sets the cold junction temperature for subsequent thermocouple Remarks measurements. When measuring temperature using thermocouples it is necessary to establish a reference or cold junction temperature.
  • Page 129: Dmmsetcounterrng

    DMM_OKAY Negative Value Error code Example DMMSetCompThreshold(0,28.5); // Set comp. threshold to 28.5V DMMSetCounterRng SMU2060  SMU2064  Set the frequency counter to a specific range. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetCounterRng(int nDmm, int fRange) This function locks the auto-ranging frequency counter to a specific range, fRange. Use Remarks this function if the approximate frequency to be measured is known.
  • Page 130: Dmmsetdcisource

    Negative Value Error code Example DMMSetCounterRng(0, COUNTR_640HZ); // Set counter to measure a frequency between 130Hz to 640Hz DMMSetDCISource SMU2060  SMU2064  Set the DCI source output level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetDCISource(int nDmm, double ldAmps) This function sets the DC current source to ldAmps. The DMM must be in IDC_SRC, Remarks and an valid range must be selected for this function to execute properly.
  • Page 131: Dmmsetdcvsource

    DMMSetDCVSource SMU2060  SMU2064  Set the DCV source output level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetDCVSource(int nDmm, double ldVolts) This function sets the DC voltage source output to ldVolts. The DMM must be in Remarks VDC_SRC. Reading the DMM (DMMRead or DMMReadStr) will return the measurement of the output voltage at the DMM terminals.
  • Page 132: Dmmsetfastrms

    DMMSetFastRMS SMU2060  SMU2064  Set the DMM RMS filter response time. Description #include "SMU2060.h" int DMMSetFastRMS(int nDmm, int bFast) This function selects between the fast and slow filter of the RMS measurement function. Remarks The default is FALSE, or slow RMS. Setting bFast TRUE (1) selects the fast responding filter, which provides for fast 25ms settling time, and limits the low frequency bandwidth to 400Hz.
  • Page 133: Dmmsetfunction

    Error code DMM_E_FUNC Invalid DMM function. Example status = DMMSetFuncRange(0, VDC_3V); DMMSetFunction SMU2060  SMU2064  Set the DMM function. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetFunction(int nDmm, int nFunc) This function sets the function used by the DMM. The USBDMMUser.h file contains a Remarks table of values defined as VDC, VAC, IAC, IDC, OHMS4W, OHMS2W etc...
  • Page 134: Dmmsetoffsetohms

    Error code Negative Value Example int status = DMMSetInductFreq(0, 10e3); // Set source to 10kHz DMMSetOffsetOhms SMU2060  SMU2064  Enable/Disable Offset Ohms operation Description #include "SMU2060.h" int DMMSetOffsetOhms(int nDmm, int bState) This function enables or disables the Offset Ohms compensation function. The default Remarks value is FALSE, or no Offset Ohms compensation.
  • Page 135: Dmmsetpulsegen

    This function sets the Aperture to an integer multiple, iMultiple, of the specified power Remarks line cycle. The line frequency, iLineFreq, can be 50Hz, 60Hz or 400Hz. The multiple range can be 1 to 50. Also see DMMSetAperture(). Parameter Type/Description int Identifies the DMM.
  • Page 136: Dmmsetrange

    1 etc. Each function has a pre defined number of ranges as specified in the specification section of this manual. Not all ranges are available for all DMM types. For instance the SMU2064 has a 24 Ohms and 240Meg range, while the SMU2060 and does not. Parameter Type/Description int Identifies the DMM.
  • Page 137: Dmmsetreadinterval

    DMMSetReadInterval SMU2060  SMU2064  Set the measurement cycle time parameter. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetReadInterval(int nDmm, double dReadInterval) This function sets the reading interval (the time it takes to make a single reading). For Remarks Apretures between 625us and 5.066s it may be set between 0 to 1s. For Aperture values between 2.5us and 521us it can be set between 0 to 65ms.
  • Page 138: Dmmsetreference

    DMMSetReference SMU2060  SMU2064  Set measurement reference value for deviation measurements. Description #include "SMU2060.h" int DMMSetReference(int nDmm, double dRef) This function sets a measurement reference. Unlike DMMSetRelative, which uses the Remarks current measurement as a reference, DMMSetReference provides the facility to set the reference to dRef.
  • Page 139: Dmmsetrtd

    DMM mode changed successfully. Negative Value Error code Example status = DMMSetRelative(0, TRUE); DMMSetRTD SMU2060  SMU2064  Set the RTD parameters. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetRTD(int nDmm, double ldRo) This function sets the RTD parameters. The DMM must be in RTD measurement Remarks function for this function to execute properly.
  • Page 140: Dmmsetsourcemode

    Operation successfully completed. Negative Value Error code Example DMMSetSensorParams(0, 0.558, -0.002, 22.0);// set parameters DMMSetSourceMode SMU2060  SMU2064  Set the DCV and ACV sources to ClosedLoop, or OpenLoop mode. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetSourceMode(int nDmm, int iMode) This function sets the DC voltage sources to either OPEN_LOOP (‘O’, default) or...
  • Page 141: Dmmsetsourceres

    Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code Positve Value Value over 100 is a warning code Example DMMSetSourceRes(0, 199.0); // Set source resistance to 199 Ohms DMMSetSync SMU2060  SMU2064  Signametrics...
  • Page 142 Enables and sets polarity of Sync output line. Description #include "SMU2060.h" int DMMSetSync(int nDmm, int bEnable, int iPolarity) This function enables or disables the Sync output (available at the DIN7). To enable it, Remarks set bEnable TRUE (1), or FALSE (0) to disable. iPolarity effects the sync output level.
  • Page 143: Dmmsettctype

    DMMSetTCType SMU2060  SMU2064  Set Thermocouple type Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetTCType(int nDmm, int iType) This function selects the thermocouple type to be measured and linearized. It must be one Remarks of the following: B, E, J, K, N, R, S or T. See the definitions for these parameters in the USBDMMUser.h file.
  • Page 144: Dmmsettrigpolarity

    Negative Value Error code int status = DMMSetTempUnits(0, DEG_F) // set units to F Example DMMSetTrigPolarity SMU2060  SMU2064  Sets the polarity of the trigger input. Description #include "SMU2060.h" int DMMSetTrigPolarity(int nDmm, int iPolarity) This function sets the external hardware and soft trigger polarity. For negative edge set Remarks iPolarity to 0, and 1 for positive edge.
  • Page 145 Setup for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state. In response to the detection of the selected iEdge polarity on its external trigger, the DMM makes iSettle + 1 readings and sends the last reading to the PC. It does it at the currently set measurement function, range, Aperture and Read Interval.
  • Page 146: Dmmsettrimdac

    DMMSetTrimDAC SMU2060  SMU2064  Set the Trim DAC level. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetTrimDAC(int nDmm, int iValue) This function sets the Trim DAC to a value between 0 and 100. The trim DAC can be set Remarks to augment the main 12 bit DAC, whenever it is not automatically performed, such as in VDC and VAC source while OPEN_LOOP mode is selected.
  • Page 147: Dmmstoptotalizer

    Negative Value Error code Example int status = DMMStartTotalizer(0, LEADING); DMMStopTotalizer SMU2060  SMU2064  Terminate the accumulation process of the Totalizer. Description #include "SMU2060.h" int DMMStopTotalizer(int nDmm) This function stops the accumulation process. Following this function, the totalized value Remarks can be read.
  • Page 148: Dmmterminate

    DMMTerminate SMU2060  SMU2064  Terminate DMM operation (DLL) Description #include "SMU2060.h" int DMMTerminate(int nDmm) Removes DMM number nDmm. This routine is used only where it is needed to terminate Remarks one DMM and start a new one at the same nDmm location. Otherwise, it is not recommended to use this function.
  • Page 149: Dmmtriggerburst

    DMMTrigger(0,60); while( ! DMMReady(0)); for(i=0; i < 60 ; i++) state = DMMReadBuffer(0, &Buffer[i]); DMMTriggerBurst SMU2060  SMU2064  Hardware multi sample trigger operation. Description #include "SMU2060.h" int DMMTriggerBurst(int nDmm, int iSamples, int iEvents, int iEdge) Setup for external hardware trigger operation. Following reception of this Remarks command the DMM enters a wait state.
  • Page 150: Dmmunlockcounter

    //per trigger event, total of 100 events for(i=0; i < 150 ; i++) // read buffer while( ! DMMReadMeasurement(0 , Reading[i]) ); DMMUnlockCounter SMU2060  SMU2064  Return the indicated pulse width in string format. Description #include "SMU2060.h" int DMMUnlockCounter(int nDm) This function unlocks the freqency counter range, allowing it to autorange.
  • Page 151: Dmmwaitfortrigger

    DMMWaitForTrigger SMU2060  SMU2064  Put the DMM in a wait state which gets relesed on trigger event. Description #include "SMU2060.h" int DMMWaitForTrigger(int nDmm) Setup the DMM for external hardware trigger (Trigger input DIN7 connector). Remarks Following reception of this command the DMM enters a wait state. It waits until the selected trigger edge, previously defined by DMMSetTrigPolarity() is detected.
  • Page 152 Int This value indicates the polarity of the pulse to be measured. 1 iPol indicates positive, 0 negative. LPSTR Points to a buffer (at least 64 characters long) to hold the lpszWidth positive width result. The return value is one of the following constants. Return Value Value Meaning...
  • Page 153: Calibration And Service Commands

    5.7 Calibration and Service Commands AC_zero SMU2060  SMU2064  Disable AC measurement zero funciton. Description #include "SMU2060.h" #include "USBDMMUser.h" int AC_zero(int nDdmm, int bACZero ) ith bACZero FALSE, the AC zero function is disabled. If TRUE it is enabled. The Remarks default value is TRUE.
  • Page 154: Dmmloadcalfile

    Eror or warning code. int i = EraseCalStore(0) Example ; // Erase/Format cal store EEProm DMMLoadCalFile SMU2060  SMU2064  Reload calibration record from file. Description #include "SMU2060.h" int DMMLoadCalFile(int nDmm, LPCSTR lpszCal) This function provides the capability to reload the calibration record. This is useful in Remarks making limited calibration adjustments, and verifying them.
  • Page 155: Getgain

    Valid return. Negative Value Error code Example SetGain(0, 1.00023); // set gain GetGain SMU2060  SMU2064  Retrieve currently set gain. Description #include "SMU2060.h" #include "USBDMMUser.h" int GetGain(int nDmm, doulbe * lpdGain) This function returns the currently set gain,. This is the gain associated with the currently Remarks selected function and range.
  • Page 156: Setfcomp

    Error code Example double offst; GetOffset(0, &offst); // read gain SetFcomp SMU2060  SMU2064  Set the ACV Frequency compensation factor Description #include "SMU2060.h" int SetFcomp(int nDmm, int iFcomp) This function sets the value of the ACV frequency compensation DAC. It is used for Remarks calibration the ACV bandwidth..
  • Page 157: Setoffset

    Negative Value Error code Example SetFcomp(0, 12); // set the frequency compensation SetOffset SMU2060  SMU2064  Set the the offset correction factor Description #include "SMU2060.h" int SetOffset(int nDmm, double dOffset) This function sets the value of the offset correction factor for the currently set function Remarks and range..
  • Page 158: Read_Adcounts

    Error code Example int err; Err = Linearize_AD(0, FALSE); // disable AC Zero. Read_ADcounts SMU2060  SMU2064  Read A/D offset counts. Description #include "SMU2060.h" int Read_ADcounts(int nDmm) This function returnes the A/D raw counts. It is useful for retrieving the offset parameter Remarks for various functions, including VDC, 2-W and 4-W ohms and DC current.
  • Page 159: Wrcalstoretofile

    = WrCalFileToStore Example "C:\\SM60CAL.dat" WrCalStoreToFile SMU2060  SMU2064  Transfer the contents of the on-board cal store to a file. Description #include "SMU2060.h" int WrCalStoreToFile (int nDmm,LPCSTR lpszCal, int mode) This function copies the calibration record stored in the on-board none volatile memory Remarks of the DMM to the specified calibration file, pointed to by lpszCal.
  • Page 160 The return value is one of the following constants, or the string length is OK. Return Value Value Meaning DMM_OKAY Valid return. Negative Value Error code Positive Value Warning code Example double v; int status = DMMGetSupplyV(0, @v); Signametrics...
  • Page 161: Service Commands

    5.8 Service Commands GrdXingTest SMU2060  SMU2064  Perform the specified test Description #include "SMU2060.h" int GrdXingTgest(int nDmm, int iNumber, int iTest) Perform the specified test as indicated by iTest. Repeat it for iNumber times. This Remarks function is used to perform basic H/W tests.
  • Page 162: Clearbuffer

    ClearBuffer SMU2060  SMU2064  Clears the contents of the internal buffer. Description #include "SMU2060.h" int DMMClearBuffer(int nDmm, int iNumber, int iValue) This function fills the internal buffer with iValue. It is useful when testing the various Remarks trigger functions. Novmally iVlaue is set to zero.
  • Page 163: Warning Codes

    DMM_ERROR_DTYPE // invalid input, bad DMM Type parameter DMM_ERROR_READ_EEPROM // invalid data on the EEPROM DMM_ERROR_USB_IO // I/O error from USB bus DMM_ERROR_USB_PWR // USB 5V supply is too low DMM_MCU_COM_ERROR // Microcontroller communication error DMM_USB_DEV_COUNT // Wrong USB number of Devices encountered 5.10 Warning Codes Following a warning, the DMM will continue to run normally with the exception of the fault indicated by the warning code.
  • Page 164: Composite Function-Range

    #define OHMS4W 2-Wire resistance #define OHMS2W 4-Wire resistance #define DIODE Diode test #define TEMP_LCL DMM Internal temperature #define CAPS Capacitance #define RTD 4-Wire RTD #define VDC_SRC Source DC Voltage #define VAC_SRC Source AC Voltage #define IDC_SRC Source DC Current #define LEAKAGE Leakage test #define INDUCTANCE Inductance...
  • Page 165 #define IDC_2400mA // Current DC 2.4A range /* 4-Wire Ohms */ #define OHM_4W_24 // 4 Wire 24 Ohms range #define OHM_4W_240 23 // 4 Wire 240 Ohms range #define OHM_4W_2400 // 4 Wire 2.4k Ohms range #define OHM_4W_24K // 4 Wire 24k Ohms range #define OHM_4W_240K // 4 Wire 240k Ohms range #define OHM_4W_2400K...
  • Page 166: Function Values

    // Leakage test with variable Voltage #define Leak240n // Leakage 240nA range, 0 to +/-10V source #define Leak2400n // Leakage 2.4uA range, 0 to +/-10V source #define Leak24u // Leakage 24uA range, 0 to +/-10V source // Inductance Function #define Induct33u // 33uH range for inductors #define Induct330u // 330uH range for inductors...
  • Page 167: Range Values

    #define VDCSRC_IDCSNS // V Source I Sense (for future implementation) #define EXTEND_OHMS //Extended Ohms #define SYNTH_OHMS // Synthesized Resistance (for future implementation) #define THERMO_COUPLE //Thermocouple Temperature #define AC_CAPS //In-Circuit Capacitance #define RinMeasure //10Meg input resistance measure (w / open terminals) 5.11.4 Range Values The following list contains the allowed values for range setting with DMMSetRange() function.
  • Page 168: Aperture Parameters

    #define _120u // 120uF #define _1200u // 1,200uF #define _12m // 12,000uF // Capacitance: AC Based Caps. #define _10n // 0.01uF (10nF) #define _100n // 0.1uF #define _1u #define _10u // 10uF #define _100u #define _1m #define _10m // 4-wire RTDs: five basic types. No auto-ranging allowed // Use DMMSetRTD to modify the default Ro form 100 Ohms #define _pt385 // pt385 100 ohms...
  • Page 169: Additional Parameters

    // 2.0833ms aperture #define APR_1p25ms // 1.25ms aperture, #define APR_1p04ms // 1.0417ms aperture #define APR_625us // 625us aperture minimum aperture of SMU2060 #define APR_521us // 520.83us aperture SMU2064 only. #define APR_313us // 312.5us aperture SMU2064 only. #define APR_260us // 260.42us aperture SMU2064 only.
  • Page 170: Maintenance

    #define SType #define TType 6.0 Maintenance Warning These service instructions are for use by qualified personnel only. To avoid electric shock, do not perform any procedures in this section unless you are qualified to do so. This section presents maintenance information for the DMM. Test equipment recommended for calibration is listed below.
  • Page 171: Performance Tests

    6.1 Performance Tests This test compares the performance of the SMU2060/64 DMM with the specifications given in Section 2. The test is recommended as an acceptance test when the instrument is first received, and as a verification after performing the calibration procedure. To ensure proper performance, the test must be performed with the SMU2060 installed in a personal computer, with the covers on.
  • Page 172: Resistance Test, 2-Wire

    The following procedure may be used to verify the accuracy of the 2-wire function. 1. If you have not done so, install the SMU2060/64 and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 173: Resistance Test, 4-Wire

    The following procedure may be used to verify the accuracy of the 4-wire function. 1. If you have not done so, install the SMU2060/64 DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 174: Ac Voltage Test

    The following procedure may be used to verify the accuracy of the ACV function: 1. If you have not done so, install the SMU2060/64 DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 175: Dc Current Test

    3. Apply the following DC currents to the I,4 + & - terminals. Check to see that the displayed reading on the SMU2060 is within the indicated readings range. For zero input, remove all connections from the DMM. DC Current Test...
  • Page 176: Ac Current Test

    2. Remove all connections from the DMM inputs. Select the ACI function, Autorange. 3. Apply the following AC currents to the I,4 + & - terminals. Check to see that the displayed reading on the SMU2060 is within the indicated readings range. AC Current Test...
  • Page 177: Capacitance Test

    6.8 Capacitance Test (SMU2064 only) The following procedure may be used to verify the accuracy of the Capacitance function. 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 178: Inductance Test

    6.8 Inductance Test (SMU2064 only) The following procedure may be used to verify the accuracy of the Capacitance function. 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 179: Frequency Counter Test

    6.9 Frequency Counter Test ( SMU2064 only) The following procedure may be used to verify the accuracy of the Frequency Counter: 1. If you have not done so, install the DMM and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 180: Calibration

    1.27e+4 1.002259 1.002259 factor for this range. This record must be for the SMU2064 since the SMU2060 does not have the 33 Ohms range, and therefore these values will be set to 0.0 and 1.0. For the ACV function, the first line in the calibration record is the DC offset value. The rest of the lines...
  • Page 181 DMM followed by a value of 2/3 of the top of each range. Calibration of your SMU2060/64 is best performed using calibration software available from Signametrics. When using multiple DMMs in a single chassis, the SM60CAL.DAT file must have a calibration record for each DMM.
  • Page 182: Warranty And Service

    7.0 Warranty and Service The SMU2060 and SMU2064 are warranted for a period of one year from date of purchase. Removal of any of the three external shields or any attempt to repair the unit by other than unauthorized Signametrics service personnel will invalidate your warranty.

This manual is also suitable for:

Smu2064

Table of Contents