Table of Contents

Advertisement

Operator's Manual
Model SM2060 7½ Digit Digital PCI Multimeter
Model SMX2060 7½ Digit Digital PXI Multimeter
Model SM2064 7½ Digit High Work Load PCI Digital Multimeter
Model SMX2064 7½ Digit High Work Load PXI Digital Multimeter
Signametrics Corporation
February 2005
Rev 1.1

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Signametrics SM2060

  • Page 1 Operator's Manual Model SM2060 7½ Digit Digital PCI Multimeter Model SMX2060 7½ Digit Digital PXI Multimeter Model SM2064 7½ Digit High Work Load PCI Digital Multimeter Model SMX2064 7½ Digit High Work Load PXI Digital Multimeter Signametrics Corporation February 2005...
  • Page 2 (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. Because some states do not allow the exclusion or limitation of liability for consequential damages, the above limitations may not apply to you.
  • Page 3: Table Of Contents

    3.2 I DMM M ......................27 NSTALLING THE ODULE 3.3 I ........................27 NSTALLING THE OFTWARE 3.4 DMM I ........................28 NPUT ONNECTORS 3.5 S ......................29 TARTING THE ONTROL ANEL 3.6 U ........................30 SING THE ONTROL ANEL 4.0 DMM OPERATION AND MEASUREMENT TUTORIAL................32 Signametrics...
  • Page 4 4.15.4 Source Current - Measure Voltage ..................51 4.16 I SM4040 ..............51 NTERFACING TO THE SERIES ELAY CANNERS 4.16.1 Triggering the SM2060 DMM’s...................51 4.16.2 Multiplexing with the SM2060 DMM’s................52 4.16.3 Interface Commands and Timing..................52 4.17 M ................53 EASURING EMPERATURE WITH HERMOCOUPLES 4.18 U (SMX2064) ................53...
  • Page 5 5.5 U SM2060 DLL /CVI®................60 SING THE WITH INDOWS 5.6 W ......................60 INDOWS OMMAND ANGUAGE DMMArmAnalogTrigger ........................60 DMMArmTrigger..........................62 DMMBurstBuffRead ........................63 DMMBurstRead ..........................64 DMMCalibrate..........................65 DMMCleanRelay ..........................66 DMMClearBuffer..........................67 DMMClearMinMax ........................67 DMMClosePCI ..........................68 DMMDelay .............................68 DMMDelayedTrigger ........................69 DMMDisableTrimDAC........................70 DMMDisArmTrigger ........................70 DMMDutyCycleStr .........................71 DMMErrString..........................71 DMMFrequencyStr .........................72...
  • Page 6 DMMSetSync ..........................123 DMMSetTCType ...........................124 DMMSetTempUnits........................124 DMMSetTrigPolarity ........................125 DMMSetTrigRead .........................125 DMMSetTrimDAC ........................126 DMMStartTotalizer........................127 DMMStopTotalizer ........................128 DMMTerminate..........................128 DMMTrigger..........................129 DMMTriggerBurst ........................130 DMMWidthStr..........................131 5.7 C ......................133 ALIBRATION ERVICE OMMANDS AC_zero ............................133 DMMLoadCalFile.........................133 GetGain............................134 GetOffset ............................134 SetFcomp ............................135 SetOffset ............................136 Linearize_AD ..........................136 Read_ADcounts ..........................137 Signametrics...
  • Page 7 ONLY LEASE REFER TO CHAPTER PECIFICATION 6.8 C (SM2064 ) ....................147 APACITANCE ONLY 6.8 I (SM2064 ) ......................148 NDUCTANCE ONLY 6.9 F ( SM2064 ) ..................149 REQUENCY OUNTER ONLY 6.10 C ............................150 ALIBRATION 7.0 WARRANTY AND SERVICE.........................152 8.0 ACCESSORIES..............................152 Signametrics...
  • Page 8: Introduction

    1.1 Safety Considerations Safety Considerations The SM2060 series of DMM’s is capable of measuring up to 300 VDC or 250 VAC across the Volt HI and LO terminals, and can also measure common mode signals that "float" the DMM above EARTH ground by up to 300 VDC or 250 VAC.
  • Page 9: Minimum Requirements

    95/98/Me/2000/XP and NT4.0. 1.3 Feature Set The base unit, the SM2060, 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 SM2064 adds timing, capacitance, inductance, sourcing and a lot more speed.
  • 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 SM2064, two in the SM2060 • Protected with 2.5A Fast blow fuse Accuracy ± (% of reading + Amps) [1] Range...
  • Page 11: Resistance Measurements

    100 µA 0.03 + 1 Ω 24 kΩ 10 µA 0.35 + 10 Ω 240 kΩ 1 µA 0.85 + 1000 Ω 24 MΩ [1] This table should be used in conjunction with the 2-wire and 4-wire table above. Signametrics...
  • Page 12: Extended Resistance Measurements (Sm2064)

    [1] Between 5 mV and 10 mV, add 100 µV additional errors to the accuracy table below. [2] Signal is limited to 8x10 Volt Hz Product. For example, the largest frequency input at 250 V is 32 kHz, or 8x10 Volt x Hz. Signametrics...
  • Page 13 2.8 + 350 mV 3.2 + 400 mV ACV Noise Rejection Common Mode rejection, for 50 Hz or 60 Hz with 1 kΩ imbalance in either lead, is better than 60 dB. AC Volts Accuracy with Fast RMS enabled. Signametrics...
  • Page 14: Ac Peak-To-Peak Measurement (Sm2064)

    0.07 + 200 mV 0.08 + 230 mV 60 kHz - 200 Hz 0.34 + 200 mV 0.45 + 250 mV 0.5 + 300 mV 2.4.2 AC Peak-to-Peak Measurement (SM2064) • Measures the peak-to-peak value of a repetitive waveform. Signametrics...
  • Page 15: Ac Crest Factor Measurement (Sm2064)

    ±350.0 V 240 V 80 V 3% ±12 V ±350.0 V 330 V 80 V 3% ±12 V [1] Median measurements require a repetitive signal with frequency range of 30 Hz to 30 KHz. 2.5 AC Current Measurement, True RMS Signametrics...
  • Page 16: Leakage Measurement (Sm2064)

    0.2 + 600pA 24 µA 24.00000 µA 10 pA 0.08 + 3nA 0.12 + 4nA 0.18 + 2nA [1] With Aperture set to ≥ 0.5 Sec, and within one hour from Zero (Relative control). 2.7 RTD Temperature Measurement (SM2064) Signametrics...
  • Page 17: Thermocouple Temperature Measurement (Sm2064)

    SM2064 add variable current of 10 ηA to 12.5 mA • Typical Current Value Uncertainty 1% • Typical Voltage Value Uncertainty 0.02% • Maximum diode voltage compliance 4 V 2.9.2 Capacitance, Ramp Method (SM2064) Accuracy ± (% of reading + Farads) [1] Signametrics...
  • Page 18 5% of Scale 17.3 ms 57.8 120 µF Full Scale 50.3 ms 19.9 1.2 mF 5% of Scale 52.6 ms 19.0 1.2 mF Full Scale 151.5 ms 12 mF 5% of Scale 52.8 ms 18.9 12 mF Full Scale 170 ms Signametrics...
  • Page 19: Capacitance, In-Circuit Method (Sm2064)

    -100.0 V to 100.0 V 50 mV 190.0 V 0.2% + 0.4 V 240 V -400 V to 400 V 500 V 850.0 V 0.2% + 4 V [1] This table should be used in conjunction with the AC volts section above. Signametrics...
  • Page 20: Frequency And Period Measurement

    100.00 % 2.10.4 Pulse Width ± (% of reading + sec) Polarity Frequency range Resolution Width range Typical Uncertainty Positive or negative pulse 2 Hz to 100 kHz 1 µs 2 µs to 1 s 0.01 +/- 4 µs widths Signametrics...
  • Page 21: Totalizer

    Aperture. Setting it to zero (default) results in the fastest measurement rates at the selected Aperture. The faster SM2064 has lower overhead and therefore a shorter minimum Read Interval than the SM2060. For instance, with Aperture set to 625us and Read Interval set to zero, in command/response operation the SM2060 measurement rate is about 1,090/s while that of the SM2064 is 1,370/s.
  • Page 22 414 µs / 2,445 312.5µS 410µs / 2,445 358 µs / 2,825 260.42µS 355µs / 2,825 217 µs / 4,660 130.21µS 223µs / 4,475 45 µs / 22,200 2.5µS 47µs / 21,600 [1] Not available with any of the Triggered modes. Signametrics...
  • Page 23: Source Functions (Smx2064)

    The SM2060 has are 26 A/D apertures available, ranging from 5 Seconds to 625uSec. The following table contains all available measurement apertures corresponding minimum read intervals and measurement rates. Power Line Rejection Command/Response H/W Trigger mode min. Read mode min. Read Interval(s) / max meas.
  • Page 24: Dc Voltage Source

    1% + 50 µA 12.5 mA 1.5 V [1] Resolution without Trim DAC. The use of the Trim DAC can improve the resolution by a factor of 10, but it has be set separately since it is not calibrated. 2.14 Accuracy Notes Signametrics...
  • Page 25: Other Specifications

    • Less than 0.1 x accuracy specification per °C At 23C ± 5°C (user selectable) Aperture • 625 µ s to 2s in 26 di screte values, SM2060 (approx. 0.5 t o 1,400 readings per second) • 2.5 µ s to 2s in 31 discrete values, SM2064 (approx. 0.
  • Page 26 Multi Stacking Double Banana shielded cable 48” SM-CBL48 ($43.00). • Mini DIN Trigger, 6-Wire Ohms connector SM2060-CON7 ($14.00). • Lab View VI’s library SM204x.llb (free). • Extended 3 Year warrantee (does not include calibration) $150.00 for SM2060 and SMX2060, $240 for the SM2064 and SMX2064. Signametrics...
  • Page 27: Getting Started

    If you are installing the DMM on a computer that had an SM2060 series install in it, you should first uninstall the old software. Also make sure you backup and remove the old calibration record (SM60CAL.DAT). For a clean reinstallation remove all INF files containing reference to the Signametrics DMM.
  • Page 28: Dmm Input Connectors

    250 V Fast Blow fuse (5 x 20 mm). It is also the Sense LO for 4WΩ measurements and 6WΩ guarded measurements. V, Ω - and I, 4WΩ - should never have more than 5 V peak across them. Signametrics...
  • Page 29: Starting The Control Panel

    The DIN-7 plug can be ordered from Signametrics and is also available at many electronic hardware distributors. The connector is generically referred to as a mini DIN-7 male. The trigger signal should be in the range of 3 V to 12 V peak. The two 6W guard signals should never have more than 5 V peak across them.
  • Page 30: Using The Control Panel

    Note: The SM2060 front panel powers up in DCV, 0.5s Aperture, 0 Read Interval and 240 V range. If the DMM operated in Autorange, with an open input, it will switch between the 2.4V and 24V ranges every few seconds, a range change occurs.
  • Page 31 DMM does this by alternatively selecting its lo l DC reference and a zero input. It is required at least once every ay to meet the SM2060 accuracy specifications. It is recommended that you also perform this function whenever e external environment changes (e.g. the temperature in your work environment changes by more than 5°C, or the M2064 on board temperature sensor indicates more than a 5°C change).
  • Page 32: Dmm Operation And Measurement Tutorial

    Note: The SM2060 front panel powers up in DCV, 0.5s aperture, 240 V range. If the DMM is operated in Autorange, with an open input, The DMM will keep changing ranges. This is perfectly normal with ultra high impedance DMM’s such as the SM2060.
  • Page 33: Ac Peak-To-Peak And Crest Factor (Sm2064)

    4.2 Current Measurements The SM2060 measures AC and DC currents between 100 ηA and 2.5 A. Use the +I, 4WΩ terminals, being certain to always leave the V,Ω + & - terminals disconnected. Use the AC/DC button to switch between AC and DC. Th C current is an AC coupled True R MS measurement function.
  • Page 34: Extended Dc Current Measurements (Sm2064)

    User the Relative function while in the desired DC current range to zero out any residual error. Using the S-Cal (DMMCalibrate ()) prior to activating Relative will improve accuracy further. Although the SM2060 family is designed to withstand up-to 2.4A indefinitely, be aware that excessive heat may be generated when measuring high er AC or DC currents.
  • Page 35: Resistance Measurements

    "Resistance, 2-wire and 4-wire", for a table of resistance range vs. current level.) All of the Ohms ranges of the SM2060 have enough current and voltage compliance to turn on diode junctions. For characterizing semiconductor part types, use the Diode measurement function. To avoid turning on a semiconductor junction, you may need to select a higher range (lower current).
  • Page 36: Using Offset Ohms Function (Sm2064)

    DMM Ohms source current. By sensing the voltage at the top of the 30 kΩ, and then applying this same voltage to the junction of the 510 Ω and 220 Ω, there is no current flow through the shunting path. With this “guarding”, the SM2064 accurately measures the 30 kΩ resistor. Signametrics...
  • Page 37: Extended Resistance Measurements (Sm2064)

    The built-in voltage source can be set between -10V an d +10V. Also consider that with lower voltages, there is increase in easurement noise. For instance measurin g 10Meg resistor with 0.1V is noisier than using 1V. Signametrics...
  • Page 38: Effects Of Thermo-Voltaic Offset

    This error can be measured using the SM2060 24 0mV DC range. To do t is, clos e a single re lay that is not conn ected to any lo...
  • Page 39: Guarding High Value Resistance Measurements (Sm2064)

    Three ranges are provided, 240nA, 2.4uA and 24uA. The voltage can be set between -10V and +10V. See Figures 4-10 for connection. The DC voltage at which leakage is measured is set using Signametrics...
  • Page 40: Measurement Timing

    Aperture values are made up of a set consisting of 31 discrete values. It is set using the DMMSetAperture() command, the SM2064 can set it between 2.5us and 5.066s, and the SM2060 can set it between 625us and 5.066s. While using the various Trigger modes, the Aperture time must be set to 160ms or a lower value.
  • Page 41 [1] Not available with any of the Triggered modes. Table 4.1: The SM2064 has 31 A/D apertures available, ranging from 5 Seconds to 2.5uSec . The table contains available measurement apertures and the corresponding minimum read inte rvals and measurement rates. Signametrics...
  • Page 42: Rtd Temperature Measurement (Sm2064)

    917µs / 1,090 [1] Not available with any of the Triggered modes. Table 4.2: The SM2060 has 26 apertures available, ranging from 5 Seconds to 625uSec . The table contains all available measurement apertures and corresponding minimum read intervals and measurement rates.
  • Page 43: Capacitance Measurement (Sm2064)

    ‘Relative’ while in the 10 ηF range. The effect of the cable quality and its total capacitance is profound particularly on low value capacitance. For testing surface mount parts, use the optional Signametrics SMT Tweeter probes. You may increase the measurement speed by using the DMMSetCapsAveSamp() function. See figure 4 for connection.
  • Page 44: Inductance Measurement (Sm2064)

    At the end of the capture process the internal buffer pointer points to the beginning of the buffer. 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 Signametrics...
  • Page 45: Analog Threshold Trigger

    There are several software trigger functions. They can commend the DMM to make a predefined number of readings, with a specified number of settling read ings. These include DMMSetBuffTrigRead, DMMSetTrigRead, MMTrigger, DMMBurstRead and DMMBurstBuffRead. Read about these functions in the Windows Command Language section (5.6) for details. Signametrics...
  • Page 46 = DMMBurstBuffRead(0, 2, 50) ‘two setteling readings, 50 samples and positive Edge. While DMMReady (0) = No ‘ wait for completion of capture process Wend For i = 0 To 50 - 1 'Read measuremets from on-board buffer. DMMReadBuffer 0, rd(i) Next Signametrics...
  • Page 47: Frequency And Time Measurements

    –2 V median value. Set ting the Threshold DAC to the appropriate median value will result in reliable and accurate timing measurements in each case. Figure 4-13. AC coupled timing measurements with Threshold DAC. Signametrics...
  • Page 48: Frequency And Period Measurements

    The active edge polarity can be set for a p ositive or negative transition. A count of up to 10 may be accumulated. The maximum rate of accumulation is 30,000 events per second. Signametrics...
  • Page 49: Sourcing Functions (Sm2064)

    DAC is used. Up to ±10.0 V can be sourced, with 10 mA settling mode, no adjustments are made and the 12- maximum drive. The output source resistance of the DCV source is approximately 220 Ω. See Figure 4-15 for connection. Signametrics...
  • Page 50: Ac Voltage Source

    DAC adjustments are made. Both amplitude and frequency can be set. The frequency range is 2 Hz to 75 kHz, and the amplitude is up to 20 V peak-to-peak with 10 mA maximum peak current drive. The output impedance is approximately 250 Ω. Signametrics...
  • Page 51: Dc Current Source

    4.16 Interfacing to the SM4040 series Relay Scanners The SM2060 series of Digital Multimeters are designed to interface to the SM4000 series relay scanners. The following section describes both, the hardwar e interface and the software functions required to implement a synchronized operation.
  • Page 52: Multiplexing With The Sm2060 Dmm's

    Each channel selection will generate a positive pulse with duration equal to the actua tion time. This could be generated by one of t he scanning. The SM2060 must be set up for triggered readings by using the ead() command. In the following Visual Basic® example, the SM2060 sends readings during the DMMSetTrigR scan.
  • Page 53: Measuring Temperature With Thermocouples

    4.17 Measuring Temperature with Thermocouples The SM2060 series of Digital Multimeters have built in linearization for eight thermocouple types including B, E, , N, R, S and T. In addition th e DMM has means for both, entering and measuring the reference (cold) junction temperature.
  • Page 54: Selecting Pxi Trigger Inputs

    Selected PXI Trigger input Disables PXI trigger input PXI_TRIG1 I_T IG2 I_T IG3 PXI_TRIG4 PXI_TRIG5 PXI_TRIG6 PXI_STAR The default, when the DMM is initialized (started) is for both Trigger input and output to e deselected, or disabled. Signametrics...
  • Page 55: Windows Interface

    5.0 Windows Interface he Windows interfac e package provided with the SM2060 series DMM is a 32bit DLL based modules, which includes both, a DLL and a windows Kernel driver. This package is sufficient for most windows based software being used to control the DMM.
  • Page 56 1.6 1.02402 0.0 1.03357 1.69 1.00513 0.0 1.0142 2w-ohm ; Ohms 33, 330, 3.3k,...,330Meg ranges, offset an d gain 12700.0 1.002259 ;in the SM2060, the 1 and last lines are placeholders 1256.0 1.002307 110.0 1.002665 1.006304 1.003066 1.001848 0.995664...
  • Page 57: Using The Sm2060 Driver With C++ Or Similar Software

    2060.DEF and SM2060.LIB using ImpDef.exe and ImpLib.exe, provided wit h the compiler. Install SM2060. LIB in a directory that will be searched by the linker for import libraries. The SM2060 software must be installed prior to running any executable code. Install the SM2060.DLL in a location where either...
  • Page 58: Visual Basic Front Panel Application

    * A simple Windows .EXE example for demonstrating the SM2060,64 * DMM’s using "C" Sets Function to VDC, Range to 24V, Aperture set to 160ms. Display five measureme using a Message box. **************************** ******* ******************************* ake sure SM206032.lib is inclu ded in the libraries.
  • Page 59: Visual Basic Simple Application

    Option Explicit ' Declare all functions we are going to be using: From SM206032.H file. Declare Function DMMInit Lib "SM2060.dll" (ByVal nDmm as long, ByVal calFile As String) As Long Declare Function DMM SetAperture Lib "SM2060.dll" (ByVal nDmm As Long, ByVal nAperture As Long) _...
  • Page 60: Windows Dll Default Modes And Parameters

    LL with LabWindows/CVI, you should read the LabWin.txt file included with the software diskette. An example application of SM2060 DLL calls from LabWindows/CVI ® is shown below. It contains functions measur e_ohms() and measure_vdc(), with sample calls to the SM2060.
  • Page 61 This number must be between 1 to 80 or 1 to 120. See above details. double Analog level trigger threshold value dThresh The return value is one of the following constants. Return Value Value Meaning Operation successfully terminated DMM_OKAY Error code. Negative value Example double Buffer[80]; Signametrics...
  • Page 62: Dmmarmtrigger

    DMMArmAnalogTrigger(0 ,80,1.5); hile( ! DMMReady(0)); for(i=0; i < 80 ; i++) j = DMMReadBuffer(0, &Buffer[i]); DMMArmTrigger SM2060 SM2064 Arm DMM for external trigger operation. Description #include "SMX2060.h" clude "SMX 2060.h" int DMMArmTrigger(int nDmm, int iPostTrig) Setup the DMM for external hardware trigger mode (input at DIN7 connector).
  • Page 63: Dmmburstbuffread

    DMMArmTrigger(0,70); while( ! DMMRe ady(0)); for(i=0; i < 70 ; i++) j = DMMReadBuffer(0, &Buffer[i]); DMMBu rstBuffRea SM2060 SM2064 Setup the DMM for Triggered operation. Description #include "SM206032.h" #include "DMMUser.h" int DM MBurstBuffRead(int nDmm, int iSettle, int iSamples) Following reception of this command the D...
  • Page 64: Dmmburstread

    // wait for completion for(i=0; i < 50 ; i++) // read 50 readings from DMM’s // on-board buffer j = DMMReadBuffer(0, &Buffer[i]); DMMBurstRead SM2060 Setup th DMM for multiple readings operatio n, sending back measurements as they Description come. #include "SM206032.h"...
  • Page 65: Dmmcalibrate

    Example double Reading[250]; DMMBurs tRead(0, 10, 250); // settle 10 reads., 250 samples for(i=0; i < 250 ; i++) // read 250 meas. as they come while( ! DMMReadMeasurement(0 , Reading[i]) ); DMMCalibrate SM2060 SM2064 Signametrics...
  • Page 66: Dmmcleanrelay

    This performs an internal DMM calibration and is the same as th e S-Cal command in the Comments VB Control Panel. It is not related to the external calibration represented in the SM60CAL.DAT file. DMMCleanRe SM2060 SM2064 Clean specified relay. Description #include "SM206032.h" int DMMCleanRelay(int nDmm, int iRelay, int iCycles) This function cleans iRelay by vibrating the contact iCycles times.
  • Page 67: Dmmclearbuffer

    Example int sta tus = DM MCleanRe lay(0, 2, 100); // Shake K2 1000 DMMClearBuffer SM2060 SM2064 lears the contents of the internal buffer. Description #include "SM206032.h" int DMMClearBuffer(int nDmm) This function clears the internal buffer. It is useful when experimenting with the various...
  • Page 68: Dmmclosepci

    Identifies the DMM. DMMs are numbered starting with ze nDmm Integer error code. Return Value Value Meaning Operation successfully completed. DMM_O Error code Negativ e Value xample int status = DMMClosePCI(0); DMMDelay SM2060 2064 Wait for a given time. Description #inc lude "SM2 06032.h" int DMMDelay(double dTime) Signametrics...
  • Page 69: Dmmdelayedtrigger

    Operation s uccessfully terminated DMM_ OKAY Error code Negative Value Example DMMDelay(1.2); /* wait for 1.2 Sec */ DMMDelayed Trigger SM2060 SM2064 DMM for delayed external trigger operat ion. Description #include "SMX 2060.h" nclude "SMX 2060.h" int DMMDelayedTrigger(int nDmm, double dDelay, int iSamples)
  • Page 70: Dmmdisabletrimdac

    DMMDelayedTrigger(0, 0.1, 50); while( ! DMMReady(0) ); // wait for completion for(i=0;i<50;i++) DMMReadBuffer(nD mm, Buffer[i]); // read DMMDisableT rimDAC SM2060 Terminate the operation of the Trim DAC. Description #include "SM206032.h" t DMMDisableTrimDAC(int nDmm) is function di sables the Trim DA C.
  • Page 71: Dmmdutycyclestr

    Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value DMMDutyCycleStr SM2060 SM2064 Return percent duty cycle of an AC signal in string format. scription #inclu de "SM206032.h" int DMMDutyCycleStr(int nDmm, LPSTR lpszReading) his function is the string version of DMMReadDutyCycle. The measurement result is Remarks stored at the location pointed to by lpszReading.
  • Page 72: Dmmfrequencystr

    Meaning Error code Negativ e Value Example char cBuf[64]; int length = DMMErrString( -3, cBuf, 48); Frequen cyStr SM2060 SM2064 Return the next D MM frequency reading, formatted for printing. Description clude "SM2 06032.h" int DMMFreq uencyStr(int nDmm, LPSTR lpszReading)
  • Page 73: Dmmgetaccapsr

    Error code Negative V alue Example char cBuf[6 int status; status = DM MFrequencyStr(0, cBuf); DMMGetACCapsR SM2060 2064 Return the resistance component of the last AC Caps measurement. Description #include SM206032. " h" int DMMGetACCapsR(int nDmm, double *lpdResult) This fu...
  • Page 74: Dmmgetbuffersize

    Meaning Error code Negative Value Example int status; double aperture; status = D MMGetAperture(0, & aperture); DMMGetBufferSize SM2060 2064 Return th currently selected internal buffer siz Description #include SM206032. " h" #include "UseroDMM .h" int DMMGetBufferSize(int nDmm, int * lpiLength) This fun ction returns the currently set buffer size.
  • Page 75: Dmmgetcaldate

    Example int bus, slot; // Find on which bus, and slot the DMM is at DMMGetBusInfo(3, &bus, &slot); // DMM#3 DMMGetCalDate SM2060 2064 Return the calibration date string from the DMM. Descriptio int DMMGetCalDate(int nDmm, LPSTR lpszCalDate) This fun ction reads the calibration date string from the structure.
  • Page 76: Dmmgetdb

    Length of the date string any positive number Error code Negative number Example char cBuf[64]; t status; status = DMMGetCalDate(0, cBuf); DMMGetdB SM2060 2064 Get dB de viation from the reading at the time relative was activated. Description #includ e " SM2060 32.h"...
  • Page 77: Dmmgetcjtemp

    Return Value Value Meaning Error code Negative Value Example char cBuf[64]; int strLength = DMMGetdBStr(0, cBuf); DMMGetCJTemp SM2060 SM2064 Retrieve the currently set cold junction temperature. De cription include "SM206032.h" int DMMGetCJTemp(int nDmm, double *lpdTemp) Get the currently set cold ju nction temperature.
  • Page 78: Dmmgetdeviatstr

    DMM_OKAY Error code Negativ e Value Example double error; int status = DMMGetDeviation(0, &error); DMMGetDeviatStr SM2060 2064 Get percent dev iation from the reading at the time relative was activated. Description #include "SM20603 2.h" int DMM GetDeviat Str(int nDmm, LPCSTR lpszDev)
  • Page 79: Dmmgetfunction

    Error co Negative Value Example if(DMMGetFuncRange == VDC_300mV) p rintf("Lowest VDC range selected"); DMMGetFunc tion SM2060 SM2064 t DMM funct ion code. Description #include "SM2 06032.h" #include "DMMUser.h" int DMMGetFunction(int nDmm) This function returns the DMM function code. The codes are defined in the DMMUser.h Remarks file.
  • Page 80: Dmmgethwver

    Positive Value Error code Negative Value Example firmwarever = DMMGetGrdVer(0); DMMGe tHwVer SM2060 SM2064 Get the hardware version of the DMM. escription #inc lude "SM206032.h" int DMMGetHwVer(int nDmm) his function returns the hardware version. A returned value of 0 corresponds to Rev_, 1...
  • Page 81: Dmmgetmandate

    Meaning Invalid DMM number. DMM_E_DMM Example int id = DMMGetID(0); DMMGe tManDate SM2060 SM2064 Get Manufacturing date stamp from the DMM hardware Description #include "SM206032.h" int DMMGe tManDate(int nDmm, int *month, int *day, int *year) s function returns the DMM manufacturing date which is read from the hardware.
  • Page 82: Dmmgetmax

    DMM_OKAY Invalid DMM number. DMM_E_ Example int month, day, year, status status = DMMGetManDate(0, &mont h, &day, &year); DMMGetMax SM2060 SM2064 Get Maximum reading history. Description clude "SM20 6032.h" int DMMGetMa x(int nDmm, double *lpdMax) This function returns a double floating val...
  • Page 83: Dmmgetmin

    Pointer where the Min value is to be saved. lpdMax ouble * Integer error cod Return Value Valu Meaning Opera tion success fully completed. DMM_OKAY Error code Negativ e Value xa ple double Min; int status = DMMGetMin(0, &Min); DMMGetMinStr SM2060 SM2064 Signametrics...
  • Page 84: Dmmgetrange

    Valid return DMM_OKAY Error code Negative Val Example char cBuf[64]; int status = DMMGetMinStr(0, cBuf); DMMGetRang SM2060 SM2064 Get DMM range code. Description #include "SM206032.h" #include "DM MUser.h" int DMMGetRange(int nDmm) This function returns the DMM range code. The range codes are in the sequence of 0, 1, Remarks 2, 3, …...
  • Page 85: Dmmgetreadinterval

    DMMG etRead Interval SM2060 SM2064 Get Read Interval value. Description #include "SM206032.h" DMMGetR eadInterval(int nD mm, double *lpdRI) This function re turns a double floating value that is the currently set A/D Read Inter val. Remarks Parame Type/Description int Identifies th e DMM.
  • Page 86: Dmmgettctype

    Example double f; int status = DMMGetSourceFreq(0, &f); DMMGetTCTy SM2060 SM2064 Get the themocouple type currently selected. Descriptio clude "SM206032.h" clude "DMM User.h" int DMMGetTC Type(int nDmm) This function returns the Themocouple ty pe currently selected. Remarks Param eter Type/Description int Identifies the DMM.
  • Page 87: Dmmgettype

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

    R urn Value Value Meaning Error code Negative Value Example nt status; double ver; status = DMMGetVer(0, &ver); DMMInit SM2060 SM2064 Initialize a D M. Description #include "SM2 06032.h" int D MMInit(i nt nDmm, LPCSTR lpszCal) This function o r DMMQuickInit() must be the first function to be executed. It ope...
  • Page 89: Dmmisinitialized

    FALSE Invalid DMM number. DMM_ E_DMM Example int autorange = DMMIsAutoRange(0); DMMIsInitialized SM2060 2064 Get the status of the DMM. Descriptio #include "SM206032.h" DMMIsIn itialized(int nDmm) This function returns the status of the DMM. If TRUE, the DMM has been initialized and Remarks is active.
  • Page 90: Dmmopenpci

    FALSE Error code Negative Val Example int rel = DMMIsRelative(0); DMMOpenPCI SM2060 SM2064 Open the PCI bus for the specified DMM. Not for user application. Descriptio #include "SM206032.h" int DMMOpenPCI(int nDmm) This function is limited for servicing the DMM. It has no use in normal DMM operation..
  • Page 91: Dmmopenterminalcal

    Value Meaning Operation successfully completed. DMM_OKAY Erro r code Negative Value Example int status = DMMOpenCalACCaps(0); DMMOpenTerminalCal SM2060 2064 Calibrat e the Indu ctance measurement function w ith open terminals. Description #include "SM206032.h" int DMMOpenTerminalCal(int nDmm) This function characterizes the Inductance measurement path and source, which is...
  • Page 92: Dmmperiodstr

    Error code Negativ e Value Example int status = DMMOpenterminalCal(0); DMMPeriodSt SM2060 SM2064 Return the next DMM period reading, formatted for printing. Description clude "SM2 06032.h" (int nDmm, LPSTR lpszReading) int DMMPeriodStr his function m akes a period measurement and returns the result as a strin...
  • Page 93: Dmmpolledreadcmd

    DMM is ready, and reading is placed at lpdResult TRUE Error code Negative Value Example double read; if(DMMPolle dRead(0, &d)) fprintf(“%9.4f\n”,d); // Show DMMPolledReadCmd SM2060 2064 Send DMM Pol led Read c ommand. Description #includ e "SM2 06032.h" (int nDmm)
  • Page 94: Dmmpolledreadstr

    DMM_OK Error code Negativ e Value Example nt status = DMMPolledReadCmd(0); DMMPo lledRe adStr SM2060 2064 If DMM is read y, return the next reading from the D MM formatted for printing. Description #include "SM2 06032.h" int DMMPolledReadStr(int nDmm, LPS TR lpszReading) This function is the string version of DMMPolledRead.
  • Page 95: Dmmread

    DMM_OKAY Error code Negative Value Example /* initialize DMM */ int i = DMMQuickInit(0,"C:\SM60CAL.dat"); // Quickly initialize the first DMM DMMRea SM2060 SM2064 Return the next floating-point reading from the DMM. escription #include "SM206032.h" int DMMRead(int nDmm, double * lpdResult)
  • Page 96: Dmmreadbuffer

    I < 100; i++) DMMRead(0, &dResults[i]);// Read to a buffer DMMR eadBuf SM2060 SM2064 Return the next double floating-point reading from the DMM internal buffer. Description #include "SM206032.h" int DMMReadBuffer(int nDmm, double *lpdResult) ad the next m...
  • Page 97: Dmmreadbufferstr

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

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

    Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example double CF; int status = DMMReadCrestFactor(0, &CF); DMMReadDutyCycle SM2060 SM2064 turn percent duty cycle of ACV signal. Description #include "SM2 06032.h" int DMMReadDutyCycle(int nDmm, double *lpdDcy) This is a Secondary function and the DMM must b...
  • Page 100: Dmmreadinductorq

    Invalid DMM number. DMM_E_DMM Example ouble d; int status = DMMReadFrequency(0, &d); DMMReadInductorQ SM2060 SM2064 Return inductor’s Q value. Description #include "SM206032.h" int DMMReadInductorQ(int nDmm, double *lpdResult) To use this function the DMM must be in the Inductance measurement function, and a...
  • Page 101: Dmmreadmeasurement

    DMMReadMeasurem SM2060 SM2064 eturn a reading which is the result of DMMSetTrigRead operation. Description #include "SM206032.h" int DMMReadMeasurement(int nDmm, double *lpdRead) This measurement rea ding 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...
  • Page 102: Dmmreadnorm

    Negative V alue Example double Median; int status = DMMReadMedian(0, &Median); DMMRe adNor SM2060 SM2064 Take a reading that is in base value. Description #include "SM206032.h" int DMMReadNorm(int nDmm, double *lpdRead) This function is similar to DMMRead(). It returns a double floating-point reading. The Remarks returned value is in base units.
  • Page 103: Dmmreadperiod

    Meaning Operation s uccessfully completed. DMM_ OKAY Error code Negative Value Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMReadPer SM2060 SM2064 Return the next double floating-point pe riod reading from the DMM. Description #includ e "SM206032 .h" (int nDmm, double *lpdResult)
  • Page 104: Dmmreadstr

    Negativ e Value Example double d; int status; status = DMMR eadPeriod(0, &d); DMMReadStr SM2060 2064 Return th next reading from the DMM formatted for printing. Description #include "SM206032.h" int DMMReadStr(int nDmm, LPSTR lpszReading) This fun ction is the string version of DMMRead(). It reads the next measurement result,...
  • Page 105: Dmmreadtotalizer

    DMMReadTotalizer SM2060 2064 Read the totalized value accumulated by the Totalizer function. Description nclude "SM2 06032.h" long DMMReadTotalizer(int nDmm) This function reads the total value accumulated by the Totalizer function. For details see Remarks DMMStartTot alize. Parameter Type/Description int Identifies the DMM. DMMs are numbered starting with zero.
  • Page 106: Dmmready

    DMMReady SM2060 SM2064 Return the ready state of the DMM following trigger operation. Description #include "SM206032.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. The DMMReady function checks the DMM and returns TRUE (1) if ready, a nd FALSE (0) otherwise.
  • Page 107: Dmmsetaccapslevel

    DMM_OKAY Erro r code Negativ e Value Example MMSetACCap sDelay(0, 0.25); // Set measurement de lay to 0.25s DMMSetACCapsLevel SM2060 2064 Set the DCV so urce outpu t level. Description #includ e "SM2 06032.h" #include "DM MUser.h"...
  • Page 108: Dmmsetaperture

    Example double reading; int I; SetACVSo urce(0, 7.0, 1000.0); // source 7V and 1kHz SetSourc eMode(0, CLOSED_LOOP); // Closed loop mode for(I=0;I<100;I++) DMMRead(0,&reading); // update 100 times DMMSetAperture SM2060 2064 Set the asurement Aperture. Description #include " SMX2060.h "...
  • Page 109: Dmmsetautorange

    DMM_OKAY Error code Negative Val Inva lid aperture value. ERR_APERTURE Example status = DMMSetAperture(0, APR_16p67ms); // Set to 16.66ms DMMSetAutoRange SM2060 2064 Enable/Disable autorange operation of DMM Description #include "SM2 06032.h" int DMMSetAuto Range(int nDmm, int bAuto) This funct ion enables or di sables autorange operation of the DMM.
  • Page 110: Dmmsetcapsavesamp

    Setup the SM2060 for external hardware trigger operation. Following reception of this Remarks mand 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 111: Dmmsetcjtemp

    Valid return. DMM_O Error code Negati ve Value Example int s tatus = DMMSetCapsAveSamp(0,1,3); DMMSet CJTemp SM2060 SM2064 Set cold junction temperature for thermocouple m easurem ent. escript n include "S M206032.h" int DMMSetCJTemp(int nDmm, double dTemp) This function sets the cold j...
  • Page 112: Dmmsetcompthreshold

    DMM_OKAY Error code. Negative Value Example DMMSetCJTemp(0, 22.5); DMMSetCompThre shold SM2060 SM2064 et the Threshold DAC level. Description #include "SM206032.h" #include "DMMUser.h" int DMMSetCompThreshold(int nDmm, double ldThreshold) This function sets the output of the Threshold DAC. To use this function, the DMM must Remarks be in AC volts.
  • Page 113: Dmmsetdcisource

    Error code Negative Value Example DMMSetCounterRng(0, COUNTR_320HZ); // Set counter to measure a frequency between 65Hz to 320Hz DMMSetDCISource SM2060 2064 Set the DCI source output level. Descriptio #include " SM206032.h" clude "DMMUser.h" int DMMSetDCISource(int nDmm, double ldAmps) This function sets the DC c urrent source to ldAmps.
  • Page 114: Dmmsetdcvsource

    Example DMMSetRange(0, _1uA) // Select 1uA source range DMMSetDCISource(0, 1.1e-6); // Set source to 1.1uA DMMSet DCVSourc SM2060 2064 Set the DCV source output level. Descriptio clude "SM206032.h" clude "DMMUser.h" int DMMSetDCVSource(int nDmm, double ldVolts) his function sets the DC voltage source output to ldVolts. The DMM must be in...
  • Page 115: Dmmsetfastrms

    DMMSetFastR SM2060 SM2064 et the DMM RMS filter response time. Description #include "SM206032.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...
  • Page 116: Dmmsetfunction

    DMM function. DMM_E _FUNC Example status = DMMSetFuncRange(0, VDC_3V); DMMSet Function SM2060 2064 Set the DMM function Descriptio #include "SM206032.h" #include "DMMUser.h" int DMMSetFunction(int nDmm, int nFunc) This function sets the function used by the DMM. The DMMUser.h file contains a table emarks of values defined as VDC, VAC, IAC, IDC, OHMS4W, OHMS2W etc...
  • Page 117: Dmmsetoffsetohms

    Return Value Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example int status = DMMSetInductFreq(0, 10e3); // Set source to 10kHz DMMSetOffsetOhms SM2060 2064 Enable/ Disable Offset Ohms operation Description #include "SM2 06032.h" int DMMSetOffsetOhms(int nDmm, int bState) s function enables or disables the Offset Ohms compensation function.
  • Page 118: Dmmsetrange

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

    DMMS etRead Interval SM2060 SM2064 Set the measurement cycle time parameter. Description #include "SMX2060.h" #include "DMMUser.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 120: Dmmsetrelative

    Reference value. dRef Integer error code.. Return Value Value Meaning Operation successfully completed. DMM_OKAY Error code Negative Value Example error; int status = DMMSetReferebce(0, 1000.0); // set 1k reference DMMSetRelative SM2060 2064 Signametrics...
  • Page 121: Dmmsetrtd

    Meaning DMM mod e changed successfully. DMM_ OKAY Error code Negative Value Example status = DMMSetRelative(0, TRUE); DMMSetRTD SM2060 2064 Set the RTD pa rameters. Description include "SM2 06032.h" #include "DMM User.h" int DMMSetRTD(int nDmm, double ldRo) This function se ts the RTD parameters.
  • Page 122: Dmmsetsensorparams

    DMMSetFunction(0, RTD); // RTD measurement function DMMSetRange(0, 1 _pt385); // Select RTD DMMSetRTD(0, RTD_4_W, 1000.0); // Set Ro = 1k Ohms DMMSetSens orParams SM2060 SM2064 Set the cold junction temperature sensor equation parameters. Description #include "SM206032.h" int DMMSetSensorParams(int nDmm , double lda, double ldm, double ldb) This function sets th e parameters of the temperature sensor.
  • Page 123: Dmmsetsourcemode

    Negativ e Value xample DMMSetSourceMode(0 , CLOSED_LOOP); // Select closed loop mode SetSync SM2060 SM2064 Enables and sets polarity of Sync output line. Description #include "SM206032.h" int DMMSetSync(int nDmm, int bEnable, int iPolarity) This function enables or disables the Sync output (available at the DIN7). If bEnable is Remarks set TRUE, iPolarity effects the sync output level.
  • Page 124: Dmmsettctype

    Function succeeded. DMM_OKAY Error code Negative Value Example int status = DMMSetSync(0, TRUE, 1); //positive sync DMMSetTCType SM2060 SM2064 Set Thermocouple type Description #include "SM206032.h" #include "DMMUser.h" int DMMSetTCType(int nDmm, int iType) This function selects the thermocouple type to be m easured and linearized.
  • Page 125: Dmmsettrigpolarity

    Function succeeded DMM_O Error code Negative V alue int status = DMMSetTempUnits(0, DEG_F) // set units to °F Example DMMSetTrigPolarity SM2060 2064 Enables and sets polarity of DMM S ync output. Description nclude "SM2 06032.h" int DMMSetTrigPolarity(int nDmm, int iPolarity) This function sets the external hardware trigger polarity.
  • Page 126: Dmmsettrimdac

    MMSetTrigRead(0, 4, 150, 0); // Negative edge, 4 //setteling readings, and 150 samples/triggers for(i=0; i < 150 ; i++) // read buffer while( ! DMMReadMeasurement(0 , Reading[i]) ); DMMSetTrimDAC SM2060 SM2064 Set the Trim DAC level. Description #include "SM206032.h" #include "DMMUser.h"...
  • Page 127: Dmmstarttotalizer

    Negative Value Example DMMSetDCVSource(0, 5.0); // Set source to 5V MMSetTrimD AC(0, 50); // add about 2.5mV to output DMMSta rtTota lizer SM2060 2064 Clear the totaliz ed value and start the totalizer. Description #include "DMMUser.h" #include "SM206032.h" int DM MStart...
  • Page 128: Dmmstoptotalizer

    DMM_OKAY Error code Negative Value Example int status = DMMStartTotalizer(0, LEADING); DMMStopTotalizer SM2060 2064 Terminat e the accumulation process of the Totalizer. Description #include "SM206032.h" int DMMStopTotalizer(int nDmm) This function stops the accumulation process. Following this function, the totalized value Remarks can be read.
  • Page 129: Dmmtrigger

    DMM Terminated TRUE DMM was not initialized, term ination is redundant. FALSE Example DMMTerminate(0); /* Terminate DMM # 0 */ DMMTrigger SM2060 SM2064 Software Trigger the DMM. Take iSamples. Description #include "SM206032.h" (int nDmm, int DMMTrigger int iSamples) Following reception of this function takes...
  • Page 130: Dmmtriggerburst

    Buffer[60]; int state; DMMTrigger(0,60); while( ! DMMReady(0)); for(i=0; i < 60 ; i++) state = DMMReadBuffer(0, &Buffer[i]); DMMTriggerB urst SM2060 SM2064 Hardware multi sample trigger operation. Description #incl ude "SM206032.h" int DMMTrigg erBurst(int nDmm, int iSamples, int iEvents, int iEdge)
  • Page 131: Dmmwidthstr

    //per trigger event, total of 100 events for(i=0; i < 150 ; i++) // read buffer while( ! DMMReadM easurement(0 , Reading[i]) ); DMMWid thStr SM2060 2064 Return the indic ated pulse width in string format. Description #include "SM206032.h" int DMMWidthStr(int nDmm, int iPol, LPSTR lpszNeg) This function is the string equivalent of DMMReadWidth.
  • Page 132 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. urn Value Value Meaning Valid return. DMM_ OKAY Error code Negativ e Value Example char W[64]; int status = DMMWidthStr(0, 0, W); Signametrics...
  • Page 133: Calibration Service Commands

    5.7 Calibration Service Commands AC_zero SM2060 SM2064 Disable AC measurement zero funciton. scription #includ e "SM206032.h" #include "UseroDMM.h" int AC_zero(int nDdmm, int bACZero ) ith bACZero FALSE, the AC zero function is disabl ed. If TRUE it is enabled. The Remarks default value is TRUE.
  • Page 134: Getgain

    LoadCalFile(0, "C:\CAL_A.dat"); GetGain SM2060 SM2064 etrieve curren tly set gain. Description #include "SM2060 32.h" #include "UseroDMM.h" int GetG in(int nDmm, doulbe * lpdGain) This func ion returns th e currently set gain,. This is the gain associated with the currently...
  • Page 135: Setfcomp

    Error code Negative Valu Example double offst; GetO set(0, &offst); // read gain SetFcomp SM2060 SM20 Set the ACV Frequency compensation factor Description #inclu "SM206032.h" int Se comp(int nDmm, int iFco This f ction sets the value o f the A CV frequency compensation DAC.
  • Page 136: Setoffset

    SetFcomp(0, 12); // set the frequency compensation SetOffset M2060 SM2064 Set the the offset correction factor escription nclude "SM2060 32.h" int SetOffset(int nDmm, double dOffse This fun ction sets the value of the offse t correction factor for the currently set function...
  • Page 137: Read_Adcounts

    DMM_OKAY Error code Negative Value Example int err; Err = Linearize_AD(0, FALSE); // disable AC Zero. Read_ADcounts SM2060 SM2064 Read A/D offset counts. escription #include "SM206032.h" int Read_ADcounts(int nDmm) This function returnes the A/D raw counts. It is useful f...
  • Page 138: Maintanance Commands

    5.8 Maintanance Commands GrdXingTest SM2060 SM2064 Perform the specified test Description #include "SM206032.h" int GrdXingTgest(int nDmm, int iNumber, int iTest) Perform the specified test as indicated by iTest. Repeat it for iNumber times. This emarks function is used to perform basic H/W tests.
  • Page 139: Warning Codes

    // Function can not be selected, or not available for this type DMM. NOT_OPEN // Test Terminals Are not Open during Open Cal operation, READ_INTERVL // Read Interval value incompatible with Aperture. FAIL_OPEN_CAL // Can't create on-board Cal Record CAL_SML_APRTR // Failed calibrating A/D at 2.5us Aperture 6.0 Maintenance Warning Signametrics...
  • Page 140 0-330 MΩ Resistance Accura cy: 12 ppm DC Current Rang e: 0-2.5 A Current Accuracy : 0.004% AC Current Range: 50 uA – 2.5 A rent Accuracy: 0.025% η Capacitance Range: 10 F – 10 mF apacitance A ccuracy: 0.19% Signametrics...
  • Page 141: Performance Tests

    Section 2. The test is commended 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 SM2060 installed in a personal computer, with the covers on.
  • Page 142: Resistance Test, 2-Wire

    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 SM2060/64 and place the covers back on to the computer. Ensure tha t the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 143: 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 SM2060/64 DMM and place the covers back on to the computer. Ens that the computer has been on for at least one-half hour, with the covers on, before conducting th is test.
  • Page 144: Ac Voltage Test

    The following procedure may be used to verify the accuracy of the ACV function: 1. I f yo have not done so, install the SM2060/64 DMM and place the covers back on to the computer. Ensure th the comp uter has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 145: Dc Current Test

    -200.210 mA -199.790 mA 2.4000 0.00000 A -0.00009 A 0.00009 A 2.4000 2.00000 A 1.99091 A 2.00909 A 2.4000 -2.00000 A -2.00909 A -1.99091 A [1] Note: Some ranges apply to 2064 only. Please refer to chapter 2.0 (Specification). Signametrics...
  • Page 146: Ac Current Test

    9.560000 mA 10.44000 mA 240 mA 100 mA 99.20000 mA 100.8000 mA 2.4 A 100 mA 0.09450 A 0.10550 A 2.4 A 0.99000 A 1.01000 A Note: Some ranges apply to 2064 only. Please refer to chapter 2.0 (Specification). Signametrics...
  • Page 147: Capacitance Test (Sm2064 Only)

    0.1020 mF 1.2 mF 1 mF 0.9880 mF 1.0200 mF 12 mF 1 mF 00.988 mF 01.020 mF 12 mF 10 mF 09.880 mF 10.200 mF Note: Some ranges apply to 2064 only. Please refer to chapter 2.0 (Specification). Signametrics...
  • Page 148: Inductance Test (Sm2064 Only )

    240 mH 100 mH 096.70 mH 103.30 mH 240 mH 220 m H 216.34 mH 223.66 mH 2.4 H 1.0 H 0.9300 H 1.0700 H 2.4 H 2.2 H 2.0880 H 2.3120 H No e: Applies to 2064 only. Signametrics...
  • Page 149: Frequency Counter Test ( Sm2064 Only)

    DMM is within the tolerance appropriate for your application (e.g. 90 day or 1 year accuracy). ACI Frequency Counter Test Step Range Input Counter Reading Tolerance 3.3 mA 330 uA, 40 Hz 33 mA 15 mA, 40 Hz 330 mA 150 mA, 40 Hz Signametrics...
  • Page 150: Calibration

    1.27e+4 1.002259 1.002259 factor for this range. This record must be for the SM2064 since the SM2060 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 contain the RMS offset, gain correction factor, and a third column that represents a digital code from 0 to 31 that controls the high frequency performance of each AC function.
  • Page 151 DMM followed by a value of 2/3 of the top of each range. Calibration of your SM2060/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 152: Warranty And Service

    7.0 Warranty and Service The SM2060, SM2064, SMX2060 and SMX2064 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:

Smx2060Smx2064Sm2064

Table of Contents