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.
CAUTION In no event shall Signametrics or its Representatives are liable for any consequential damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other loss) arising out of the use of or inability to use Signametrics products, even if Signametrics has been advised of the possibility of such damages.
TABLE OF CONTENTS 1.0 INTRODUCTION .................................................................................................................................................8 1.1 SAFETY CONSIDERATIONS ..........................................................................................................................8 1.2 MINIMUM REQUIREMENTS .........................................................................................................................8 1.3 FEATURE SET ................
3.2 INSTALLING THE SOFTWARE.....................................................................................................................27 3.3 INSTALLING THE DMM MODULE .............................................................................................................27 3.4 CALIBRATION FILE ...................................................................................................................................27 3.5 DMM TERMINALS...................................................
4.18 MEASURING THERMOCOUPLES’ TEMPERATURE .....................................................................................59 4.19 AUXILIARY VDC INPUTS (2064) ............................................................................................................60 5.0 WINDOWS INTERFACE ..................................................................................................................................63 5.1 DISTRIBUTION FILES ............................................................
DMMGetTriggerInfo.......................................................................................................................97 DMMGetType .................................................................................................................................98 DMMGetVer ...................................................................................................................................98 DMMInit ..............................................................................
DMMSetReference ........................................................................................................................138 DMMSetRelative ...........................................................................................................................138 DMMSetRTD ................................................................................................................................139 DMMSetSensorParams......................................................................
.0 ACCESSORIES.................................................................................................................................................182 1.0 Introduction Congratulations! You have purchased a Personal Computer (PC) USB with analog and systems performance that rivals the best Digital Multimeters on the market.
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 ACV five ranges 240mV to 330V 2-Wire Ohms, six ranges 240 to 24 M 4-Wire Ohms, six ranges 240 to 24 M DC current, four ranges 2.4 mA to 2.4 A AC current, four ranges 2.4 mA to 2.
2.0 Specifications The following specifications should be considered under the environment specified. To meet its specified accuracy specs, allow a warm up for at least one-half hour. It is important to note that a DMM specified range is expressed as a numeric value indicating the highest absolute voltage that can be measured. The lowest value that can be detected, or sensitivity is expressed by the corresponding resolution for the range. 2.
[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 24 [1] 240 2.4 k 24 k 240 k 2.4 M 24 M 240 M[1] Full Scale Reading 24.000000 240.00000 2.4000000 k 24.000000 k 240.00000 k 2.4000000 M 24.0000 M 240.
2.3.4 Extended Resistance Measurements (SMU2064) Characteristics Test Voltage Adjustable between -10V and +10V in 5mV steps Accuracy ± (% of reading + Amps) [1] Range Resol Current Limit [3] 90 Days One Year 23C Measurement range 23C 5C ution 5C 25µA 0.2 + 50 400k 1k to 100M 10 0.33 + 90 0.3 + 350 4M 10k to 1G 100 2.5µA 0.43 + 550 250nA 0.4 + 3k 40M 100k to 10G 1k 0.55 + 4.5k [1] With Aperture set to ≥ 0.5 Sec, and within one hour from Zero (Relative control).
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 240 mV 2.
Accuracy ± (% of reading + Volts) [1] Range Frequency 240 mV 24 hours 23C 1C 0.6 + 150 V 0.13 + 100 V 0.55 + 160 V 5.3 + 350 V 0.93 + 1.3 mV 0.068 + 1 mV 0.62 + 1.2 mV 5.1 + 1.5 mV 0.93 + 12 mV 0.065 + 10 mV 0.31 + 18 mV 2.0 + 30 mV 0.93 + 120 mV 0.062 + 100 mV 0.32 + 150 mV 2.5 + 200 mV 1.0 + 180 mV 0.065 + 150 mV 0.34 + 200 mV 2.
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 ACV Range 240 mV 2.4 V 24 V 240 V Lowest specified input voltage (Vp-p) 0.08 V 0.80 V 8V 80 V Full Scale reading 0.95 V 9.5 V 95.0 V 350.0 V Resolution Typical Accuracy 23C 5C One Year [1] 1 mV 10 mV 100 mV 1V 2.0% 17 mV 3% ±160 mV 3% ±1.
Accuracy ± (% of reading + Amps) Range 2.4 mA 24 mA 240 mA 2.4 A Frequency [1] 24 hours 23C 1C 3.8 + 4 A 0.9 + 4 A 0.04 + 1.5 A 0.12 + 4 A 1.8 + 30 A 0.6 + 30 A 0.07 + 10 A 0.21 + 30 A 1.8 + 400 A 0.6 + 400 A 0.1 + 100 A 0.3 + 300 A 1.8 + 4 mA 0.66 + 4 mA 0.3 + 3.8mA 0.
2.8 Thermocouple Temperature Measurement Cold Junction Compensation: By Sensor measurement or soft entry. Cold Junction Temperature range: 0 oC to 50 oC Cold Junction Sensor: Use SMX40T or SM40T Isothermal unit, or define sensor equation Isothermal Block compatibility: SM4022, SM4042, SMX4032, SM40T, SMX40T Temperature units: Selectable oC or oF TC Type B E J K N R S T Resolution 0.01C 0.01C 0.01C 0.01C 0.01C 0.01C 0.01C 0.
Range Input 1,200 pF 1,200 pF 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale 5% of Scale Full Scale Typical Measurement Time [1] Typical Measurement speed (rps) [1] 19.5 ms 51.3 52.3 ms 19.1 12 F 70.0 ms 14.3 12 F 118ms 8.5 120 F 8.9 ms 112.4 120 F 127 ms 7.9 1.2 F 15.6 ms 64.1 1.2 F 175 ms 5.7 12 F 14.1 ms 70.9 12 F 480 ms 2.1 120 F 17.3 ms 57.8 120 F 50.3 ms 19.9 1.2 mF 52.
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 range [1] Threshold range (DC level) 240 mV 2.4 V 24 V 240 V -1.0 V to +1.0 V -10.0 V to +10.0 V -100.0 V to 100.0 V -400 V to 400 V Threshold DAC resolution 0.5 mV 5.0 mV 50 mV 500 V Highest allowed input Vp-p Typical one year setting uncertainty 1.
2.11 Trigger Functions 2.11.1 External Hardware Trigger (at DIN-7 connector) Trigger Input voltage level range Minimum Trigger Pulse Width Minimum trigger input current Internal Reading Buffer Edge Isolation of trigger input +3 V to +15 V activates the trigger. 1/Aperture + 50S 1 mA Circular; 80 or 120 readings depending on resolution. Selectable positive or negative edge. ±50 V from analog DMM inputs, and from chassis earth ground. 2.11.
Power Line Rejection Aperture 5.1200s [1] 5.0666s [1] 2.08s [1] 2.0s [1] 1.06666s [1] 960ms [1] 533.33ms [1] 480ms [1] 266.666ms [1] 160.0ms 133.33ms 80.00ms 66.6667ms 40.00ms 33.333ms 20.00ms 16.6667ms 10ms 8.333ms 5ms 4.16667ms 2.5ms 2.0833ms 1.25ms 1.0417ms 625S 520.83S 312.5S 260.42S 130.21S 2.
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. Most of these values depend on the set Aperture, and are therefore more complex to calculate. It is assumed that the Read Interval is set to 0 (default).
2.13.1 DC Voltage, Measure DC Voltage Parameter Output Voltage range Typical Current source/sink at 5V output DAC resolution Accuracy 23C 10C One Year Typical settling time Typical source resistance Closed Loop [1] Open Loop -10.000 V to +10.000 V 5 mA 5 mA 18 bits 12 bits 1.0% ± 35 mV 0.015% ± 350 V 3 S (rate set to 2/s) 1 ms 250 [1] An Aperture set to 133ms or higher is required for the closed loop mode. 2.13.2 Source DC Voltage, Measure DC Current The following specifications are typical.
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 Range Compliance Voltage [1] Resolution [2] Minimum level Accuracy 23C 10C One Year 1.25 A 4.2 V 500 pA 10 A 1% + 10 A 12.5 A 4.2 V 5 A 50 A 1% + 100 A 125 A 4.2 V 50 A 100 A 1% + 500 A 1.25 mA 4.2 V 500 A 1 A 1% + 5 A 12.5 mA 1.
2.15 Other Specifications Temperature Coefficient over 0C to 50C Range Less than 0.1 x accuracy specification per C At 23C 5C Aperture (user selectable) 625s to 2s in 26 discrete values, SMU2060 (approx. 0.5 to 4,500 readings per second) 2.5s 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.
PXI Instrumentation Switching modules: SMX4030, SMX4032 IVI-COM driver Signametrics 26
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’ USB cable and a Certificate of Calibration. 3.1 Setting up the DMM The DMM is provided with plug-and-play installation software, and does not require any switch settings, or other adjustments prior to installation.
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. The default location of the Calibration File is “C:\SM60CAL.DAT”. If your system uses multiple DMMs, the software will append the Calibration Records of each DMM into a single SM60CAL.DAT file. The SM60CAL.
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. The connector is generically referred to as a mini DIN-7 male. To activate the Trigger input, apply 3.5 V to 12 V (max).
Figure 3-4. The Sync and Trigger lines interface and application Figure 3-5. Boosting Sync output current with a single external PNP Transistor. The following functions should be reviewd for use when interfacing to external devices such as Switches, other DMMs, Component Handlers etc.. They provide a complete handshake facility to make programming very simple and efficient.
The Control Panel is operated with a mouse. All functions are accessed using the left mouse button. When the DMM is operated at very slow reading rates, you may have to hold down the left mouse button longer than usual for the program to acknowledge the mouse click. Note: The SMU2055 front panelstarts up in DCV, and 240 V range. If the DMM is operated in Autorange, with an open input, it will switch between the 2.4V and 24V ranges every few seconds, as a range change occurs.
The Min/Max box can be used to analyze variations in terms of Min, Max, Percent and dBV. This display can be activated by selecting the Min/Max/Deviation from the Tools menue. For instance, testing a circuit bandwidth with an input of 1V RMS, activate the Relative function with the frequency set to 100Hz, than sweep gradually the frequency, and monitor the percent deviation as well as the dBV error and capture any response anomalies with the Min/Max display. The left display indicates peaking of 2.468% (0.
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. When sourcing DC current, use the I-OUT set of controls. When measuring timing or freqeuncy the THRESH set of controls is used for comperator threshold.
4.0 DMM Operation and Measurements Tutorial Most of the DMM’s measurement functions are accessible from the Windows Control Panel (Figure above). All of the functions are included in the Windows DLL driver library. To gain familiarity with the SMU2060 series DMM’s, run the Windows ‘SETUP.EXE’ to install the software, then run the DMM, as described in the previous section. This section describes in detail the DMM’s operation and measurement practices for best performance. 4.
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. 4.1.
The more abrupt the signal, the less stable the measurement will be. Therefore a measurement of a square wave will be noisier than that of a sine. 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.
forcing a current, and measuring a voltage, which the DMM converts and displays as a resistance value. Most measurements can be made in the 2-wire mode. The 4-wire ohms is used to make low value resistance measurements. All resistance measurement modes are susceptible to Thermo-Voltaic (Thermal EMF) errors. See section 4.3.5 for details. 4.3.1 2-Wire Ohm Measurements In the 2-Wire resistance measurement the DMM sources current and measure resuting voltage.
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).
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” the measurement shunting most of the DMM Ohms source current.
2.4µA which corresponds with 4MΩ at 10V and 40kΩ with 0.1V. The highest range current is limited to 240nA, which implies that the lowest resistance it can measure with 10V source is 40MΩ and the lowest resistance it can measure with 0.1V is 400kΩ. The highest range practical measurement limit is as high as 10GΩ. The connection topology with optional active guarding is depicted in Figure 4-5. Set the test voltage using the DMMSetDCVSource() function.
Signametrics SMX4032, SM4022 and SM4020 switching cards have a hundred times lower Thermal EMF than most other switches. Even the lower grade Signametrics switches will be 10 times better. Ohms law is used to provide the conversion of the thermal voltage to resistance error. If you can’t tolerate 100m error, you should consider using the Signametrics SMX4030, SMX4032, SM4022 or SM4042 switches, as well as use the SMU2064 or SMU2064 DMM. SMU2064 Range 24 240 2.4 k 24 k 240 k 2.
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. See Figures 4-8 for connection. The DC voltage at which leakage is measured is set using DMMSetDCVSource().
Figure 4-9. Leakage test configuration; reverse diode leakage at 5V. 4.5 Anatomy of measurement timing 4.5.1 Aperture The SMU2060 and SMU2064 DMM’s have several parameters governing measurement timing, including Aperture (section 2.12), Read Interval and Overhead time. To maintain low noise and high accuracy, the DMM shuts down all communications and other operations while converting. All other operations such as data transfers and command processing are performed while the A/D is not active.
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. Copper RTDs can have ice temperature resistance values of 5 to 200 .
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. This function is more comlex for use, and should only be used if the Charge Balance method does not work.
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(). (the frequency value entered is ingnored in this mode). Stimulus level can be set between 30mV and 900mV RMS. Change in stimulus level with requires Open Compensation DMMOpenCalACCaps().
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’ function (DMMSetRelative()) while the leads shorted. This must be done following Open Terminal Calibration operation.
Following the completion of the process, subsequent readings from the buffer will return 120-n pretrigger 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. Following capture use the DMMGetTriggerInfo() function to retrieve information such as the number of NULL readings, Pre-Trigger samples and buffer fill cycles. 4.14.1.
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. When ready, read up-to the above buffer size, using DMMReadBuffer or DMMReadBufferStr functions.
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.
While DMMReadMeasurement(0, rd(i)) = No Wend Next ‘ wait for readings to be ready, and pick them 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.
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-topeak. 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. Figure 4-16. Comparator and Threshold DAC Settings 4.15.2 Using the Frequency counter Both frequency and period measurements are available when the DMM is in ACV or ACI functions.
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. Counter ranges are defined in USBDMMUser.h file.
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. Testing inductor Q by counting the number of transitions of decaying resonance. It should be taken in considerations that the signal being measured is AC coupled.
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. Repeatedly make readings and set the DC voltage (as above), while adjusting the Rs value using DMMSetSourceRes().
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. The source voltage and frequency settle in less than 10µs and its amplitude setting provides 12 bits of resolution, or about 5mV steps.
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. The first method eliminates lead resistance errors.
and negative widths of the pulse, as well as the number of pulses to be generated. Use DMMSetDCVSource to set the pulse amplitude. The latter can be set to a level of -10V to +10V. The inactive (or negative) portion is always at 0V while the active (positive width) is set to the specified level. The widths can be set between 25µs and 3s. The widths values are set in base units (i.e. 0.05 for 50ms). To stop the generator, issue DMMDisableTrimDAC command.
Figure 4-22. A DMM two-way handshake with a component handler requires current boos due to handler’s high current requirements, to drive its optically-insolated input. Figure 4-23. Two DMM two way handshake interface. 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.
can be characterize by the equation used by the DMMReadCJTemp(); tcj = b + (Vcjs – a) / m, the parameters can be set using DMMSetSensorParams(). Vcjs is the sensor generated voltage, a, b and m are the coefficients which are entered using DMMSetSensorParams() and tcj the cold junction temperature. Once set, use DMMReqadCJTemp() to measure the sensor temperature. 4.
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.
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.
5.0 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. 5.1 Distribution Files The distribution CD contains all the necessary components to install and run the DMM on computers running any of the Microsoft® Windows™ operating systems.
calibration of the DMM. This file may contain multiple records for several DMMs. Following installation, starting the DMM via the provided graphical user interface, or by executing DMMInit() operation, this calibration record is extracted from the on-board none volatile store, and written to the above file. Each record starts with a header line, followed by calibration data. card_id 8123 type 2064 calibration_date 06/25/2008 ad ; A/D compensation 72.0 20.0 1.0 vdc ; VDC 240mV, 2.4V, 24V,… 330V ranges.
Install the SMU2060.H and USBDMMUser.h header file in a directory that will be searched by your C/C++ compiler for header files. This header file is known to work with Microsoft Visual C++™. To compile using Borland, you will need to convert the SMU2060.DEF and SMU2060.LIB using ImpDef.exe and ImpLib.exe, provided with the compiler. Install SMU2060.LIB in a directory that will be searched by the linker for import libraries. The SMU2060 software must be installed prior to running any executable code.
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" (ByVal nDmm As Long, dResult As Double) As Long ' Definitions from USBDMMUser.
5.4 Windows DLL Default Modes and Parameters After initialization, the Windows DLL default modes and parameters on your DMM are set up as follows: Auto ranging: Off Counter Auto Ranging: On Function: DC Volts Range: 240V Relative: Off Measurement Aperture:160ms Read Interval: 0ms Temperature units set to ºC Offset Ohms: Off In-Circuit Caps level: 0.45V Peak.
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 DMM for analog level trigger operation. In response to this command the DMM continuously makes measurements, storing them to a circular buffer.
DMMArmAnalogTrigger(0,80,1.5); while( ! DMMReady(0)); // Wait for capture for(i=0; i < 80 ; i++) j = 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).
Example double Buffer[70]; DMMArmTrigger(0,70); // Setup to capture 70 post trigger samp. while( ! DMMReady(0)); // wait for ready for(i=0; i < 70 ; i++) // read measurements from internal buffer j = DMMReadBuffer(0, &Buffer[i]); DMMBurstBuffRead 2060 2064 Setup the DMM for Triggered operation. Description #include "SMU2060.h" #include "USBDMMUser.
for(i=0; i < 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 come. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMBurstRead(int nDmm, int iSettle, int iSamples) On execution of this command the DMM enters a tight loop, where it takes multiple measurements, sending them back as they come.
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 as an extensive self test. At the end of this operation it returns the DMM to the current operating mode. Using this function periodically, or when the DMM internal temperature varies, will enhance the accuracy of the DMM.
DMM_OKAY Operation successfully completed. 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 DMMGetMin for more details. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Integer error code..
Negative Value Example Error code 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 reception of this command the DMM enters a wait state, waiting for trigger edge currently selected (see DMMSetTrigPolarity()).
DMMDisableTrimDAC SMU2060 Terminate the operation of the Trim DAC. Description #include "SMU2060.h" int DMMDisableTrimDAC(int nDmm) This function disables the Trim DAC. Since usage of the Trim DAC consumes the on-board microcontroller’s resources it must be turned off with this function when not in use. See DMMSetTrimDAC, DMMSetDCVSource and DMMSetACVSource for more details. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Integer error code.
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 stored at the location pointed to by lpszReading. See DMMReadDutyCycle for more details. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
Negative Value Error code Positive Value < 100 The length of the returned string Postive Value ≥ 100 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 for printing.
Return the resistance component of the last AC Caps measurement. Description #include "SMU2060.h" int DMMGetACCapsR(int nDmm, double *lpdResult) This function retrieves the resistive component from last reading of the In Circuit (AC based) Capacitance measurement. It performs all scaling and conversion required, and returns the result as a 64-bit double-precision floating-point number in the location pointed to by lpdResult. Returned result is a value in ohms.
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 Signale is converted to its absolute value (rectified) and averaged over one or more periods. The DMM must be in the DC voltage measurement mode, and the appropriate range selected. The signal frequency dFrequency, must be entered.
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 means to relate the physical card location to the nDmm value by detecting the location of a DMM in the PCI system tree. This function scans the hardware for this informaiton.
Postive Value ≥ 100 Example Warning code char cBuf[64]; int status; status = DMMGetCalDate(0, cBuf); 81 Signametrics
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 reading made just before the relative function was activated. This function is useful in determining measurement errors in dB. It can be used for bandwidth measurements or DC evaluation.
Integer string length if successful, or an error code.. Return Value Example Value Meaning Negative Value Error code Positive Value < 100 The length of the returned string Warning code Postive Value ≥ 100 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.
int Identifies the DMM. DMMs are numbered starting with zero. nDmm The return value is one of the following constants. Return Value Value Meaning 0 to 7 Valid DMM frequency range. Other value Error code 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.
This function is the same as the DMMGetDeviation(), with the exception that it returns a string. See DMMGetDeviation() for more details. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpszDev LPCSTR Points to a buffer (at least 64 characters long) to hold the result. The return value will consist of a leading sign a floating-point, and a % units specifier Integer string length if successful, or an error code.
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 the peak-to-peak range of recent readings. It returns the result as a string formatted for printing. The print format is determined by the range and function. Remarks Parameter Type/Description nDmm int Identifies the DMM.
Integer value corresponding to the currently set DMM function/range, or an error code. The following are a few examples of the returned value. Return Value Value Meaning Positive value See USBDMMUser.h for function/range codes. 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.
Integer value. The return value is the version value or an error code. Return Value Value Meaning Positive Value Version 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 corresponds to Rev_A, 2 to Rev_B etc.
DMM hardware code or an error code. Return Value Value Meaning Positive value 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 that must match the calibration file card_ID field in SM60CAL.DAT. This code must reflect the last digits of the DMM serial number.
Integer value version code or an error code. Return Value Value Meaning Negative Value Error code 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. The month, day and year are returned as integers.
DMMClearMinMax function was made. This value is updated every time a measurement is performed using DMMRead, DMMReadStr or DMMReadNorm. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpdMax double * Pointer where the Max value is to be saved. Integer error code.. Return Value Value Meaning DMM_OKAY Operation successfully completed.
int DMMGetMin(int nDmm, double *lpdMax) This function returns a double floating value that is the minimum (of the Min/Max function) value since either a function change, range change or a call to the DMMClearMinMax() function was made. This value is updated every time a measurement is performed using DMMRead, DMMReadStr or DMMReadNorm. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpdMax double * Pointer where the Min value is to be saved.
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 number of devices is saved at a location pointed to by nDevices. This function must be used prior to opening the DMM. That is, prior to initialized or opening it by DMMInit() or DMMOpenUSB(). See also DMMGetDevLocation().
Zero or positive value Range; zero being the lowest Negative Value 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. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
DMM_OKAY Operation successfully completed. Negative Value 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. Return a double precision reading number iIndex by placing it at a location pointed to by lpdRdng.
Source mode code. Return Value Value Meaning ‘O’ OPEN_LOOP mode is selected ‘C’ 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. Remarks Parameter Type/Description nDmm int Identifies the DMM.
int Identifies the DMM. DMMs are numbered starting with zero. nDmm Integer error code or. Return Value Value Meaning 0 Trigger line is at a low logic level (< 0.7V). 1 Trigger line is at a high logic level (> 3.5V). Negative value If an error detected. Positive value > 100 If warning Example status = DMMGetTrigger(0); DMMGetTriggerInfo SMU2060 SMU2064 Get Capture Infromation following Trigger operation. Description #include "SMU2060.
DMM type Integer or an error code. Return Value Value Meaning iNullCount The number of empty buffer location can be 0 to 120 or 80 depending on set conversion resolution. iPreTrig The number of available pre-trigger samples. This value can be be 0 to 1 or 80 depending on set conversion resolution. iBufCycles The number of times the buffer filled prior to trigger. This value can be 0 0 to 65,280.
double * Pointer to the location which holds the version. lpfResult Integer error code. Return Value Value Meaning Negative Value Error code 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 specified DMM. The first DMM being 0, the second 1, etc..
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. TRUE, FALSE or an error code. Return Value Value Meaning TRUE Autoranging mode is selected. FALSE Autoranging mode is not selected. 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.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Integer TRUE, FALSE or an error code. Return Value Value Meaning TRUE Relative mode is selected. FALSE Relative mode is not selected. 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.
Example DMM_OKAY Operation successfully terminated Positive value > 100 Warning code. Negative value Error code. double Buffer[3000]; DMMSetAperture(0, APR_625us); DMMSetReadInterval(0, 0.0); // Must be zero to use this function DMMLongTrigger(0, 100, 30, 0.01 ); //expect 100 triggers, take 30 samples // for each trigger, space samples by 10ms. for(i=0 ; i < 3000 ; i++){ // read a total of iTrigCnt * iSampl samples.
for(i=0 ; i < 3000 ; i++){ // 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) This function characterizes the selected range of the AC Capacitance measurement path and source, which is required prior to making measurements.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed. 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.
measurements with other instruments. The DMMOutputSync enhances this capability by providing full control over is behavior. High setting, implies the Open Collector Sync line is turned off. Low setting high, implies the Open Collector Sync line is turned on. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iMode int Identifies the operation, be it setting high or low or generation a pulse. dWide Double Sets the width of the pulse in mode 2.
Postive Value ≥ 100 Example Signametrics Warning code char cBuf[64]; int status; status = DMMPeriodStr(0, cBuf); 106
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 not do all that is necessary for proper initialization. Use DMMInit instead. This function or DMMInit() must be the first functions to be executed. It opens the driver for the specified DMM. The first DMM being 0, the second 1, etc... It also initializes the DMM hardware.
Executing the DMMRead function triggers the DMM to perform a single measurement and retrieve the result. The DMM, performs all scaling and conversion required, and returns the result as a 64-bit double-precision floating-point number in the location pointed to by lpdResult. It can read all the Primary functions (those that can be selected using DMMSetFunction() and DMMSetRange() ). Returned result is a scaled value which is normalized to the selected range. That is .
The return value is one of the following constants. Return Value Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error Code Example double Buffer[10]; int status; DMMArmTrigger(0,10); // 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.
Read the cold junction temperature sensor for subsequent thermocouple measurements. When measuring temperature using thermocouples it is necessary to establish a reference or cold junction temperature. This is the temperature at which the thermocouple wires are connected to the DMM or to the switching card’s cooper wires. One way to do this is by measuring the cold junction sensor using this function. DMMReadCJTemp() function reads the sensor output voltage (0 to +/-3.
The return value is one of the following constants. Return Value Example Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code 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 be selected.
This function makes a single resistance reading. The funciton uses the value of C to help measure the resistance in series with it. If C is unknown enter 0.0 for C. The measurement result is stored as double-precision floating-point numbers in the location pointed to by lpdR. The DMM must be set to the ESR function during this operation. It assumes that an DMMOpenCalACCaps() was performed prior to using this funciton. Note: Avilable with DLL Version 1.52 and higher.
DMM_E_INIT DMM is uninitialized. Must be initialized prior to using any function. DMM_E_DMM 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 between the I- and the I+ terminals.
nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpdRead double * Pointer to a location where the reading is saved. Integer value version code or an error code. Return Value Value Meaning POS_FS or NEG_FS Positive or Negative Full Scale, or overrange Negative Value Error code DMM_OKAY Valid return. Example double reading; int status = DMMReadHiSense(0, &reading); DMMReadInductorQ SMU2060 SMU2064 Return inductor’s Q value. Description #include "SMU2060.
To use this function, the DMM must be in the Inductance measurement mode, and a valid inductance value must have been read prior to using this function. Resulting series resistance (Rs) is stored as double-precision floating-point number in the location pointed to by lpdResult. See also DMMReadInductorQ. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpdResult double * Points to the location to hold the inductor’s Rs.
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 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.
To use this function the DMM must be in ACV measurement function, and a valid range must be selected. A double-precision floating-point Median voltage result is stored in the location pointed to by lpdResult. This measurement is a composite function which utilizes several sub functions, and could take over 10 seconds to perform. See the Median measurement section of the manual for more detail. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
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 the USB bus. In order not to loose any, and cause overrun, use DMMGetStoredReading() in a tight loop. Measurements are made using the currently selected function, range and aperture. Remarks Parameter Type/Description nDmm int Identifies the DMM.
Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMReadPeriod SMU2060 SMU2064 Description Return the next double floating-point period reading from the DMM. #include "SMU2060.h" int DMMReadPeriod(int nDmm, double *lpdResult) Remarks To use this function the DMM must be in ACV measurement mode, and a valid range must be selected for this operation.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpszReading LPSTR Points to a buffer (at leaset 64 characters long) to hold the converted results. The return value will consist of a leading sign, a floating-point value in exponential notation, and a untis specififer. The return value is one of the following constants. Return Value Value Meaning Negative Value Error code Positive value < 100 The length of the returned string.
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 DMMStartTotalize. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpiTotal int * Pointer at which the totalized accumulated value is stored.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iPol int 0 indicates to the DMM to measure the negative part of the signal, 1 indicates the positive width. lpdNwid double * Points to the location which holds the negative width. The return value is one of the following constants. Return Value Value Meaning DMM_OKAY Operation successfully completed.
Set the measurement delay of AC based Capacitance. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetACCapsDelay(int nDmm, double ldDelay) This function sets the AC based capacitance measurement delay, which is the time the measurement system settles. The default value is 0s. This function can set this value from 0.0 to 10.0 seconds. Since the DMM is optimized for the defalut value, it is possible that changing this value will introduce additional error.
Value Meaning DMM_OKAY 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) This function sets the AC voltage source to RMS amplitude of ldVolts, and the frequency to ldFreq.
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 or the timer during which the A/D makes a measurement. The allowed values are defined in the USBDMMUser.h file. Depending on DMM model and mode of operation, the highest Aperture can be set as high as 5.066s (APR_5p066s) and the lowest 2.5µs (APR_2p5us).
The return value is one of the following constants. Return Value Example Value Meaning DMM_OKAY Function succeeded. Negative Value Error code status = DMMSetAutoRange(0, TRUE); /* enable autoranging */ DMMSetBuffTrigRead SMU2060 SMU2064 Setup the DMM for Triggered operation. Description #include "SMU2060.h" #include "USBDMMUser.h" int DMMSetBuffTrigRead(int nDmm, int iSettle, int iSamples, int iEdge) Setup the SMU2060 for external hardware trigger operation.
Value Meaning DMM_OKAY Operation successfully terminated Negative Value Error code. Example double Buffer[120]; DMMSetBuffTrigRead(0, 4, 50, 0); // Negative edge, 4 //setteling readings, and 50 samples/trigger while( ! DMMReady(0) ); // wait for completion for(i=0; i < 50 ; i++) // read buffer j = DMMReadBuffer(0, &Buffer[i]); DMMSetCapsAveSamp SMU2060 SMU2064 Tunes the capacitance measurement function parameters for higher measurement speed. Description #include "SMU2060.
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 measurements. When measuring temperature using thermocouples it is necessary to establish a reference or cold junction temperature. This is the temperature at which the thermocouple wires are connected to the DMM or to the switching card’s cooper wires.
nDmm int Identifies the DMM. DMMs are numbered starting with zero. ldThreshold double DC voltage to be set. Allowed range depends on selected ACV range. Integer error code. Return Value Example Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code DMMSetCompThreshold(0,28.5); // Set comp. threshold to 28.5V DMMSetCounterRng SMU2060 SMU2064 Description Set the frequency counter to a specific range. #include "SMU2060.h" #include "USBDMMUser.
nDmm int Identifies the DMM. DMMs are numbered starting with zero. fRange int The range to be set is a value between 0 and 7. See USBDMMUser.h Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed. 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.
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 VDC_SRC. Reading the DMM (DMMRead or DMMReadStr) will return the measurement of the output voltage at the DMM terminals. This function acts on the main 12 bit source DAC.
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. 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.
The return value is one of the following constants. Return Value Value Meaning DMM_OKAY DMM initialized successfully. Negative Value 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.
measurement range changes this frequency, and may result in higher error than that at the default value. Use this function after setting the range. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. lpdFreq double Frequency to be set. Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed.
This function sets the Aperture to an integer multiple, iMultiple, of the specified power line cycle. The line frequency, iLineFreq, can be 50Hz, 60Hz or 400Hz. The multiple range can be 1 to 50. Also see DMMSetAperture(). Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iLineFreq int Identifies the powr line frequnecy. Can take a value of 50, 60 or 400. bMultiple int Defines the Aperture value as a multiple of power line cycles.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. dPwidth double Sets the width of the active part of the pulse in seconds. dNwidth double Sets the width of the (0V) portion of the pulse in secondss. nPulses int Sets the generation mode and pulse count to be issued. The return value is one of the following constants. Return Value Value Meaning DMM_OKAY DMM initialized successfully.
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 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. This value effects most measurement functions including the various triggered modes.
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 current measurement as a reference, DMMSetReference provides the facility to set the reference to dRef. Once set, it is subtracted or divided from subsequent measurements.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. bRelative int TRUE (1) to enter relative mode, FALSE (0) to clear mode. The return value is one of the following constants. Return Value Value Meaning DMM_OKAY 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.
Set the cold junction temperature sensor equation parameters. Description #include "SMU2060.h" int DMMSetSensorParams(int nDmm, double lda, double ldm, double ldb) This function sets the parameters of the temperature sensor. It effects the cold junction termerature reading which is defined by ((Vcjs - lda) / ldm) + ldb, where Vcjs is the cold junction sensor output voltage. This function set the paramters for the sensor as to allow a wide range of sensors to be used.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iMode int Source adjustment mode: CLOSED_LOOP or OPEN_LOOP Integer error code. Return Value Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code Example DMMSetSourceMode(0, CLOSED_LOOP); // Select closed loop mode DMMSetSourceRes 2060 2064 Set the value of the DMM’s source resistance. Description #include "SMX2060.h" #include "DMMUser.
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, set bEnable TRUE (1), or FALSE (0) to disable. iPolarity effects the sync output level. iPolarity set to 0 causes low going pulse, and 1 sets to high or positive pulse. This signal can be used as a busy signal or to synchronize the DMM to other instruments.
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 of the following: B, E, J, K, N, R, S or T. See the definitions for these parameters in the USBDMMUser.h file. The default type is ‘K’. Remarks Parameter Type/Description NDmm int Identifies the DMM. DMMs are numbered starting with zero.
The return value is one of the following constants. Return Value Value Meaning DMM_OKAY Function succeeded. 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 iPolarity to 0, and 1 for positive edge.
Setup for external hardware trigger operation. Following reception of this 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. This process is repeated for iSamples times. Therefore, iSamples Trigger pulses must be issued to complete this process.
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 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. An example would be in DCI source, or when setting the Comparator Threshold.
Threshold DAC, start the totalizer, after the required time stop and read the accumulated count. The total number of events is limited to 1,000,000,000. The SMU2064 product allows up to 90 kHz input, but reduces the resolution of the count. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Edge int Identifies the edge of the counter. If TRAILING (0) count negative edges, if LEADING (1) count positive edges Integer error code.
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 one DMM and start a new one at the same nDmm location. Otherwise, it is not recommended to use this function. Remarks Parameter Type/Description nDmm int Identifies the DMM to be suspended. The return value is one of the following constants.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iSamples int The number of samples the DMM takes following a trigger pulse. This number must be between 1 and 80 or 1 and 120. See above. The return value is one of the following constants. Return Value Example Value Meaning DMM_OKAY Operation successfully terminated. DMM_E_INIT DMM is uninitialized. Must be initialize prior to using any function.
Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iSamples int The number of samples to take following a Trigger events. Allowd range is 1 to 250. iEvents int The number of Trigger events to expect. Range 1 to 30,000. iEdge Int The edge polarity of the trigger signal. 1 for Positive, or leading edge, and 0 for negative or trailing edge trigger. The return value is one of the following constants.
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). Following reception of this command the DMM enters a wait state. It waits until the selected trigger edge, previously defined by DMMSetTrigPolarity() is detected. During the wait, no other command except for DMMReady() or DMMDisarmTrigger() should be issued.
iPol Int This value indicates the polarity of the pulse to be measured. 1 indicates positive, 0 negative. lpszWidth LPSTR Points to a buffer (at least 64 characters long) to hold the positive width result. The return value is one of the following constants.
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 default value is TRUE. Diabeling the AC Zero funciton allows the derivation of the value to be set as offset parameter for the selected ACV range. This function is used during calibration.
Any value int Eror or warning code. int i = EraseCalStore(0); // Erase/Format cal store EEProm Example 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 making limited calibration adjustments, and verifying them. By having a copy of the original calibration file ‘SM60CAL.
Parameter Type/Description iDmm Identifies the DMM. DMMs are numbered starting with zero. The return value is one of the following constants. Return Value Value Meaning lpdGain double the gain. DMM_OKAY 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,.
Retrieve currently set gain. Description #include "SMU2060.h" #include "USBDMMUser.h" int GetOffset(int nDmm, doulbe * lpdOffset) This function returns the currently set offset,. This is the offset associated with the currently selected function and range. The value should be the same as that set in the calibration record for this function and range. The offset is returned as a 64-bit doubleprecision floating-point number in the location pointed to by lpdOffsett.
DMM_OKAY Operation successfully completed. 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 and range.. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
DMM_OKAY Valid return. Negative Value Error code Example int err; Err = Linearize_AD(0, FALSE); // disable AC Zero. Read_ADcounts SMU2060 SMU2064 Read A/D offset counts. #include "SMU2060.h" Description int Read_ADcounts(int nDmm) This function returnes the A/D raw counts. It is useful for retrieving the offset parameter for various functions, including VDC, 2-W and 4-W ohms and DC current. It is limited for service use. Remarks Parameter Type/Description nDmm int Identifies the DMM.
int i = WrCalFileToStore (0, "C:\\SM60CAL.dat"); Example WrCalStoreToFile SMU2060 SMU2064 Transfer the contents of the on-board cal store to a file. #include "SMU2060.h" Description int WrCalStoreToFile (int nDmm,LPCSTR lpszCal, int mode) This function copies the calibration record stored in the on-board none volatile memory of the DMM to the specified calibration file, pointed to by lpszCal. If mode is ‘a’ and a file exists, the record is appended to the end of this file.
The return value is one of the following constants, or the string length is OK. Return Value Example Signametrics Value Meaning DMM_OKAY Valid return.
5.8 Service Commands GrdXingTest SMU2060 SMU2064 Perform the specified test #include "SMU2060.h" Description int GrdXingTgest(int nDmm, int iNumber, int iTest) Perform the specified test as indicated by iTest. Repeat it for iNumber times. This function is used to perform basic H/W tests. Remarks Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. iTest int Test type. 0: Basic Read/Write. 1: Toggle Reset line iNumber times.
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 trigger functions. Novmally iVlaue is set to zero. Remarks Parameter Type/Description iValuet int Value to fill into the buffer. Normally zero. Can be any value from 0 to 255 (0XFF) nDmm int Identifies the DMM. DMMs are numbered starting with zero.
DMM_ERROR_DTYPE DMM_ERROR_READ_EEPROM DMM_ERROR_USB_IO DMM_ERROR_USB_PWR DMM_MCU_COM_ERROR DMM_USB_DEV_COUNT -20 -21 -22 -23 -24 -25 // invalid input, bad DMM Type parameter // invalid data on the EEPROM // I/O error from USB bus // USB 5V supply is too low // Microcontroller communication error // 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.
#define OHMS4W #define OHMS2W #define DIODE #define TEMP_LCL #define CAPS #define RTD #define VDC_SRC #define VAC_SRC #define IDC_SRC #define LEAKAGE #define INDUCTANCE #define VDCSRC_IDCSNS #define EXTEND_OHMS #define SYNTH_OHMS #define THERMO_COUPLE #define AC_CAPS #define RinMeasure #define SRC_V_MSR_I #define MsrER 22 29 37 43 44 52 57 58 60 65 68 63 75 78 81 82 91 98 100 2-Wire resistance 4-Wire resistance Diode test DMM Internal temperature Capacitance 4-Wire RTD Source DC Voltage Source AC Voltage
#define IDC_2400mA 21 // Current DC 2.4A range /* 4-Wire Ohms */ #define OHM_4W_24 22 // 4 Wire 24 Ohms range #define OHM_4W_240 23 // 4 Wire 240 Ohms range #define OHM_4W_2400 24 // 4 Wire 2.4k Ohms range #define OHM_4W_24K 25 // 4 Wire 24k Ohms range #define OHM_4W_240K 26 // 4 Wire 240k Ohms range #define OHM_4W_2400K 27 // 4 Wire 2.
// Leakage test with variable Voltage #define Leak240n 65 // Leakage 240nA range, 0 to +/-10V source #define Leak2400n 66 // Leakage 2.4uA range, 0 to +/-10V source #define Leak24u 67 // Leakage 24uA range, 0 to +/-10V source // Inductance Function #define Induct33u 68 // 33uH range for inductors #define Induct330u 69 // 330uH range for inductors #define Induct3300u 70 // 3.
#define VDCSRC_IDCSNS #define EXTEND_OHMS #define SYNTH_OHMS #define THERMO_COUPLE #define AC_CAPS #define RinMeasure 74 75 78 81 82 91 // V Source I Sense (for future implementation) //Extended Ohms // Synthesized Resistance (for future implementation) //Thermocouple Temperature //In-Circuit Capacitance //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.
#define _120u 4 // 120uF #define _1200u 5 // 1,200uF #define _12m 6 // 12,000uF // Capacitance: AC Based Caps. #define _10n 0 // 0.01uF (10nF) #define _100n 1 // 0.1uF #define _1u 2 #define _10u 3 // 10uF #define _100u 4 #define _1m 5 #define _10m 6 // 4-wire RTDs: five basic types.
#define APR_p16s #define APR_p1333s #define APR_80ms #define APR_66p67ms #define APR_40ms #define APR_33p33ms #define APR_20ms #define APR_16p67ms #define APR_10ms #define APR_8p333ms #define APR_5ms #define APR_4p167ms #define APR_2p5ms #define APR_2p08ms #define APR_1p25ms #define APR_1p04ms #define APR_625us #define APR_521us #define APR_313us #define APR_260us #define APR_130us #define APR_2p5us 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // 160.
#define SType #define TType 'S' 'T' 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. If the recommended equipment is not available, equipment that meets the indicated minimum specifications may be substituted.
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. The ambient temperature must be between 18C and 28C.
6.3 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. 2. Connect the SMU2060/64 V, + & - terminals to the calibrator HI & LO Outputs. Output 0 from the calibrator. Allow the DMM to settle for a few seconds, and perform the Relative function.
6.4 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. 2. Connect the DMM V, + & - terminals to the calibrator HI & LO Output. Connect the DMM’s I, 4W + & terminals to the HI & LO Sense terminals. 3.
6.5 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. 2. Apply the following AC voltages to the V, + & - terminals. Check to see that the displayed reading on the DMM is within the indicated readings range.
6.6 DC Current Test The following procedure may be used to verify the accuracy of the DCI 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. 2. Remove all connections from the DMM inputs. Select the DCI function and range. Allow the DMM to settle for a second, and perform the Relative function. 3.
6.7 AC Current Test The following procedure may be used to verify the accuracy of the ACI 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. 2. Remove all connections from the DMM inputs. Select the ACI function, Autorange. 3. Apply the following AC currents to the I,4 + & - terminals.
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. 2. Connect the DMM V, + & - terminals to the calibrator HI & LO Outputs. Attach the test leads to the DMM, leaving the other end open circuited.
6.8 Inductance Test (SMU2064 only) The following procedure may be used to verify the accuracy of the Capacitance function. 1. 2. 3. 4. 5. 6. Step 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. Connect the test leads that you plan to use for the DMM V, +&- terminals. Leave the other end of the test leads open.
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. 2. Select the ACV function, autorange. Turn freq on. 3. Apply the following AC voltages to the V, + & - terminals.
6.10 Calibration Each SMU2060/64 DMM uses its own SM60CAL.DAT calibration record to ensure the accuracy of its functions and ranges. The SM60CAL.DAT file is a text file that contains the DMM identification number, calibration date, and calibration constants for all DMM ranges. When the DMM is installed this file is generated from an internally stored record. Once extracted, the DMM reads it from a file rather than from its on-board record, since it is faster to read from a file.
31 that controls the high frequency performance of each AC function. A large value, e.g., 31, implies high attenuation. The SM60CAL.DAT file is created by performing external calibration. The general calibration algorithm consists of applying a zero value to the DMM followed by a value of 2/3rd 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.
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. Operating the Signametrics products outside their specified limits will void the warranty. For in-warranty repairs, you must obtain a return materials authorization (RMA) from Signametrics prior to returning your unit.