Signametrics SMX2040 Operator's Manual

6 1/2 digit digital multimeter
Hide thumbs Also See for SMX2040:
Table of Contents

Advertisement

Operator's Manual
Model SMX2040 6½ Digit Digital Multimeter
Model SMX2042 6½ Digit Multi-Function Digital Multimeter
Model SMX2044 6½ Digit LCR Sourcing Digital Multimeter
Signametrics Corporation
July 2004
© 1999 Signametrics Corp. Printed in the USA. All rights reserved. Contents of this publication must not be
reproduced in any form without the permission of Signametrics Corporation.

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

Summary of Contents for Signametrics SMX2040

  • Page 1 Model SMX2044 6½ Digit LCR Sourcing Digital Multimeter Signametrics Corporation July 2004 © 1999 Signametrics Corp. Printed in the USA. All rights reserved. Contents of this publication must not be reproduced in any form without the permission of Signametrics Corporation.
  • Page 2 Signametric's 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

    ........................19 NPUT ONNECTORS 3.5 S ......................21 TARTING THE ONTROL ANEL 3.6 U ........................22 SING THE ONTROL ANEL 4.0 DMM OPERATIONS AND MEASUREMENTS.....................24 4.1 V ........................24 OLTAGE EASUREMENT 4.1.1 DC Voltage Measurements ....................24 4.1.2 True RMS AC Voltage Measurements ...................25 Signametrics...
  • Page 4 ESISTANCE 4.15 I SMX4032 ..............42 NTERFACING TO THE SERIES ELAY CANNERS 4.15.1 Triggering the SMX2040 DMMs ..................42 4.15.2 Multiplexing with the SMX2040 DMMs................43 4.15.3 Interface Commands and Timing..................43 5.1 D ..........................45 ISTRIBUTION ILES 5.1.1 The SM40CAL.DAT file ......................46 5.2 U SMX2040 D ............47...
  • Page 5 DMMOpenPCI..........................76 DMMOpenCalACCaps ........................76 DMMOpenTerminalCal........................77 DMMPeriodStr ..........................78 DMMPolledRead ..........................79 DMMPolledReadCmd........................79 DMMPolledReadStr........................80 DMMRead............................81 DMMReadBuffer..........................82 DMMReadBufferStr ........................83 DMMReadCJTemp .........................83 DMMReadCrestFactor ........................84 DMMReadDutyCycle ........................85 DMMReadFrequency........................86 DMMReadFrequencyStr .........................86 DMMReadInductorQ ........................87 DMMReadMeasurement .........................87 DMMReadMedian...........................88 DMMReadNorm..........................89 DMMReadPeakToPeak........................89 DMMReadPeriod..........................90 DMMReadStr ..........................90 DMMReadTotalizer ........................91 DMMReadWidth ..........................92 DMMReady .............................92 Signametrics...
  • Page 6 6.5 AC V ..........................120 OLTAGE 6.6 DC C ..........................121 URRENT 6.7 AC C ..........................121 URRENT 6.8 C (SMX2044 ) ....................122 APACITANCE ONLY 6.9 F (SMX2044 ) ..................123 REQUENCY OUNTER ONLY 6.10 C ............................124 ALIBRATION 7.0 WARRANTY AND SERVICE.........................125 8.0 ACCESSORIES..............................125 Signametrics...
  • Page 7: Introduction

    1.1 Safety Considerations Safety Considerations The SMX2040 series of DMMs 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 8: Minimum Requirements

    95/98/Me/2000/XP and NT4.0. 1.3 Feature Set The base unit, the SMX2040, has 6-1/2 digit performance and can be used as a general purpose DMM, giving very accurate and stable readings. The SMX2044 adds to the SMX2040 additional measurement functions not found in other DMMs such as inductance measurement and sourcing capabilities.
  • Page 9: Specifications

    DMM is not near a noisy board, usable voltage measurements of 1 mV can be obtained. [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 10: Ac Peak-To-Peak Measurement (Smx2044)

    3.3 V 1.0 V 18 V 0.01 2.1 ±0.1 33 V 10 V 180 V 0.01 2.0 ±0.1 250 V 100 V 700 V 0.01 2.0 ±0.1 [1] Crest factor measurement requires signal frequency of 30 Hz to 30 kHz. Signametrics...
  • Page 11: Ac Median Value Measurement (Smx2044)

    0.6 + 3.8mA 0.63 + 3.8 mA 0.65 + 4 mA 1 kHz - 10 kHz 0.6 + 4mA 0.62 + 4.5 mA 0.7 + 5 mA Note: All AC Current ranges have typical measurement capability to 20 kHz. Signametrics...
  • Page 12: Resistance Measurements

    Higher than 90 Ω ±0.10°C for temperatures ≤ 20°C, ±0.05°C Cu (Copper) 0.01°C -100 to 200°C otherwise [1] With reading rate set to 2 rps or slower, using a 4-wire RTD. Measurement accuracy does not include RTD probe error. Signametrics...
  • Page 13: Additional Component Measurements

    1 µF 7% ± 50 µF 3.3 mF 3.299 mF ηF [1] Specified to 2/3 of range (ie. 22 on 33nF range). Within one hour from last AC-Caps Open calibration. Add an error of 50e-6*R*C (%) due to paralled resistance. Signametrics...
  • Page 14: Timing Measurements (Smx2042, 44)

    10 kHz to 100 kHz Resolution 0.02% 0.2% Typical Uncertainty is 0.03% 0.3% ±0.03% of reading ± adder shown Full scale reading 100.00 % 100.00 % 100.00 % 100.00 % 2.9.4 Pulse Width ± (% of reading + sec) Signametrics...
  • Page 15: Totalizer

    Selectable lines PXI_TRIG1,2,3,4,5,6 and PXI_STAR Isolation from DMM inputs ±330 V from any of the DMM 4 main inputs terminals 2.10.4 Analog Threshold Trigger • Captures up to 64 readings • Reading rate: 10 rps or higher Signametrics...
  • Page 16: Source Functions (Smx2044)

    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 to be set separately since it is not calibrated. Signametrics...
  • Page 17: Accuracy Notes

    Reading Rates vs. Digits of Resolution For reading rates of 10 readings per second (rps) and slower, the DMM has 6 ½ digits of resolution. For reading rates from 10 rps to 30 rps, the DMM has 5 ½ digits of resolution. Signametrics...
  • Page 18: Other Specifications

    Note: Signametrics reserves the right to make changes in materials, specifications, product functionality, or accessories without notice. Accessories Several accessories are available for the SMX2040 DMMs, which can be purchased directly from Signametrics, or one of its approved distributors or representatives. These are some of the accessrories avaialble: •...
  • Page 19: Getting Started

    To complete the installation, run the ‘SETUP’ program provided on the Diks1. This takes care of all installation and registration requirements of the software. If you are installing the DMM on a computer that had an SMX2040 series install in it, you should first uninstall the old software. For a clean reintallation remove all INF files containing reference to the Signametrics DMM.
  • Page 20 TRIG GUARD Both the Trigger and Guard functions use the DIN-7 connector. This group of pins include the positive and negative hardware trigger input lines and the two SMX2044 Guarded Measurement Force and Sense signals. The external trigger initiates reading(s) into the onboard buffer, and the 6W guard signals facilitate in- Signametrics...
  • Page 21: Starting The Control Panel

    Note: The SMX2040 front panel powers up in DCV, 2 readings per second, 330 V range. If the DMM is operated in Autorange, with an open input, you may hear the SMX2040 relays clicking every few seconds, as a range change occurs.
  • Page 22: Using The Control Panel

    10.79mV from the reference at 100Hz. Rate Box Controls the SMX2040 reading rate. 0.1 rps to 1,000 rps can be set. As measurement rate increases, so does the measurement noise. For best accuracy set to the lowest rate acceptable for the application. Also consider the line frequency (50/60 Hz) of operation when setting reading rates, as certain reading rates have more noise rejection at either 50 or 60 Hz.
  • Page 23 DMM does this by alternatively selecting its local DC reference and a zero input. It is required at least once every day to meet the SMX2040 accuracy specifications. We recommend that you also perform this function whenever the external environment changes (e.g. the temperature in your work environment changes by more than 5°C, or the SMX2044 on board temperature sensor indicates more than a 5°C change).
  • Page 24: Dmm Operations And Measurements

    Note: The SMX2040 front panel powers up in DCV, 2 readings per second, 330 V range. If the DMM is operated in Autorange, with an open input, you may hear the SMX2040 relays clicking every few seconds, as a range change occurs.
  • Page 25: True Rms Ac Voltage Measurements

    ACV is specified for signals greater than 1mV, from 10 Hz to 100 kHz. The ACV function is AC coupled, and measures the true RMS value of the waveform. As with virtually all true-RMS measuring meters, the SMX2040 may not read a perfect zero with a shorted input. This is normal.
  • Page 26: Ac Median Value Measurement (Smx2044)

    4.2 Current Measurements The SMX2040, 42, 44 measure from 10 ηA to 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.
  • Page 27: Low Level Dc Current Measurements

    4.3 Resistance Measurements esistance is measured with one of eight (six in the SMX2040) precision current sources, with the DMM displaying the resistance value. Most measurements can be made in the 2-wire mode. 4-wire ohms is used to make precision low resistance measurements.
  • Page 28: Using Offset Ohms Function

    Ohms range. Th default value of this function is FAL SE. This function is implemented for the SMX2040, SMX2042 and SMX2044. ue to it’s different hardware, the SMX2042 is different in that one of the DMM relays is being used to perform this operation, which can be heard.
  • Page 29: Leakage Measurements (Smx2044)

    Performing open terminal calibration will imrove the accuracy of this function (use DMMOpenTerminalCal() with all terminals open). Refer to Figures 4-5. See section 2.6 for specifics. Setting the source to closed loop mode, DMMSetSourceMode(), will improve the accuracy of the test voltage. Signametrics...
  • Page 30: Extended Resistance Measurements (Smx2044)

    = 3.3V which is the limit for . The s ce volta ge l imit is rea ched w hen V set to 8 .5V and th e measured resistance falls below 5.001MΩ Ω/5 nce 8.5V + 1.0M .001MΩ ) = 10.2 Signametrics...
  • Page 31: Effects Of Thermo-Voltaic Offset

    Thermal EMF specification. It is common to find relays that have more than 50 µV EMF. With several relay contacts in the path, the error is very significant. It is possible to measure it using the SMX2040 330mV DC range.
  • Page 32: Guarding High Value Resistance Measurements (Smx2044)

    RTDs. Copper RTDs can have ice temperature resistance values of 5 Ω to 200 Ω. The highest accuracy is obtained from 4-wire devices, because the resistance of the test leads is nulled out. The connection configuration for RTDs is identical to 4-wire Ohms. 4.5 Internal Temperature (SMX2044) Signametrics...
  • Page 33: Diode Characterization

    ‘Relative’ while in the 10 ηF range. The effect of the cable quality and its total capacitance is significant particularly on low value caps. For testing surface mount parts, use the optional Signametrics SMT Tweezer probes. See Figure 4-9 for connection.
  • Page 34: Inductance Measurement (Smx2044)

    External Hardware trigger must at a low logic level, or disconnected. Failing to do this will result in a disabeled trigger. The PXI and External Hardware trigger software functions includes: DMMArmTrigger, which responds to positive edge, DMMSetBuffTrigRead, and DMMSetTrigRead have a selectable edge parameter. Read about these functions in the Windows Command Language section (5.6) for details. Signametrics...
  • Page 35: Analog Threshold Trigger

    4.11.4 Using the PXI bus Trigger Facilities The SMX2040 series of Digital Multimeters are designed to interface to the PXI J2 Triggers. That includes the PXI_TRIG0 through PXI_TRIG6 and PXI_STAR trigger. The trigger to the DMM is a Wire-Ored function of the external trigger from the DIN-7 connector, and the PXI_TRIGn input.
  • Page 36: Frequency And Timing Measurements (Smx2042, 44)

    For example, a 5 V logic signal with 10% duty cycle will result in median value of 2 V, whereas a 90% duty cycle signal will have a –2 V median value. Setting the Threshold DAC to the appropriate median value will result in reliable and accurate timing measurements in each case. Signametrics...
  • Page 37: Frequency And Period Measurements

    Once within range, the next frequency measurement is made at the last selected range. Both Frequency and Period measurement performance can be improved by properly setting the Threshold DAC, novel feature of the SMX2044. See “Threshold DAC”, “AC Median Value”, and “Peak-to-Peak” measurements for further details. Signametrics...
  • Page 38: Duty Cycle Measurement

    The Totalizer function can be utilized to count transitions above a preset Threshold voltage as in the figure below. Figure 4-13. Measuring inductor Q by counting transitions of decaying resonance with preset threshold. Signametrics...
  • Page 39: Sourcing Functions (Smx2044)

    12 bit DAC is used. Up to ±10.0 V can be sourced, with 10 mA maximum drive. The output source resistance of the DCV source is approximately 250 Ω. Figure 4-14. Sourcing DC voltage. The figure indicates the internal monitoring of the output in closed loop operation. Signametrics...
  • Page 40: Ac Voltage Source

    2-wire Ohms measurement configuration. The first method eliminates lead resistance errors. One application is in semiconductor diode characterization discussed in Component Testing above. See Current Source Output for range details. Voltage compliance is limited to 4 V in both configurations. Signametrics...
  • Page 41: R (Smx2044)

    1) The maximum current the SM2044 can provide to the load is 10mA or 3.3/R , or (10 – V ) / (R 220), whichever is smaller. R is the external resistor. 2) The approximate value that can be synthesized is between 0.1 * R to about 100 * R Signametrics...
  • Page 42: Interfacing To The Smx4032 Series Relay Scanners

    4.15 Interfacing to the SMX4032 series Relay Scanners The SMX2040 series of Digital Multimeters are designed to interface to the SM4000 series relay scanners. The following section describes both, the hardware interface and the software functions required to implement a synchronized operation.
  • Page 43: Multiplexing With The Smx2040 Dmms

    Each channel selection will generate a positive pulse with duration equal to the actuation time. This could be generated by one of the scanning. The SMX2040 must be set up for triggered readings by using the DMMSetTrigRead() command. In the following VisualBasic® example, the SMX2040 sends readings during the scan.
  • Page 44 While SCANReady(nScan) = NO ‘ Since AutoScan is a polled operation, DoEvents ' Make sure Scanner is ready Wend There are several SMX2040 family commands to considered for this operation: DMMSetTrigRead(), DMMSetBuffTrigRead(), DMMReadMeasurement(), DMMReady(), DMMReadBuffe r() and DMMReadBufferStr(). Referrin g to figure 4.20, the total time it takes the DMM make a reading must be set to be shorter...
  • Page 45: Distribution Files

    Tool Manager window. Most files on this disket te are compressed, and must be installed using the SETUP program. he SMX2040 DLL is a protected-mode Microsoft® Windows™ DLL that will control the Signametrics DMM. It is pr ovided with a sample Visual Basic™ front-panel application to demonstrate the DMM and the interface to the .
  • Page 46: The Sm40Cal.dat File

    ; IAC 3.3mA to 2.5A ranges, offset and gain 1.02402 1.03357 1.69 1.00513 0.0 1.0142 2w-ohm ; Ohms 33, 330, 3.3k,...,330Meg ranges, offset and gain 12700.0 1.002259 ;in the SMX2040, the 1 and last lines are placeholders 1256.0 1.002307 110.0 1.002665 1.006304 1.003066 .001848...
  • Page 47: Software

    Install SM204032.L IB in a directory that will be searched by the linker for import libraries. The SMX2040 software must be installed prior to running any executable code. Install the SM204032.DL L in a location where either your program will do a LoadLibrary call to load it, or on the PATH so tha t Windows will load the L automatically.
  • Page 48 * A simple Windows .EXE example for demonstrating the SMX2040, * DMMs using "C" * Sets Function to VDC, Range to 33V, rate to 10rps. * Display five measurements using a Message box. ************* ********************************************************** Make sure SM204032.lib is included in the libraries. For Microsoft * Version 4.0 C++ and above, place under 'Source Files' in the...
  • Page 49: Visual Basic Front Panel Application

    .3 Visual Basic Front Panel Application Visual Basic f t panel applic ation, SM2044.EXE, is an interact ive control panel for the SMX2040 DMM. ing loading, which takes a few seconds, it initializes and self calibra tes the hardware before the front panel is displ ayed.
  • Page 50: Windows Dll Default Modes And Parameters

    5.5 Using the S MX2040 DLL with LabWindows/CVI® When using the SMX2040 DLL with LabWindows/CVI, you should read the LabWin.txt file included with the software diskette. An example application of SMX2040 DLL calls from LabWindows/CVI ® is shown below. It contains functions measur e_ohms() and measure_vdc(), with sample calls to the SMX2040.
  • Page 51: Windows Command Language

    #include "sm204032.h" int DMMArmAnalogTrigger(int nDmm, int iSamples, double FAR *dThresh) Remarks This function is usable for VDC, VAC, Ohms, IAC, and IDC. Setup the SMX2040 for analog level trigger operation. Following reception of this command the DMM makes measurements continuously, waitin g for a value which exceeds the threshold, dThresh.
  • Page 52: Dmmarmtrigger

    Arm DMM for external trigger operation. #include "sm204032.h" int DMMArmTrigger(int nDmm, int iSamples) Remarks Setup the SMX2040 for external hardware trigger operation. Following reception o f this command, the DMM enters a wait state. After reception of an external trigger pulse, the...
  • Page 53: Dmmburstbuffread

    Buffer[64]; DMMA rmTrigger(0,64); whil e( ! DMMReady(0)); for(i=0 ; i < 64 ; i++) Buffer[i] = DMMReadBuffer(0); DMMBurstBuffRead SMX2040 SMX2042 SMX2044 Description Setup the DMM for Trigge red operation. #include "sm204032.h" #include "UserDMM.h" int DMMBurstBuffRead(int nDmm, int iSettle, int iSamples)
  • Page 54: Dmmburstread

    < 50 ; i++) // read 64 readings from DMM’s // on-board b uffer Buffer[i] = DMMReadBuffer(0); DMMBurstRead SMX2040 SMX2042 SMX2044 Description Setup the DMM for multiple read ings operation, sending back measurements as they come. clude "sm2 04032.h"...
  • Page 55: Dmmcalibrate

    ! DMMReadMeasurement(0 , Reading[i]) ); DMMCalibrate SMX2040 SMX2042 SMX2044 Description Internally calib rates th e DMM. #include "sm204032.h" int DMMCalibrate (int nDmm) Remarks This function re-cal ibrates the DMM, and returns it to the current operating mode. Parame Type/Description...
  • Page 56: Dmmclearminmax

    Value Meaning DMM_OKAY Operation successfully completed Nega tive Value Error code Example int status = DMMCleanRelay(0, 2, 100); // Shake K2 1000 DMMClearMin SMX2040 SMX2042 SMX2044 Description Clears the Min/Max storage. #include "sm204032.h" DMMGetMin(int nDmm) Remarks This function c lears the Min/Max values, and ini tiates a new Min/Max accumulation.
  • Page 57: Dmmdelay

    Negative Value Error code Example int status = DMMClosePCI(0); DMMD elay SMX2040 SMX2042 SMX2044 Descriptio Wait for a given time. #include "sm204032.h" int DMMDelay(double dTime) Remarks Delay of dTime seconds. dTime mu st be a positive double number between 0.0 and 100.0 onds.
  • Page 58: Dmmdisarmtrigger

    Example DMMDisableTrimDAC(0); // Remove Trim DAC from operation DMMDisArmTrigger SMX2040 SMX2042 SMX2044 Description Abort trigger operation. int DMMDisArmTrigger(int nDmm) Remarks This function sends the DMM a trigger termination command. If the DMM is waitin for a trigger, it will exit the wait mode, and be ready for a new operation. It can be used...
  • Page 59: Dmmerrstring

    DMMErr String SMX2040 SMX2042 SMX2044 Description Return the string describing the error code. #include "sm204032.h" int DMMErrString (int iErrorCode, LPSTR lpszError, int iBuffLength) Remarks This function returns a string containing the error description which corresponds to the iErrorCo de. The error string is placed at lpszError.
  • Page 60: Dmmgetaccapsr

    DMM_CNT_RNG Frequency counter is over or under range. Negative Value Error code Example char cBuf[17]; int status; status = DMMFrequencyStr(0, cBuf); DMMGetACCapsR SMX2040 SMX2042 SMX2044 Description Return t he resistance component of the last AC C aps measurement. #include "...
  • Page 61: Dmmgetcaldate

    Error code Negative number Example int bus, slot; // Find on which bus, and slot the DMM is at DMMGetCalDa te(3, &bus, &slot); // DMM#3 DMMGetCalDate SMX2040 MX2042 SMX2044 Description Return the calibration date string from the DMM. int DM GetCalDate(int nDmm, LPSTR lpszCa...
  • Page 62: Dmmgetdb

    Length of the date string Negative number Error code Example char cBuf[16]; int status; status = DMMGetCalDate(0, cBuf); DMMGe SMX2040 SMX2042 SMX2044 Description Get dB deviation from the reading at the time relative was activated. #include "sm20403 2.h" int DMMGetdB(int nDmm, double FAR *lpdDev)
  • Page 63: Dmmgetcjtemp

    Value Meaning Negative Value Error code Example char c uf[32]; i nt strLength = DMMGetdBStr(0, cBuf); GetCJTe SMX2040 SMX2042 SMX2044 cription Retrieve the currently set cold junction temperature. #include "sm204032.h" int DMMGetCJTemp(int nDmm, double *lpdTemp) emarks Get the currenly set cold juncion temperature.
  • Page 64: Dmmgetdeviatstr

    Operation successfully completed. Negative V alue Erro r code Example double FAR error; int status = DMMGetDeviation(0, &error); DMMGetDevi atStr SMX2040 SMX2042 SMX2044 Description Get pe rcent deviat ion from the reading at the time relative was activated. #include "sm2040 32.h"...
  • Page 65: Dmmgetfuncrange

    DMMGetFuncRan SMX2040 SMX2042 SMX2044 Description Get DMM range code. #include "sm204032.h" #include "UserDMM.h" int DMMGetFuncRange(int nDmm) Remarks This function returns the combined DMM function/range code. See UserDMM.h for the plete set of codes. Parame Type/Description nDmm int Identifies the DMM. DMMs are numbered starti ng with zero.
  • Page 66: Dmmgetgrdver

    DMMGetGrd SMX2040 SMX2042 SMX2044 Description Get DMM firmware version. #include "sm204032.h" int DMMGetGrdVer(int nD Remarks This function returns the DMM firmware version of the on-board controller. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Return Value Integer value.
  • Page 67: Dmmgetid

    GetID SMX2040 SMX2042 SMX2044 cription Get DMM ID code. #incl ude "sm204032.h" int DMMGetID(int nDmm) emarks This function returns the DMM id entification code. Each DMM has a unique ID code that must match the calibration file card_ID field in SM 40CAL.DAT.
  • Page 68: Dmmgetmax

    Example int month, day, year, status status = DMMGetManDate(0, &month, &day, &year); DMMGe tMax SMX2040 SMX2044 Description Get Maxi mum readi ng history #include "sm204032.h" int DMMGetMax(int nDmm, double FAR *lpdMax) Remarks This function return s a double floating value that is the maximum (of the Min/Max...
  • Page 69: Dmmgetmin

    Meaning DMM_OKAY Valid return. Negative Val Error code Example char cBuf[17]; int status = DMMGetMaxStr(0, cBuf); DMMGe tMin SMX2040 X2042 X2044 Description Get Mini mum r eading histo #include "sm204032.h" int DMMGetMin(int nDmm, double FAR *lpdMax) Remarks This function return...
  • Page 70: Dmmgetrange

    Meaning DMM_OKAY Valid return. Negative Value Error code Example char cBuf[17]; int status = DMMGetMinStr(0, c Buf); DMMGetRange SMX2040 MX2042 2044 Descriptio Get DMM range code. #include "sm204032.h" #include "U serDMM.h" int DMMGetRang e(int nDmm) Remarks This function returns the DMM range code.
  • Page 71: Dmmgetrate

    DMMGetRate SMX2040 SMX2042 SMX2044 Description Get DMM reading rate #include "sm204032.h" int DMMGetRate(int nDmm, double FAR *lpdRate) Remarks This function returns a double floating rate in readings per second. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
  • Page 72: Dmmgettctype

    DMM. DMMs are numbered starting with zero. Return Value M type Integer or an error code. Value Meaning 2040 SMX2040 is at nDmm slot 2042 SMX2042 is at nDmm slot 2044 SMX2044 is at nDmm slot Negative Value...
  • Page 73: Dmmgetver

    DMMGetVe SMX2040 SMX2044 Description Get DM M softwa re driver version. #include "sm204 032.h" int DMMGetVer(int nDmm, d ouble FAR *lpfResult ) Remarks This function returns the DM M soft ware driver version, which is a double floati ng value.
  • Page 74: Dmmisautorange

    If FALSE the DMM is not initialized and should not be addressed. This function is used for maintenance and is not needed under normal operation. Parame Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero. Signametrics...
  • Page 75: Dmmisrelative

    Meaning TRUE MM is initialized and active. FALSE DMM is not initialized. DMM_E_DMM Invalid DMM number. Example int active = DMMIsInitialzied(0); DMMIsRelative SMX2040 X2042 X2044 Description Get the s tatus of the Relative flag #include "sm204032.h" int DMMIsRelative(int nDmm) arks is function returns the DMM Relative flag state.
  • Page 76: Dmmopenpci

    Return Value Integer error code. Value Meaning DMM_OKAY Operation successfully completed. Negative Value Error code Example int status = DMMOpenPCI(0); DMMOp enCa lACCap SMX2040 SMX2042 SMX2044 Description Calibrate the AC based in circuit capacitance function. #include "sm204032.h" int DMMOpenCalACCapsl(int nDmm) Signametrics...
  • Page 77: Dmmopenterminalcal

    Integer error code. Value Meaning DMM_OKAY ration successfully completed. Negative Va Erro r code Example int status = DMMOpenCalACCaps(0); DMMOpenTerminalCal SMX2040 SMX2042 SMX2044 Description Calibrat e the In ductance measurement function with open terminals. #include "sm20 4032.h" int DMMOp TerminalCal(int nDmm)
  • Page 78: Dmmperiodstr

    DMMPeriodStr SMX2040 SMX2042 SMX2044 Description Return the next DMM period reading, formatted for printing. #include "sm204032.h" int DMMPeriodStr(int nDmm, LPSTR lpszReading) Remarks This function makes a period measurement and returns the result as a string formatted fo printing. The print format is fixed to five digits plus units, e.g., 150.01 ms. See DMMFrequencyStr() for more details.
  • Page 79: Dmmpolledread

    DMMPolledRead SMX2040 X2042 SMX2044 Description Tests the DMM for ready status, and returns the next floating-point reading. #include "sm204032.h" int DMMPolle dRead(int nDmm, double FAR *lpdResult) Remarks MMPolledR ead polls the DMM for readiness. If the DMM is not ready it will retu FALSE .
  • Page 80: Dmmpolledreadstr

    Operation successful. DMM entered busy state Negative V alue Error code Example int status = DMMPolledReadCmd(0); DMMPo lledRea dStr SMX2040 SMX2042 SMX2044 Description If DMM is ready , return the next reading from the DMM formatted for printing. #include "sm204032.h" PolledR eadStr(int...
  • Page 81: Dmmread

    DMMRead SMX2040 SMX2042 SMX2044 Description Return the next floating-point reading from the DMM. #include "sm204032.h" int DMMRead(int nDmm, double FAR *lpdResult) Remarks DMMRead reads the next result from the DMM, performs all scaling and conversion required, and returns the result as a 64-bit double-precision floating-point number in t location pointed to by lpdResult.
  • Page 82: Dmmreadbuffer

    DMMReadBuffer SMX2040 SMX2042 SMX2044 Description Return the next double floating-point reading fro m the DMM internal buffer. #include "sm204032.h" int DMMReadBuffer(int nDmm, double FAR *lpdResult) Remarks Read the next measurement from the DMM internal buffer, pointed to by an internal buffer pointer, and increment the pointer.
  • Page 83: Dmmreadbufferstr

    DMMReadBufferStr SMX2040 X2042 SMX2044 Description Return the next reading, formatted for printing. include "sm2 04032.h" int DMMReadBufferStr(int nDmm, , LPSTR lpsz Reading) Remarks The same as DMMReadBuffer() except the reading is formatted as a string with units. Measurem ents are stored as a null term...
  • Page 84: Dmmreadcrestfactor

    Meaning DMM_ OKAY Operation successfully terminated Negative Value Error code. Example DMMReadCJTemp(0, &temp); DMMReadCrestFactor SMX2040 SMX2042 SMX2044 Description Return ACV sig nal’s Crest Facto #include "sm204032.h" int DMMReadCrestFactor(int nDmm, double FAR *lpdResult) Remarks This is a Secondary function and the DMM must be in ACV measurement function, and a valid range must be set.
  • Page 85: Dmmreaddutycycle

    DMMReadDutyCycle SMX2040 SMX2042 SMX2044 Description Return percent duty cycle of ACV signal. #include "sm204032.h" int DMMReadDutyCycle(int nDmm, double FAR *lpdDcy) Remarks This is a Secondary function and the DMM must be in AC measurement function, and a valid range must be set. It returns percent duty cycle of the signal. It is stored as double-precision floating-point numbers in the location pointed to by lpdDcy.
  • Page 86: Dmmreadfrequency

    DMMReadFrequency SMX2040 SMX2042 SMX2044 Description Return t he next double floating-point frequency read ing from the DMM. #include "sm2 04032.h" int DMMReadFrequency(int nDmm, double FAR *lpdResult) arks If frequency counter is not engaged, select it. Make a single frequency measurement,...
  • Page 87: Dmmreadinductorq

    DMM_OKAY peration successfully completed. Negative value ror code Example char buffer[64]; int status = DMMReadFrequencyStr(0, buffer); DMMReadInductorQ SMX2040 SMX2042 SMX2044 Description Return inductor’s Q value. #incl ude "sm204032.h" int DMMReadInductorQ(int nDmm, double FAR *lpdResult) Remarks This is a Secondary function and t...
  • Page 88: Dmmreadmedian

    < 150 ; i++) // read 150 measurements ile( DMMReadMeasuremen t(0 , Reading[i]) == FALSE ); // wait for all measurements to be ready, and read them. DMMReadMedian SMX2040 MX2042 X2044 Descriptio Return ACV signal’s Median value. #include "sm204 032.h"...
  • Page 89: Dmmreadnorm

    DMMRea SMX2040 SMX2042 SMX2044 Description Take a reading that is in base value. #include "sm204032.h" int DMMReadNorm(int nDmm, double FAR *lpdRead) Rema This Primary read function is similar to DMMRead(). It returns a double floating-point reading. The returned value is corrected for base units. That is, it returns 0.3 for a 300...
  • Page 90: Dmmreadperiod

    Operation successfully completed. Negative Value Error code Example double ptp; int status = DMMReadPeakToPeak(0, &ptp); DMMRea riod SMX2040 SMX2042 SMX2044 Description Return the next double floating-point period reading from the DMM. #include "sm204032.h" int DMMReadPeriod (int nDmm, double FAR *lpdResult)
  • Page 91: Dmmreadtotalizer

    Error code DMM_ E_RANGE DMM over range error occurred. Example har cBuf[1 7]; int status = DMMReadingStr(0, cBuf); DMMReadTotalizer SMX2040 SMX2042 SMX2044 Description Read the totalized value accumulated by the Totalizer function. #include "sm204032.h" long DMMReadTotalizer(int nDmm) Remarks This function reads the total value accumulated by the Totalizer function. For details see DMMStartTotalize.
  • Page 92: Dmmreadwidth

    DMMReadWidth SMX2040 SMX2042 SMX2044 Description Retu rn the posit ive and negative pulse wid ths. #include "sm20 4032.h" int DMMReadWidth(int nDmm, double FAR *lpdPwid, double FAR *lpdNwid) Remarks This is a Secondary function and the DMM must be in ACV measurement functio n, and a valid range must be set.
  • Page 93: Dmmsetaccapsdelay

    Error code Example double Buff er[10]; DMMTrigger(0,10); while( ! DM MReady(0) ); for(i=0; i < 10 ; i++) DMMReadBuffer(0, &Buffer[i]); DMMSetACCapsDelay SMX2040 SMX2042 SMX2 Description Set the asurement delay of AC based Capac itance. #include sm204032.h " " #include "UserDMM.h"...
  • Page 94: Dmmsetacvsource

    Operation successfu lly completed. DMM_OKAY Error code Negative Value Examp DMMSetACCapsLevel(0, 0.35); // Set source to 0.7V peak-to-p DMMSetACVSource SMX2040 SMX2042 SMX2044 Description Set the ACV source output level and frequency. #include "sm20 4032.h" #include "UserDMM.h" int DMMSetACVSource(int nDmm, double FAR ldVolts, double FAR ldFreq)
  • Page 95: Dmmsetautorange

    Negati ve Value Error code Example status = DM MSetAutoRange(0, TRUE); /* enable autoranging */ DMMSetBuffTrigRead SMX2040 SMX2042 SMX2044 escript Setup the DMM for Triggered operation. #include "sm204032.h" #include "UserDMM.h" int DMMSetBuf fTrigRead(int nDmm, int iSettle, int iSamples, int iEdge)
  • Page 96: Dmmsetcapsavesamp

    Remarks Setup the SMX2040 for external hardware trigger operation. Following reception of th command the DMM enters a wait state. After reception of an external trigger edge of iEdge polarity, the DMM takes iSettle + 1 readings at the set measurement function, range, and reading rate;...
  • Page 97: Dmmsetcjtemp

    The return value is one of the following constants. Value Meaning DMM_OKAY Valid return. Negative Value Error code Example status = DMMSetCapsAveSamp(0,1,3); DMMSetCJTemp SMX2040 SMX2042 SMX2044 Description Set cold ju nction tem perature for thermocouple measurement. #includ e " sm204032.h" DMMSetCJTemp...
  • Page 98: Dmmsetcompthreshold

    DMMSetCompThreshold SMX2040 SMX2044 Description Set the reshold DAC level. #include sm204032.h " " #include "UserDMM.h" int DMMSetCompThreshold(int nDmm, doub le FAR ldThreshold) arks This Secon dary function sets the output of the Threshold DAC. To use this function, the DMM must be in A C volts.
  • Page 99: Dmmsetdcisource

    Operation successfully completed. Negative Value Error code Example DMMSetCounterRng(0, COUNTR_320HZ); // Set counter to measure a frequency betw een 65Hz to 320Hz DMMSetDCISource SMX2040 SMX2042 SMX2044 Description Set the DC I source out put level. #include "sm204032.h" #include "UserDMM.h" int DMMSe...
  • Page 100: Dmmsetdcvsource

    Operation successfully completed. Negative Value Error code Example DMMSetRange(0, _1uA) // Select 1uA source ra DMMSetDCISource(0, 1.1e-6); // Set source to 1.1uA DMMSetDCVSource SMX2040 SMX2042 SMX2044 Description Set the DCV so urce output level. #include "sm204032.h" #include "UserDM M.h" int DMMSetDCVSource(int nDmm, double FAR ldVolts)
  • Page 101: Dmmsetexternalshunt

    DMMSetSourceMode(0, CLOSED_LOOP); // Closed loop mode for(I=0;I<100;I++) DMMRead(0,&reading); // update 100 times DMMSetExternalShunt SMX2040 X2042 2044 Description Set the val ue of the leakage function exte rnal shunt #include "sm204032.h" MSetExternalShunt(int nDmm, double ldShunt) Remarks This Secondary fun ction sets the value of the external shunt resistor being used. The...
  • Page 102: Dmmsetfunction

    VDC, VAC, IDC, IAC, OHMS2W , OHMS4W … definitions in the DLL header file. Not all functions are available for all DMM types. For instance the SMX2044 has Capacitance while the SMX2040 does not. Parameter Type/Description nDmm int Identifies the DMM. DMMs are numbered starting with zero.
  • Page 103: Dmmsetoffsetohms

    DMM_ OKAY Operation successfully completed. Negative Value Error code Example int status = DMMSetInductFreq(0, 10e3); // Set source to 10kHz DMMSetOffsetOhms SMX2040 SMX2042 SMX2044 Description Enable/Disable Offset Ohms operation #include "sm204032.h" int DMMSetOffsetOhms(int nDmm, BOOL bState) Remarks This function enabl es or disables the Offset Ohms compensation function.
  • Page 104: Dmmsetrange

    _330mV, _3mA, etc. definit ns in the DLL header file. Not all ranges are available for all DMM types. For instance the SMX2044 has a 33 Ohms range, and the SMX2040 does not. Parameter Type/Description nDmm int Identifies the DMM.
  • Page 105: Dmmsetrelative

    Value Meaning DMM_OKAY DMM mode changed successfully. Negativ e Value Error code Example status = DM MSetRelative(0, TRUE); DMMSetResistance SMX2040 SMX2042 SMX2 Description Set the istance value to be synthesized #include sm204032.h " " int DMMSetResistance(int nDmm, d ouble ldResistance) emarks This function sets the value of the resistance to be synthesized.
  • Page 106: Dmmsetrtd

    OKAY Operation successfully completed. Negativ e Value Error code Ω Example MSetResis tance(0, 1000 0.0); // Synthesize 10k DMMSet SMX2040 SMX2040 SMX2044 Description Set the RTD pa rameters. #include "sm2 04032.h" #include "User DMM.h" int DMMSetRTD(i nt nDmm, int iWires, double FAR ldRo)
  • Page 107: Dmmsetsensoreparams

    DMMSetSensoreParams SMX2040 X2042 SMX2044 Description Set the cold jun ction temperature sensor equation parameters. #include "sm204032.h" int DMMSetSensor Params(int nDmm, double lda, double ldm, double ldb) Remarks Set the col d junction temperature sensor’s equation parameters. Where the temperature of...
  • Page 108: Dmmsetsynchronized

    Meaning DMM_OKAY Operation successfully completed Negative V alue Error code Example DMMSetSourceMode(0, CLOSED_LOOP); // Select closed loop mode DMMSetSynchronized SMX2040 SMX2042 SMX2044 Description Enable or disabl e Synchro neous operation of the DMM. #include "sm204032.h" SetSy nchronized (int nDmm, BOOL bSync) Remarks This function enables or disables the Synchronized operation of the DMM.
  • Page 109: Dmmsettctype

    DMMSetTCType SMX2040 SMX2042 SMX2044 Description Set Thermocouple type #include "sm204032.h" #include "UserDMM.h" DMMSetTCType(int n Dmm, int iType) Remarks This function selects the thermocouple type to be measured and linearize d. It must be one of the following: B, E, J, K, N, R, S or T.
  • Page 110: Dmmsettrigread

    Rem rks Setup the SMX2040 for external hardware trigger operation. Following reception of this command the DMM enters a wait state. After reception of an external trigger edge of iEdge po larity, the DMM takes iSettle + 1 readings at the set measurement function, range, a nd reading rate;...
  • Page 111: Dmmsettrimdac

    0% to 100% Trim DAC level. Return Value Integer error code. Value Meaning Operation succe ssfully completed. DMM_ OKAY Error code Negative Value Example DMMSetDCVSource(0, 5.0); // Set source to 5V DMMSetTrimDAC(0, 50); // add about 2.5mV to output Signametrics...
  • Page 112: Dmmstarttotalizer

    DMM_OKAY Erro r code Negativ e Value xample int status = DMMStartTotalizer(0, LEADING); DMMStopTotalizer SMX2040 SMX2042 SMX2044 Description Terminate the accumulation process of the Totalizer. #include "sm204032.h" int DMMStopTotalizer(int nDmm) Remarks This function stops the accumulation process. Following this function, the totalized value can be read.
  • Page 113: Dmmterminate

    Value Meaning Operation was successful. DMM_O Error code Negativ e Value Example int st atus = DMMStopTotalizer(0); DMMTermina SMX2040 SMX2042 SMX2044 Description minate DMM operation (DLL) #include "sm2 04032.h" t DMMTerm inate(int nDmm) Remarks Removes DMM number nDmm. This routine is use...
  • Page 114: Dmmtrigger

    DMMTrigger(int nDmm, int iSamples) Remarks Following reception of this command, the SMX2040 DMM makes iSamples readings at the currently set function, range and rate, and stores them in an internal buffer. Rate ca be set between 10 to 1000 readings p er second.
  • Page 115: Dmmwidthstr

    LPSTR Points to a buffer (at least 16 characters long) to hold the negative width result. eturn Value The retu rn val ue is one of the following constants. Value Meaning DMM_OKAY Valid return. Negative Value Error code Example char cBuf[17]; int status = DMMWidthStr(0, cBuf); Signametrics...
  • Page 116: Maintenance

    Range: 0-330 MΩ Resistance Accuracy: 22 ppm DC Current Range: 0-2.5 A Curr ent Accura cy: 0.0 Current Ra nge: 50 uA – 2.5 Current Accura cy: 0.05% nge: 10 ηF – Capacitance Ra 10 mF Capacitance Accuracy: 0.19% Signametrics...
  • Page 117: Dc Voltage Tests

    040. Ensure that the chassis has been on for at least one-half hour, with ll covers on, before conducting this test. 2. Apply a high quality copper wire short to the SMX2040 V,Ω + & - inputs. Select the DCV function, Autorange. Allow...
  • Page 118: Resistance Test , 2- 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 SMX2040 and place the covers back on to the chassis. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 119 0 Ω -5 Ω 5 Ω 330 kΩ 330 kΩ kΩ 99.9 86 kΩ 100.0 14 kΩ [1] SMX2044 only. te: The use of 4-wire Oh ms for re sistance values abov e 300 kΩ is not rec ommended. Signametrics...
  • Page 120: 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 SMX2040 and place the covers back on to the chassis. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 121: Dc 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 SMX2040 and place the covers back on to the computer. Ensure that the computer has been on for at least one-half hour, with the covers on, before conducting this test.
  • Page 122: Capacitance Test

    ηF ηF 1 µF 1 µF µF 1.01 µF 0.99 10 µF 10 µF µF µF 10.1 100 µF 100 µF µF µF 1 mF 1 mF 0.988 mF 1.012 mF 10 mF 10 mF 8 mF 10.2 m Signametrics...
  • Page 123: Frequency Counter Test

    2. Select the ACI function, autorange. Turn freq on. 3. Apply the following AC currents to the I,4Ω + & - terminals. Check to see that the displayed reading on the SMX2040 is within the indicated range of readings. Table 9-10. ACI Frequency Counter Test Step...
  • Page 124: Calibration

    1.002259 1.002259 record must be for the SMX2044 since the SMX2040 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 125: Warranty And Service

    If your unit requires repair or calibration, contact your Signametrics representative. There are no user serviceable parts within the SMX2040. Removal of any of the three external shields will invalidate your warranty. For in- warranty repairs, you must obtain a return authorization from Signametrics prior to returning your unit.

This manual is also suitable for:

Smx2042Smx2044

Table of Contents