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
CAUTION
In no event shall Signametrics or its Representatives are liable for any consequential damages whatsoever
(including, without limitation, damages for loss of business profits, business interruption, loss of business
information, or other loss) arising out of the use of or inability to use Signametrics products, even if Signametrics
has been advised of the possibility of such damages. Because some states do not allow the exclusion or limitation of
liability for consequential damages, the above limitations may not apply to you.
5.0 WINDOWS INTERFACE..................................................................................................................................55
5.1 D
ISTRIBUTION FILES
5.2 U
SING THE
5.3 V
ISUAL BASIC FRONT PANEL APPLICATION
5.4 W
INDOWS
SM2060 D
5.2.1 Multiple Card Operations under Windows............................................................................57
Congratulations! You have purchased a Personal Computer (PC) Plug-in instrument with analog and systems
performance that rivals the best, all-in-one box, instruments. The SM2060 and SMX2064 Digital Multimeters
(DMM’s) are easy to setup and use, have sophisticated analog and digital circuitry to provide very repeatable
measurements, and are protected to handle any unexpected situations your measurement environment may
encounter. To get years of reliable service from these DMM’s, please take a few moments and review this manual
before installing and using this precision instrument.
This manual describes the SM2060 and SM2064 DMM’s. The SMX2060 is identical to the SM2060 and the
SMX2064 is identical to the SM2064. The only difference is the bus type. The SM206X is a PCI module, while the
SMX206X is a PXI/cPCI module.
Note: In this manual, all references made to the "SM2060" are applicable to the SMX2060, and references to the
“SM2064” are applicable to the SMX2064. References to “DMM” apply to the SM2060, SMX2060, SM2064 and
SMX2064. Features unique to the SM2064 will be identified as such.
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. When making common mode measurements, the majority of the
circuits inside the DMM are at the common mode voltage. These voltages can be lethal and can KILL!
During and after installing your DMM, check to see that there are no wires or ribbon cables from
your PC trapped inside the DMM.
The DMM comes installed with four shields (bottom, top and two edge strips) that must not be removed
for performance as well as safety reasons. Removal of these shields and/or improper assembly of the
shields can result in lethal voltages occurring within your PC. Be sure to check your installation before
closing the cover on your personal computer.
Warning
Check to see that no loose wires or ribbon cables infringe upon any of the internal circuits of the
DMM, as this may apply measurement voltages to your computer, causing electrocution and/or
damage to your computer!
To avoid shock hazard, install the DMM only into a computer that has its power connector
connected to a power receptacle with an earth safety ground.
When making any measurements above 50 VDC or 40 VAC, only use Safety Test Leads. Examples
of these are the Signametrics Basic Test Leads and Deluxe Test Leads, offered as an accessory with the
Signametrics DMM’s.
Signametrics 8
1.2 Minimum Requirements
The SM2060 series of system DMM’s are precision plug-in modules that are compatible with IBM type personal
computers (PCs), PXI and cPCI chassis. It requires as a minimum a Pentiums computer. They require a half-length
expansion slot on the PCI bus or 3U PXI slot. A mouse must be installed when controlling the DMM from the
Windows Control Panel. The SM2060 comes with a Windows' DLL, for operation with Windows' Version
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. With its specialized measurements, it can replace some costly
instruments, shrinking the size and cost of a test system.
SM2060 and SM2064 7½ Digit DMM’s feature table:
Function SM/SMX2060
DMM
DCV five ranges 240mV to 330V
ACV five ranges 240mV to 330V
2-Wire Ohms, six ranges 240 Ω to 24 MΩ √ √
4-Wire Ohms, six ranges 240 Ω to 24 MΩ √ √
DC current, four ranges 2.4 mA to 2.4 A
AC current, four ranges 2.4 mA to 2.4 A
Diode V/I characteristics at 100 ηA to 1mA √ √ (plus 10mA)
Auto range, Relative
Min/Max, dB and percent deviation functions
On board measurement buffer
External and threshold trigger
Thermocouples type;
High Dynamic range; +24,000,000 counts
Frequency / Period measurement
Measurement rate: 0.2 to 1,400/sec
Measurement rate: to 20,000/sec
Capacitance, ramp type, eight ranges, 1 nF to 10 mF
Capacitance, In-Circuit method five ranges, 24nF to 2.4mF
Inductance, six ranges 33 µH to 3.3 H
Internal DMM temperature sensor
Offset Ohms
Temperature types pt385, 3911, 3916, 3926, Copper, variable Ro
Pulse width, pos./neg., & duty cycle
Totalizer/event counter
Variable threshold DAC; all timing measure.
Peak to Peak, Crest factor, Median
Six wire Ohms (with force/sense)
DCV source to ±10.0 V
ACV source 0 to 20 V pk-pk, 2 Hz to 75 KHz
DC current source, 1 nA to 12.5 mA
Leakage measurement to ±10.0V three ranges 240nA, 2.4uA, 25uA
Expanded ranges
2-Wire Ohms two additional ranges 24 Ω and 240 MΩ
4-Wire Ohms additional range 24 Ω
Resistance with V&I limits (to 10GΩ)
DC Current four additional ranges 240nA, 2.4µA, 24µA, 240µA
B, E, J, K, N, R, S, T
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
SM/SMX2064
High Workload
DMM
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
9 Signametrics
2.0 Specifications
The following specifications are based on both, verification of large number of units as well as
mathematical evaluation. They should be considered under the environment specified.
It is important to note that a DMM specified range is expressed as a numeric value indicating the highest
absolute voltage that can be measured. The lowest value that can be detected is expressed by the
corresponding resolution for the range.
2.1 DC Voltage Measurement
Input Characteristics
• Input Resistance 240 mV, 2.4 V Ranges: >10 GΩ, with typical leakage of 50pA
DCV Noise Rejection Normal Mode Rejection, at 50, 60, or 400 Hz ± 0.5%, is better than 95 dB
for apertures of 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 Full Scale
6-½ Digits
240 ηA [2] 240.0000 ηA
2.4 µA [2] 2.400000 µA
24 µA [2] 24.00000 µA
240 µA [2] 240.000 µA 10 ηA
2.4 mA 2.40000 mA
24 mA 24.0000 mA
240 mA 240.000 mA
2.4 A 2.40000 A
Resolution Max Burden
Voltage
0.1 pA
1 pA
10 pA
10 ηA
100 ηA
1 µA
10 µA
100 µV
100 µV
100 µV
2.5mV
25mV
250mV
55mV
520mV
24 hours
23°C ± 5°C
0.07 + 40pA 0.1 + 45pA 0.17 + 60pA
0.05 + 70pA 0.08 + 90pA 0.21 + 150pA
0.05 + 400pA 0.08 + 600pA 0.13 + 0.8nA
0.052 + 200 ηA 0.07 + 300 ηA 0.1 + 400 ηA
0.05 + 300 ηA 0.06 + 400 ηA 0.07 + 550 ηA
0.05 + 350 ηA 0.065 + 450 ηA 0.08 + 550 ηA
0.05 + 50 µA 0.055 + 60 µA 0.065 + 80 µA
0.3 + 60 µA 0.4 + 70 µA 0.45 + 90 µA
90 Days
23°C ± 5°C
[1] With Aperture set to 0.96 Sec, and within one hour from Zero (Relative control).
[2] Available only with the SM2064.
[1] With Aperture set to 0.5 Sec, and within one hour from Self Calibration (S-Cal).
[2] Use of S-Cal and Relative to improve measurement floor.
[3] Ranges are only available with the SM2064.
Ω
[4] Test voltages are 2.4V max with the exception of the 24
[1] With Aperture set to 0.5 Sec, and within one hour from Self Calibration (S-Cal).
[2] Use of Relative to facilitate indicated floor (adder part of spec).
[3] 24 Ω range only available with SM2064.
Ω
[4] Test voltages are 2.4V max with the exception of the 24
[1] This table should be used in conjunction with the 2-wire and 4-wire table above.
10 mA
1 mA
1 mA
Accuracy ± (% of reading + Ω)
One Year 23°C ± 5°C [1]
0.3 + 4 mΩ
0.003 + 20 mΩ
0.005 + 100 mΩ
11 Signametrics
2.3.4 Extended Resistance Measurements (SM2064)
Characteristics
• Test Voltage Adjustable between -10V and +10V in 5mV steps
Accuracy ± (% of reading + Amps) [1]
Range
400kΩ
4MΩ
40MΩ
Measurement range
1kΩ to 100MΩ
10kΩ to 1GΩ
100kΩ to 10GΩ
Resol
ution
10Ω
100Ω
1kΩ
Current Limit [3] 90 Days
25µA
2.5µA
250nA
23°C ± 5°C
0.2 +
50Ω
0.3 +
350Ω
0.4 +
3kΩ
One Year 23°C ± 5°C
0.33 + 90Ω
0.43 +
0.55 + 4.5kΩ
550Ω
[1] With Aperture set to 0.5 Sec, and within one hour from Zero (Relative control).
[2] Multiply “% of reading” by 1/Voltage Source for applied voltages below 1V
[3] Limit is reached when the test current exceeds the Current Limit, or it is below 0.04% of
this value.
2.4 AC Voltage Measurements
Input Characteristics
• Input Resistance 1 MΩ, shunted by < 300 pF, all ranges
• Max. Crest Factor 4 at Full Scale, increasing to 7 at Lowest Specified Voltage
• AC coupled Specified range: 10 Hz to 100 kHz
• Typical Settling time < 0.5 sec to within 0.1% of final value
• Typical Settling time Fast RMS < 0.05 sec to within 0.1% of final value
2.4.1 AC Voltage True RMS Measurement
Range Full Scale 7-½ Digits Lowest specified Voltage Resolution
240 mV 240.0000 mV 5 mV [1]
2.4 V 2.400000 V 10 mV
24 V 24.00000 V 100 mV
240 V 240.0000 V 1 V
330 V
[1] Between 5 mV and 10 mV, add 100 µV additional errors to the accuracy table below.
[2] Signal is limited to 8x10
32 kHz, or 8x10
6
330.0000 V 2 V
6
Volt Hz Product. For example, the largest frequency input at 250 V is
Volt x Hz.
100 ηV
1 µV
10 µV
100 µV
100 µV
Signametrics 12
AC Volts Accuracy with Fast RMS disabled (default).
With Fast RMS disabled, settling time to rated accuracy is within 0.5 s.
Accuracy ± (% of reading + Volts) [1]
[1] With Aperture of 0.5s and higher. Measurement accuracy does not include Thermocouple error.
[2] DMM Linearization temperature range may be greater than that of the Thermocouple device.
Temperature Accuracy 23°C ± 5°C [1]
One Year
2.9 Additional Component Measurement Capability
2.9.1 Diode Characterization
• Available DC current values 100 ηA, 1 µA, 10 µA, 100 µA and 1 mA.
• 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]
17 Signametrics
Range Full Scale
Reading
1,200 pF 1,199.9 pF 0.1 pF 1.5 ± 0.25 pF
12 ηF 11.999 ηF
120 ηF 119.99 ηF
1.2 µF 1.1999 µF
12 µF 11.999 µF 1 ηF
120 µF 119.99 µF 10 ηF
1.2 mF 1.1999 mF
12 mF 50.000 mF
Resolution One Year
23°C ± 5°C
1 pF 1.2 ± 5 pF
10 pF 1.0
100 pF 1.0
100 ηF
1 µF
1.0
1.0
1.2
2
[1] Within one hour of zero, using Relative control. Accuracy is specified for values higher than 5% of the selected
range with the exception of the 1,200 pF range.
This Measurement is independent of set Aperture and Read Interval. If desired, the DMMSetCapsAveSamp()
function may be used to control measurement parameters. It is provided
the application, trading off accuracy for speed.
Measurement time will vary as function of the set parameters, selected range and measured capacitance. The following are
measurement times associated with the default parameters, as range is selected.
Range Input Measurement Time Measurement Rate (rps)
1,200 pF 5% of Scale
1,200 pF Full Scale
12 ηF
12 ηF
120 ηF
120 ηF
1.2 µF
1.2 µF
12 µF
12 µF
120 µF
120 µF
1.2 mF 5% of Scale
1.2 mF Full Scale
12 mF 5% of Scale
12 mF Full Scale
5% of Scale
Full Scale
5% of Scale
Full Scale
5% of Scale
Full Scale
5% of Scale
Full Scale
5% of Scale
Full Scale
19.5 ms 51.3
52.3 ms 19.1
70.0 ms 14.3
118ms 8.5
8.9 ms 112.4
127 ms 7.9
15.6 ms 64.1
175 ms 5.7
14.1 ms 70.9
480 ms 2.1
17.3 ms 57.8
50.3 ms 19.9
52.6 ms 19.0
151.5 ms 6.6
52.8 ms 18.9
170 ms 5.9
means to fine tune the measurement timing for
Signametrics 18
2.9.3 Capacitance, In-Circuit Method (SM2064)
• Adjustable Peak Voltages Stimulus 100mV to 1.3V
• Minimum Parallel Load Resistance 100Ω
Accuracy ± (% of reading + Farads) [1]
Range Full Scale
3-½ Digits
24 ηF 23.99 ηF
240 ηF 239.9 ηF
2.4 µF 2.399 µF
24 µF 23.99 µF 10 ηF
240 µF 239.9 µF 100 ηF
2.4 mF 2.399 mF
24 mF 23.99 mF
Resolution One Year
23°C ± 5°C [2]
10 pF 2.7 ± 100 pF
100 pF 2.5 ± 500 pF
1000 pF
1 µF
10 µF
2.5 ± 5 ηF
[1] Within one hour of zero, using Relative control, and Caps Open-Cal operation
η
[2] Accuracy is specified for values higher than 5% of the selected range with the exception of the 2.4
F range.
Capacitance Measurement time is independent of set Aperture and Read Interval. It depends on range, and
capacitance
.
2.9.4 Inductance Measurement (SM2064)
Range Test frequency Full Scale
4 ½ Digits
24 µH
240 µH
2.4 mH 4 kHz 3.3000 mH
24 mH 1.5 kHz 33.000 mH
240 mH 1 kHz 330.00 mH
2.4 H 100 Hz 3.3000 H
75 kHz
50 kHz
33.000 µH 1 ηH 3.0% + 500 ηH
330.00 µH 10 ηH 2.0% + 3 µH
[1] Within one hour of zero, and Open Terminal Calibration.
[2] Accuracy is specified for values greater than 5% of the selected range.
Resolution
100 ηH 1.5% + 25 µH
1 µH 1.5% + 200 µH
10 µH
100 µH
Accuracy 23°C ± 5°C
One Year [2]
2.5 + 3 mH
3 + 35 mH
2.10 Time Measurements
2.10.1 Threshold DAC
• The Threshold DAC is used for selecting a detection level, providing optimal frequency and
timing measurements even at extreme duty cycle values.
± (% of setting + volts)
Selected VAC
range [1]
240 mV -1.0 V to +1.0 V 0.5 mV 1.900 V 0.2% + 4 mV
2.4 V -10.0 V to +10.0 V 5.0 mV 19.00 V 0.2% + 40 mV
24 V -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.
Threshold range (DC
level)
Threshold
DAC
resolution
Highest allowed input
Vp-p
Typical one year setting
uncertainty
19 Signametrics
2.10.2 Frequency and Period Measurement
ACV Mode
•
Input Impedance 1 MΩ with < 300 pF
Frequency Range 2 Hz - 100 Hz 100 Hz-1 kHz 1 kHz-10 kHz 10 kHz-100 kHz 100 kHz-300 kHz
Resolution 1 mHz 10 mHz 100 mHz 1 Hz 1 Hz
Uncertainty is ±0.002% of
reading ± adder shown
Input Signal Range [1] 10% - 200%
[
1] Input RMS voltage required for a valid reading. Do not exceed 250 V RMS input. For example, 10% -200%
4 mHz 20 mHz 200 mHz 2 Hz 5 Hz
of range
of range indicates that in the 240 mVAC range, the input voltage should be 24 mV to 660 mV RMS.
ACI Mode
•
Input Impedance 10 Ω in the 3 mA and 30 mA ranges, 0.1 Ω in the 330 mA and 2.5 A ranges.
Frequency Range 2 Hz - 100 Hz 100 Hz-1 kHz 1 kHz-10 kHz 10 kHz-500 kHz
2.4 mA, 240mA Ranges
[1]
Input Signal Range,
24 mA, 2.4 A ranges
10% -500%
of range
50% -100%
of range
10% - 200%
of range
10% - 500%
of range
50% - 100%
of range
10% -200%
of range
10% -500%
50% - 100%
of range
of range
10% - 200%
of range
45% -200%
of range
10% - 500%
of range
50% - 100%
of range
[1] Input current required to give a valid reading. For example, 10% -500% of range indicates that in the 3.3 mA
range, the input current should be 0.33 mA to 16.5 mA.
2.10.3 Duty Cycle Measurement
Frequency Range 2 Hz to 100 Hz 100 Hz to 1 kHz 1 kHz to 10 kHz 10 kHz to 100 kHz
Resolution 0.02% 0.2% 2% 20%
Typical Uncertainty is
±0.03% of reading ±
adder shown
Full scale reading 100.00 % 100.00 % 100.00 % 100.00 %
0.03% 0.3% 3% 20%
2.10.4 Pulse Width
Polarity Frequency range Resolution Width range Typical
Positive or negative pulse
widths
2 Hz to 100 kHz
1 µs 2 µs to 1 s 0.01 +/- 4 µs
± (% of reading + sec)
Uncertainty
Signametrics 20
2.10.5 Totalizer
(s)
• Active edge polarity: Positive or negative transition
Trigger Input voltage level range +3 V to +15 V activates the trigger.
Trigger Pulse Width
Minimum trigger input current 1 mA
Internal Reading Buffer Circular; 80 or 120 readings depending on resolution.
Isolation of trigger input ±50 V from analog DMM inputs, and from chassis
Minimum = 1/Aperture + 50µS
earth ground.
2.11.2 Analog Threshold Trigger
• Trigger point: Selectable positive or negative transition of set threshold.
• Buffer type: Circular
• Captures up to 120 post-trigger readings for apertures
• Captures up to 80 post-trigger readings for apertures > 625uSec.
•
Aperture range: 160ms to 625
•
Read Interval
• User selects number of post-trigger readings.
• The number of pre-trigger readings: buffer size – post-trigger count.
• The number of cycles the circular filled, and the trigger point are retrievable.
range
: 1/Aperture to 65ms
µS (to 2.5µS with SM2064)
< 625uSec.
2.11.3 Delayed Hardware Trigger
This function allows time for the signal to settle after a trigger has occurred.
It allows readings to be delayed up to 65mSec with 1
It allows readings to be delayed up to 1s with 2
µs resolutions.
µSec resolution
.
2.12 Measurement Aperture and Read Interval
Both Aperture and The Read Interval may be set. The range of values depend on the DMM model and its
mode of operation. For example, when using the internal buffer such as in External Trigger mode, the
Read Interval can be set smaller than in Command/Response operation. The time involved in processing
the measurement command and the post processing and transmission of the measurement results
constitute an overhead, which limits the minimum Read Interval to a value that is greater than the
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. This indicates overhead
of about 300µs for the SM2060 and 100µs for the SM2064.
The SM2064 has 31 A/D apertures available, ranging from 5 Seconds to 2.5µS
available measurement apertures and the corresponding minimum read intervals and measurement rates.
Power Line Rejection Command/Response
mode min. Read
21 Signametrics
. The following table contains all
H/W Trigger mode min. Read
Interval
/ max meas. Rate
Interval(s) / max meas.
(Hz)
rate(Hz)
Aperture 60Hz 50Hz 400Hz
5.1200s [1]
5.0666s [1]
√ √ √
√
2.08s [1]
2.0s [1]
1.06666s [1]
√ √ √
√
960ms [1]
533.33ms [1]
√
480ms [1]
266.666ms [1]
160.0ms
133.33ms
√
√ √ √
√
80.00ms
66.6667ms
√
40.00ms
33.333ms
√
20.00ms
16.6667ms
√
5.0677s / 0.2 N/A
√√
1.067s / 1 N/A
√√
533.6ms / 2 N/A
√√
268ms / 4 N/A
134ms / 8 133.5 ms / 8
√√
67.2ms / 15 66.713 ms / 15
√√
33.643ms / 29.72 33.38 ms / 30
√√
16.77ms / 59.6 16.89 ms / 59
5.121s / 0.2 N/A
2.081s / 0.5 N/A
2.001s / 0.5 N/A
0.9605s / 1 N/A
480.2ms / 2 N/A
166ms / 6 160.3 ms / 6
80.4ms / 13 80.2 ms / 13
40.4ms / 25 40.32 ms / 24.8
20.098ms / 49.76 20.33 ms / 50
10ms 10.094ms / 99 10.25 ms / 97
8.333ms 8.422ms / 119 8.503 ms / 115
5ms 5.109ms / 195 5.187 ms / 185
[1] Not available with any of the Triggered modes.
Signametrics 22
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
mode min. Read
Interval(s) / max meas.
rate(Hz)
Aperture 60Hz 50Hz 400Hz
5.1200s [1]
5.0666s [1]
2.08s [1]
2.0s [1]
1.06666s [1]
960ms [1]
533.33ms [1]
480ms [1]
266.666ms [1]
160.0ms
133.33ms
80.00ms
66.6667ms
40.00ms
33.333ms
20.00ms
16.6667ms
10ms 10.36ms / 97 10.25 ms / 97
8.333ms 8.68ms / 115 8.503 ms / 115
5ms 5.36ms / 185 5.187 ms / 185
4.16667ms 4.52ms / 220 4.274 ms / 220
2.5ms 2.86ms / 350 2.614 ms / 350
2.0833ms 2.44ms / 410 2.216 ms / 410
1.25ms 1.6ms / 625 1.380 ms / 625
1.0417ms 1.39ms / 719 1.158 ms / 864
625µS
[1] Not available with any of the Triggered modes.
Precise control of the measurement timing and line frequency rejection can be accomplished by controlling the Read
Interval and Aperture. Line rejection is dictated by the Aperture, and the duration of measurement is controlled with
Read Interval
Read Interval can be programmed in
√ √ √
√
√ √ √
√
√
√
√ √ √
√
√
√
√
5.0677s / 0.2 N/A
√√
1.067s / 1 N/A
√√
533.6ms / 2 N/A
√√
268ms / 4 N/A
134ms / 8 133.5 ms / 8
√√
67.2ms / 15 66.713 ms / 15
√√
33.7ms / 30 33.38 ms / 30
√√
16.9ms / 59 16.89 ms / 59
.
µs increments for values up to 65ms
5.121s / 0.2 N/A
2.081s / 0.5 N/A
2.001s / 0.5 N/A
0.9605s / 1 N/A
480.2ms / 2 N/A
166ms / 6 160.3 ms / 6
80.4ms / 13 80.2 ms / 13
40.4ms / 25 40.32 ms / 24.8
20.35ms / 50 20.33 ms / 50
917µs / 1,090 728 µs / 1,370
H/W Trigger mode min. Read
Interval(s) / max meas. Rate
(Hz)
, and in 20µs increments to 1 second.
Figure 2-1: Time frame of a single measurement.
.13 Source Functions (SMX2064)
2
23 Signametrics
•• Isolated to 300 V DC from the Chassis
Current can be paralleled with multiple SM
•
Voltage can be pu
t in series with multiple SMX2064s
X2064s
2.13.1 D
Output Voltage range -10.000 V to +10.000 V
Typical Current source/sink at 5V output 5 mA 5 mA
DAC resolution 18 bits 12 bits
Accuracy 23°C ± 10°C One Year 0.015% ± 350 µV
Typical settling time 3 S (rate set to 2/s) 1 ms
Typical source resistance
[1] An Aperture3ms or higher is required for the close. set to 13ed loop mod
C Voltage Source
Parameter Closed Loop [1] Open Loop
1.0% ± 35 mV
250 Ω
2.13.2 AC Voltage Sourc
The AC Voltage source has two ranges. 900 m
generating 5 mV t 9.3V while 0on generate 300mV to 7.2V RMS.
Parameter Specification
Ranges 900mV and 8V
Output Voltage, sine wave 30mV to 7.2 V RMS (0.14 to 20.0V peak-to-peak)
DAC resolution 12 bits
Typical Current Drive at 3.5V RMS 3 mA RMS
Accuracy 18 C to 2
Typical settling time (f-out > 40 Hz) 0.5 s
Typical source resistance
Frequency range / resolution 10 Hz to 100 kHz / 10 mHz
SFDR (spurious free dynamic range) 60dBc
THD (total harmonic distortion) 59dBc
Frequency stability 100 ppm ± 10 mHz
[1] 166mser Aperture is for proped loop mo
°
8°C One Yea
or highrequired er closde.
the higher range ca
r
e
V range and 8V range. The lower range is capable of
ACV spec + 0.8% ± 20 mV
250 Ω
2.13.3 DC Current Source
Range Comp
1.25 µA
12.5 A 5 A 10 A 1% + 100 A µ
125 µA
liance Voltage Resolution [1] Minimum level
4.2 V 500 pA
4.2 V
4.2 V
ηηη
50 ηA 100 ηA 1% + 500 ηA
1 ηA 1% + 10 ηA
Accuracy 23
°C ± 10°C One Year
1.25 mA 4.2 V
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.
to
2.14 Accuracy Notes
Signametrics 24
500 ηA 1 µA 1% + 5 µA
5 µA 10 µA 1% + 50 µA
Important: all accuracy specifications for DCV, Resistance, DCI, ACV, and ACI apply for the time periods show
in the respective specification tables. To meet these specifications, Self Calibration must be performed once a day o
as indicated in the specification table. This is a simple software operation that takes a few sec
erformed by calling Windows command DMMCal(), or selecting S-Cal in the control panel.
p
onds. It can be
n
r
These products are capable of continuous m
second (rps). In general, to achieve 7-1/2 D
6-1/2 digit resolution requires at least 10ms Aperture. For 5-1/2 use at lea
easurement as well as data transfer rates of up to 20,000 readings per
igits of resolution, the Aperture should be set to 0.5s or a higher value.
st 625us Aperture.
2.15 Other Specifications
Temperature Coefficient over 0°C to 50°C Range
• Less than 0.1 x accuracy specification per °C At
Aperture
• 2.5
• In Triggered modes Aperture is limited to 160ms or shorter.
1x106 Volt x Hz Common Mode input (from Voltage HI or
S
afety 0-1, Installation Category II.
alibration Calibrations are
C
Temp atnra-10°C to 65°C
Temperature Range Storage -40°C to 85°C
(user selectable)
• 625 µs to 2s in 26 di screte values, SM2060 (approx. 0.5 t
µ
s to 2s in 31 discrete values, SM2064 (approx. 0.
(user selectable)
• 47µs to 65ms, 1µs steps in Trigger modes, SM2064
• 730
• 916
Inter ce
m Input (Volt x Hertz)
er ure Ra ge Ope ting
µ
s to 65ms, 1us steps in Trigger modes, SM2060
µ
s to 1s, 1µs stepo, in command/respons
µ
s to 1s, 1µs steels, in command/respon
Size SM2060, SM2064: 4.5” X 8.5” (PCI form
SMX2060, SMX2064: Single 3U PXI
DMM Internal Temperature sensor accuracy ±1°C (SM2064)
P
ower +5 volts, 300 mA maximum
Note: Signam
accessories without notice.
etrics reserves the right to make changes in materials, specifications, product functionality, or
23C ± 5°C
o 1,400 readings per second)
5 to 20,000 readings per second)
s bel w 65mse modes, SM2064
ps b ow 65mse modes, SM2060
6
Volt x Hz normal mode input (across Voltage HI &
LO).
LO relative to Earth Ground).
Designed to IEC 101
performed by Signametrics in a computer at
23°C internal tem
stored in a text file.
perature rise. All calibration constants are
at)
or CompactPCI slot
25 Signametrics
Accessories
vSM2060 series DMM’s, which can be purchased directly from
Se eral accessories are available for the
Signametrics, or one of its approved distributors or representatives. These ar
e some of the accessories available:
• DMM probes SM-PRB ($15.70)
• DMM probe kit SM-PRK ($38.50)
• Deluxe probe kit SM-PRD ($95.00).
• Shielded SMT Tweezers Probes SM-PRSMT ($24.90).
• Multi Stacking Double Banana shielded cable 36” SM-CBL36 ($39.00).
• 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 26
3.0 Getting Started
After unpacking the DMM, please inspect for any shipping damage that may have occurred, and report any claims
to your transportation carrier.
The DMM is shipped with the Digital Multimeter module; Installation CD and a floppy disk that contain the
calibration and verification files. Also included is the Certificate of Calibration.
3.1 Setting the DMM
The SM2060 series DMM’s are PCI plug-and-play devices and do not require any switch settings, or other
adjustments prior to installation.
The SM60CAL.DAT file supplied with your DMM has a unique calibration record for that DMM (See
"Calibration" at the end of this manual.) When using multiple DMM’s in the same chassis, the SM60CAL.DAT
file must have a calibration record for each DMM. Append the unique calibration records of each DMM into one
SM60CAL.DAT file using a text editor such as Notepad. The default location for the SM60CAL.DAT file is at
the root directory C:\.
3.2 Installing the DMM Module
Warning
To avoid shock hazard, install the DMM only into a personal computer that has its power line connector
connected to an AC receptacle with an Earth Safety ground.
After installation, check to see that no loose wires or ribbon cables infringe upon any of the internal circuits
of the DMM, as this may apply measurement voltages to your computer, causing personal injury and/or
damage to your computer!
Caution: Only install the DMM module with the power turned OFF to the PC!
Use extreme care when plugging the DMM module(s) into a PCI bus slot. If possible, choose an empty slot away
from any high-speed boards (e.g. video cards) or the power supply. Please be patient during the installation process! The DMM comes with 4 safety-input jacks. Because of their necessary size, they are a tight fit in many
PC chassis. Insert the bracket end of the DMM into your PC first, watching for any interference between the safety
input jacks and your PC chassis. “Sliding” the bracket end of the DMM into the chassis may be helpful. Be
patient! You should only have to install it once!
3.3 Installing the Software
It is recommended that you first plug in the DMM into the PC chassis, than turn on the computer power. The first
time you power up your computer with the DMM installed, your computer will detect it as new hardware and
prompt you for a driver. The driver your computer requires is located on the installation CD (SM2060.INF).
Following the above driver installation, run the ‘SETUP’ program provided on the CD. This takes care of all
installation and registration requirements of the software. 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. Depending on operating system, these files will be located at Windows\inf, Windows\inf\other
or WINNT\inf. The files will be named Oemx.INF where x is 0,1,2,… and/or SIGNAMETRICSSM2060.INF. If
present, these files will prevent “Found New Hardware” wizard from detecting the new DMM.
27 Signametrics
3.4 DMM Input Connectors
Before using the DMM, please take a few moments and review this section to understand where the voltage,
current, or resistance and other inputs and outputs should be applied. This section contains important
information concerning voltage and current limits. Do not exceed these limits, as personal injury or damage
to the instrument, your computer or application may result.
Figure 3-1. The DMM input connectors.
V, Ω + This is the positive terminal for all Volts, 2WΩ, capacitance, diode and inductance measurements, and for
sourcing of VDC, VAC and IDC. It is also the Source HI for 4WΩ measurements. The maximum input across V, Ω
+ and V, Ω - is 300 VDC or 250 VAC when in the measuring mode. When in the sourcing mode, the maximum
input allowed before damage occurs is 100 volts.
V, Ω - This is the negative terminal for all Volts, 2WΩ, capacitance diode and inductance measurements, and or sourcing of VDC, VAC and IDC. It is also the Source LO for 4WΩ. Do not float this terminal or any other
DMM terminal more than 300 VDC or 250 VAC above Earth Ground. (Also, see Trig, 6W Guard below.)
I + This is the positive terminal for all Current measurements. It is also the Sense HI for 4WΩ measurements and
6WΩ guarded measurements. The maximum input across I, 4WΩ + and I, 4WΩ - is 2.5 A. Do not apply more
than 5 V peak across these two terminals!
I – This is the negative terminal for all Current measurements. In the Current modes, it is protected with a 2.5 A,
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 28
TRIG / GUARD Both the Trigger and Guard functions are at the DIN-7 connector. This group of pins includes
the positive and negative hardware trigger input lines and the two SM2064 Guarded Measurement Force and Sense
signals. The external trigger initiates reading(s) into the onboard buffer, and the 6W guard signals facilitate incircuit resistor measurements by means of isolating a loading node. 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.
Warning! The DIN connector pins are protected to a maximum of 35 V with respect to the PC chassis and
any other DMM terminal. Do not apply any voltages greater than 35 V to the DIN connector pins. Violating
this limit may result in personal injury and/or permanent damage to the DMM.
DIN-7, Pin number Function
2 Sync output, referenced to pin 4
7 External Trigger input, Positive
4 Trigger and Sync Common
1 Guard Source (SM2064)
6 Guard Sense (SM2064)
DIN-7 Connector Pin Description, view from bracket side.
3.5 Starting the Control Pane
You can verify the installation and gain familial rity with the DMM by exercising its measurement functions using
the Windows based Control Panel. To run the control panel, double click the “SM2064.EXE” icon. If you do not
hear the relays click, it is most likely due to an installation error. Another possible source for an error is that the
SM60CAL.DAT file does not correspond to the installed DMM.
When the DMM is started the first time, using the provided control panel (SM2064.EXE), it takes a few extra
seconds to extract its calibration data from the on-board store, and write it to a file C:\SM60CAL.DAT
The Control Panel is operated with a mouse. All functions are accessed using the left mouse button. When the
DMM is operated at very slow reading rates, you may have to hold down the left mouse button longer than usual for
the program to acknowledge the mouse click.
29 Signametrics
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. This is perfectly normal with ultra high impedance DMM’s such as the SM2060. This
phenomenon is caused by the virtually
put will read whatever charge is associated with the signal conditioning of the DMM. As this electrical charge
in
changes, the SM2060 will change ranges, causing the range switching. This is normal.
infinite input impedance of the 2.4V DC range. On these ranges, an open
3.6 Using the Control Panel
is
s a
The Control Panel for the SM2064. The three main groups include Measure, Source and Figure 3-2.
nge buttons. The Range but
Ratons are context sensitive such that only “240m, 2.4, 24, 240 and 330
appear when in AC Voltage Function is selected, and 2.4m, 24m, 240m and 2.4 appear when AC
Current functions is selected, etc.
Note: All of the controls described below correspond to their respective software function, which can be invoked
within your control software or as objects in a visual programming environment. T
f the SM2060 provides a powerfuo
ut are in the software.
b
DC/AC This function switches between DC and AC. This is applicable for the following DMM functions:
Voltage, Current, and Voltage-Source. If Voltage-Source is the function presently in use, the Source control under
the Tools menu can be used to set frequency and amplitude in ACV, and amplitude only in DCV and DCI.
l set of capabilities. Some of the functions are not included in the control panel,
he software command language
Relative This is the Relative function. When activated, the last reading is stored and subtracted from all
bsequent readings. This is a very important function when making low-level DCV measurements, or in 2WΩ.
su
For example, when using 2WΩ, you can null out lead resistance by shorting the leads together and clicking on
Relative. When making low level DC voltage measurements (e.g., in the µV region), first apply a copper short to
the V,Ω + & - input terminals, allow the reading to stabilize for a few seconds, and click on Relative. This will
correct for any offsets internal to the SM2060. The Relative button can also be used in the Percent and dB
deviation displays (shown below), which are activated using the
The Min/Max box can be used to analyze variations in terms of Min, Max,
Percent and dBV. This display can be activated by selecting the
Min/Max/Deviation from the Tools menue. For instance, testing a circuit
bandwidth with an input of 1V RMS, activate the Relative function with the
frequency set to 100Hz, than sweep gradually the frequency, and monitor the
percent deviation as well as the dBV error and capture any response anomalies
with the Min/Max display. The left display indicates peaking of 2.468% (0.21
dBV) and maximum peaking in the response of +56.24mV and a notch of –
10.79mV from the reference at 100Hz.
Tools in the top menu.
Aperture Box: Controls the SM2060 reading aperture. As aperture decreases, the measurement noise increas
For best accuracy set to the longest aperture acceptable for the application. Also consider the line frequency (50
Hz) of operation when setting it, as certain apertures have better noise rejection at either 50 or 60 Hz. (See
Signametrics 30
es.
/60
“Specifications” for details.). When measuring RMS values, there is no point setting the Read Interval (1/rate) to a
value shorter than 0.16s since the RMS circuitry has a settling time that is greater.
Range: Can be set to Autorange or manual by clicking on the appropriate range in the lower part of the Windows
panel. Autoranging is best used for bench top application and is not recommended for an automated test
application due to the uncertainty of the DMM range, as well as the extra time for range changes. Locking a range
is highly recommended when operating in an automated test system, especially to speed up measurements. Another
reason to lock a range is to control the input impedance in DCV. The 240 mV and 2.4 V ranges have virtually
infinite input impedance, while the 24 V and 240 V and 330 V ranges have 10 MΩ input impedance.
S_Cal: This function is the System Calibration that corrects for internal gain, scale factor and zero errors. The
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
d
e external environment changes (e.g. the temperature in your work environment changes by more than 5°C, or the
th
M2064 on board temperature sensor indicates more than a 5°C change). This function takes less than a few
S
conds to perform. Disconnect all leads to the DMM before doing this operation. Keep in mind that this is not a
se
bstitute for periodic calibration, which must be performed with external standards.
su
ca
losedLoop: This check box selection is used in conjunction with the AC and DC Voltage-Source functions of the
C
M2064. When checked, the DMM monitors the output level and continuously applies corrections to the output
S
vel. When not checked, the DMM is a 12-bit source vs. 16 bits in the ClosedLoop mode.
le
penCal: This check box selection is used in conjunction with inductance measurement. It is necessary to perform
O
pen Terminal Calibration using this control, prior to measuring inductance. This function characterizes both the
O
ternal DMM circuitry as well as the probe cables. To perform OpenCal, attach the probe cables to the DMM,
in
leaving the other end of the probe cables open circuited. Then, activate the Op
enCal button.
Sources Panel:
There are three function buttons in the Source group (SM2064 only). The V, I, LEAK buttons
select one of three source functions, Voltage (DC and AC), IDC and Leakage. The Sources Panel is automatically
enabled when one of the source functions is enabled. It can also be invoked using the Sources Panel selection
under the
Tools menu. This panel allows the entry of values for all of the source functions, including Leakage.
The V-OUT Scroll bar and Text box are used to
set the Voltage for DC and AC Volts as well as
for Leakage. When sourcing ACV, the voltage is
in RMS and the FREQ. Scroll bar and Text box
control the frequency of the source. It is also
used to control inductance frequency. When
sourcing DC current
controls. W
hen measuring timing or freqeuncy
, use the I-OUT set of
the THRESH set of controls is used for
comperator threshold. All of the source controls
are context sensitive and will be enabled when
31 Signametrics
.0 DMM Operation and Measurement Tutorial
4
Most of the SM2060 measurement functions are accessible from the Windows Control Panel (Figure above). All of
the functions are included in the Windows DLL driver library. To gain familiarity with the SM2060 series DMM’s,
run the Windows ‘SETUP.EXE’ to install the software, then run the DMM, as described in the previous section.
This section describes in detail the DMM’s operation and measurement practices for best performance.
4
.1 Voltage Measurement
Measures from 0.1 µV to 330 VDC or 250 VAC. Use the V, Ω + and V, Ω - terminals, being certain to always lea
the I+, I- and DIN-7 terminals disconnected. Use the AC/DC button on the Control Panel to switch between AC
and DC.
Making Voltage Measurements is straightforward. The following tips will allow you to make the most accurate
voltage measurements.
ve
4.1.1 DC Voltage Measurements
n making very low-level DCV measurements (<1 mV), you should first place a cop
Wheper wire shorting plug
across the V, Ω + and V, Ω - terminals and perform Relative function to eliminate zero errors before making your
measurements. A common source of error can come from your test leads, which can introduce several µVolts of
error due to thermal voltages. To minimize thermal voltaic effects, after handling the test leads; you should wait
few seconds before making measurements. Signametrics offers several high q
vel measurements.
le
uality probes that are optimal for low-
a
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. The virtually infinite input impedance of the 240 mV and 2.4 V DC
ranges causes this phenomenon. On these ranges, an open input will read whatever charge is associated with the
signal conditioning of the DMM. As this electrical charge accumulates, the SM2060 will change ranges.
V
4.1.2 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 measu
not read a perfect zero with a shorted input. This is normal.
ACV measurements, if poss
See Figure 4-1, below. This prevents any “Common Mode” problems from occurring (Common Mode refers to
floating the SM2060 V,Ω LO above Earth Gr
cause the PC to hang-up under high V X Hz input conditions. In many systems, grounding the source to be
measured at Earth Ground (being certain to avoid any ground loops) can give better results.
he settling time and low end bandwidth of the RMS function are effected by the status of the Fast RMS co
T
circuit. When fast RMS is selected, the RMS settling time is about 10 times faster, but the low end frequency is
significantly increased.
ible, should have the NEUTRAL or GROUND attached to the SM2060 V,Ω - terminal.
ound.) Common Mode problems can result in noisy readings, or even
ring meters, the SM2060 may
ntrol
Signametrics 32
Figure 4-1. Make Voltage ACV measurements with the source ground attached to the SM2060 V,Ω - to
minimize “Common Mode” measurement problems.
4.1.3 AC Peak-to-Peak and Crest Factor (SM
Meaa repetitive waveform between 30 Hz
surement of Peak-to-Peak, Crest Factor and AC Median values requires
and 100 kHz. The DMM must be in AC voltage measurement mode, with the appropriate range selected. Knowin
the Peak-to-Peak value of the waveform is useful for setting the Threshold DAC (described below). This latter
function is a composite function, and may take over 10 seconds to perform.
2064)
g
4.1.4 AC Median Value Measurement (SM2064)
To better understand the usage of this function, you should note that the DMM makes all AC voltage measurements
through an internal DC blocking capacitor. The voltage is thus “AC coupled” to the DMM. The measuremen
the Median value of the AC voltage is a DC measurement performed on the AC coupled input signal. This
measurement returns the mid-point between the positive and negative peak of the waveform. The Median value is
sed for setu
eaat the comparator input
m sure the frequency of a low duty cycle, low amplitude AC signals since there is DC shift
due t the comparator
threshold level). For further information on the usage of AC Median value and Peak-to-Peak measurements, and
the Threshold DAC, see the “Frequency and Timing Measurements” section below.
ting the comparator threshold level for best counter sensitivity and noise immunity. (It is difficult to
o the internal AC coupling. The SM2064 overcome this problem by allowing you to set
his function requires a repetitive signal. The DMM must be in AC voltage measurement mode, with the
T
appropriate range selected.
t of
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 Re MS measurement function. See figure 4-2 for connection.
A
The. The 2.4mA and 24mA ranges utilize a 10Ω shunt,
Current functions are protected with a 2.5 A, 250 V fuse
while the 240mA and 2.4A ranges use a 0.1Ω shunt. In addition to the shunt resistors, there is some additional
parasitic resistance in the current measurement path associated with the fuse and the internal wiring. The result is a
burden voltage of up to about 250mV.
33 Signametrics
4.2.1 Extended DC Current Measurements (SM2064)
In addition to the 2.4mA, 24mA, 240mA and 2.4A, the SM2064 has also four DC current ranges; 240nA, 2.4uA,
24uA and 240uA ranges. The lower three ranges are implemented with a “Virtual Zero Shunt” technology,
commonly associated with specialized Micro Amp meters. It has an ultra low noise low leakage that renders it
useful for measuring down to few Pico-amperes. This means that supe
utput DACs of such devices as heart pace makers, or low semiconductor leakages can be measured with practically
o
no voltage drop.
In order to measure down to Pico Amperes it may be necessary to guard the terminals as described in the
section of this manual (4.3.8
arning! Applying voltages greater than 35 V to the I+, I- terminals can cause personal injury and/or
W
damage to your DMM and computer! Think before applying any inputs to these terminals!
Guarding High Value Resistance Measurements (SM2064))
r low currents from such circuits as Current
guarding
.
Figure 4-2. AC and DC Current measurement connection.
4.2.2 Improving DC Current Measurements
When making sensitive DC current measurements disconnect all terminals not associated with the measurement.
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
hights. In
er AC or DC currents. If allowed to rise this heat may adversely effect subsequent measuremen
consideration with this effect, it is recommended that whenever practical, higher current measurements
short time intervals. The lower two ranges of DC current may be effected by relay contamination. If the
measurements seem unstable or high, while in IDC measurement, apply between 20mA and 50mA DC to the
current terminals and clean the K2 relay using the DMMCleanRelay(0, 2, 200). Repeat this until the measuremen
are stable.
be limited to
4.2.3 DC Current Measurements at a specific voltage
The leakage measurement function can be used to measure low-level currents at a specific voltage. T
function uses the top and bottom terminals of the SM2064. It measures low level DC cu
rrents with a
specified DC voltage applied to the DUT.
Signametrics 34
his
ts
4.3 Resistance Measurements
Resistance is measured using eight (six in the SM2060) precision curre
sistance value. Most measurements can be made in the 2-wire mode. The 4-wire ohms is used to make low value
re
resistance measurements. All resistance measurement modes are susceptible to Thermo-Voltaic (Thermal EMF)
errors. See section 4.3.5 for details.
nt sources, with the DMM displaying the
4.3.1 2-Wire Ohm Measurements
The DMM measure using 240Ω to 24 MΩ ranges. The SM2064 adds 24 Ω and 240 MΩ ranges, as well as extended
resistance to 100 G. Use the V,Ω+, V,Ω- terminals for this function. Be certain to disconnect the I+, I- terminals
in order to reduce leakage, noise and for better safety.
Most resistance measurements can be made using the simple 2-wire Ohms method. Simply connect V,Ω+ to one
end of the resistor, and the V,Ω- to the other end. If the resistor to be measured is less than 30 kΩ, you should null
out any lead resistance errors by first touching the V,Ω+ and V,Ω- test leads together and then performing a
Relative function. If making measurements above 300 kΩ, you should use shielded or twisted leads to minimize
noise pickup. This is especially true for measurements above 1 MΩ.
You may also want to control the Ohms current used in making resistance measurements. (See the Specifications
section, "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). When checking semiconductor junctions, the DMM displays a
resistance value linearly related to the voltage across the junction.
or applications requiring voltage and current controlled resistance measurements, use the Extended Resistance
F
Measurement function as well as active guarding is available with the SM2064.
4.3.2 4-Wire Ohm Measurements
4-wire Ohms measurements are advantageous for making measurements below 330 kΩ, eliminating lead resistance
errors. The Voltage (V,Ω) Input terminals serve as a current source to stimulus the resistance, and the I, 4WΩ Inpu
terminals are the sense inputs. The Source + and Sense + leads are connected to one side of the resistor, and the
Source - and Sense - leads are connected to the other side. Both Sense leads should be closest to the body of the
resistor. See Figure 4-
4-wire Ohm makes very repeatable low ohms measurements, from 100 µΩ (10 µΩ for SM2064) to 330 kΩ. It is
n
ot recommended to use 4WΩwhen making measurements above 100
cit of leads can actually
litated up to 330 kΩ. 4-wire measurements are disabled above 330 kΩ since the extra se
fa
degr
ade the accuracy, due to additional leakage and noise paths.
3.
kΩ, although 4-wire ohms measurements are
t
35 Signametrics
Figure 4-3. The I- and I+ sense leads should be closest to the body of the resistor when making 4WΩ
measurements.
4.3.3 Using Offset Ohms function (SM2064)
Inadvertent parasitic leakage currents, Thermo-voltaic voltages and other sources of voltage errors in a circuit can
be the cause of inaccuracies in resistance measurements. This is common particularly when making measurements
f active circuit. Many users, unaware of the above issues, select very poor switching systems prone to high
o
Thermal Errors that introduces some very high offset voltages, be it in 2-Wire or 4
Ollomeerror. Enlsoeasure internal resistance of low value hms can a
vrcs ries,ow seal 2-Wire or 4-
oltage sou
Awire OhmsDMMSetOffsetOhms()
f WhUd interve twice negatisitive polarity voltages can be
corrected as long as the total voltage incl resistanement voltage plus the parasitic voltage are less
than 0.5V. To calculate this voltage consult the specification part of this ma
Oge.ul this funALSE.ion is iented only with the SM2064.
hms ran The defa t value ofction is F This functmplem
4.3.6-wiGuaesis Measent (
T64 a 6-wire re measurethod. Itto make resistance
he SM20 provides guardedesistancement m is used
mest has other shunting paths, which
easurements when the resistor-under-tcan cause inaccurate readings. This
ethod isolates the resistor-under-test by maintaining a guard voltage at a user-defined node. The guard voltage
m
prev
ents the shunting of the DMM Ohms source current from the resistor-under-test to other components. The
Guard Source and Guard Sense terminals are provided at pins 1 and 6 of the DIN connector respectively.
Warning! The DIN connector pins are only protected to a maximum of 35 V with respect to the PC chassis
or any other DMM terminal. Do not apply any voltages greater than 35 V to the DIN connector pins.
Violating this limit may result in personal injury and/or permanent damage to the DMM.
Example: Assume a 30 kΩ resistor is in parallel with two resistors, a 510 Ω and a 220 Ω, which are connected
series with each other. In a normal resistance measurement, the 510 Ω and 220 Ω would “swamp” the measurem
shunting most of the 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.
The current compliance of the Guard Force is limited to a maximum of 20 mA and is short circuit protected. The
. Due to
resistor connected between the low of the 4-wire terminals and the guard point is the burden resisto
: R
the limited guard source current, this resistor can not be lower than R
ohms sourc
e current for the selected range, and R
Ω range and measuring a 300 Ω resistor imposes a limit on R
resistor, R
, does not have this limit imposed on it, selecting the measurement polarity, Ra can become Rb and vise
a
is the resistance being measured. For example, selecting the 330
x
of at least 15 Ω or greater. Since the top burden
b
bmin
= Io * Rx / 0.02, where Io is the
bmin
versa. For cases where this limit is a problem, simply set the measurement polarity such that R
r, or R
b
is the higher of the
a
two burden resistors.
To measure values greater than 330 kΩ using the 6-wire guarded method, it is necessary to select the 2-wire ohms
function, and maintain the 6-wire connection as in Figure 4-4 above.
4.3.5 Extended Resistance Measurements (SM2064)
The Extended Resistance measurement function complements the standard resistance measurement. While the
standard resistance measurement forces a constant current, this function forces a variable voltage. It is ratiometric
in its operation, meaning it is using internal precision resistors to establish references for the various ranges. The
maximum test current is defined by the selected range. Negative Over-Range is reached when the test current
exceeds this limit. Positive Over-Range is declared when the current is lower than 0.04% of the current limit. The
test current is equal to the set test voltage divided by the measured resistance value.
Ranges are defined in terms of their current limit rather than resistance. The lowest range’s current limit is set at
24µA, therefore the lowest resistance it can measure with the test voltage programmed to 10V, is about 400k. With
the test voltage set to 0.1V the minimum value is about 4k. The next range’s limit is 2.4µA which corresponds with
4M at 10V and 40k with 0.1V. The highest range current is limited to 240nA, which implies that the lowest
resistance it can measure with 10V source is 40M and the lowest resistance it can measure with 0.1V is 400k. The
highest range practical measurement limit is as high as 10G. The connection topology with optional active
guarding is depicted in Figure 4-7.
Set the test voltage using the DMMSetDCVSource() function. Due to the availability of a higher test voltages than
is available with the normal resistance function, as well as the ratiometric method, this measurement function is best
for high value resistors such as measuring leaky cables. Further benefit in setti
rning on of semiconductor junctions while testing high value resistors. The combined ability to limit both voltage
tu
and current is significant in test applications where the destruction of a delicate sensor is a concern. The built-in
voltage source can be set between -10V an
easurement noise. For instance measurinm
d +10V. Also consider that with lower voltages, there is increase in
g 10Meg resistor with 0.1V is noisier than using 1V.
ng a specific test voltage is to prevent
37 Signametrics
Adde testing high value resistive elements such as cables, transformers, and other leaky itional applications includ
objects such as printed circuit boards, connectors and semiconductors.
Range Measurement range Resolution Voltage Range Current Limit
400kΩ 1kΩ to 100MΩ 10Ω
4MΩ 10kΩ to 1GΩ 100Ω
40MΩ 100kΩ to 10GΩ 1kΩ
±0.02V to ±10.0V 25µA
±0.02V to ±10.0V 2.5µA
±0.02V to ±10.0V 250nA
Figure 4-7. Guag roveccuracsuring high valustors using the Extended
Resistance sueho
.6 Efftsf Th rmo-ffset
4.3ec oeVoltaic O
Resistance measuremsitivhermo-Volterrors
caused by pstont
methods, incluire,re and 3-Wire (hms).
system in wignared toMM via a rela
products do not provi
µV. With relontn th
SM2060 24e a single reected to any lo
(about 2 mhea
and set ‘rela
contacts, reries
error as in
sever
wh
th
Resistancasmrue to Thermosets.
SM2066
33 Ω
330 Ω
3.3 kΩ
33 kΩ
330 kΩ
Ohm
ge Ran
rdin impns ay when meae resi
mearemt metd.
ents are sene to Taic (Thermal EMF) . These error voltages can be
oor te leads, relay cacts ands in the measureath. They affect all measurement
ding 2-W 4-Wi 6-Wireguarded 2-Wire oTo quantify this error, consider a
hich sals route the Dy multiplexing syMany vendors of switching
de ThermalF spec it is not uncommoind relays that have more than 50
alay cacts ie path,n be significant. This error can be measured using the
0mV DC range. To do t is, closlay that is not connad, wait for a short time
inutes), t an m sure tvoltageorted relay contacto short the DMM leads
tive’ learMM offset pasurement. To cal error, count all relay
to c i trior to the meculate worst-case
ich an se with measu+, V, Ω- terminalterminals in 4-
). Muly thount the The Use Ohms l voltage to resistance
tiplwisbyrmal EMF voltage.aw to convert t
e folingle.
lo tab
he D
c
,
EMification, ann to f
h
he across the shts. Make sure
the
other elementment p
stem.
d
the error ca
rement (V, Ωs in 2-Wire, and I+, I-
e Meureent E rors d-Voltaic off
sD
Current
10 m
A
1 m
A
1 m
A
100 uA
10 uA
MM
esoluti
Ron
µΩ 1 0 mΩ
10mΩ 1100 mΩ
0 µΩ 1000 mΩ
10 mΩ 11 Ω
mΩ 1000 mΩ
1 mΩ 11 Ω
mΩ 10Ω 10 100 mΩ 1Ω
0 mΩ1 0 Ω 100 10Ω 1Ω
E
rror due to E
10
µV EMF 1
rror due to
00 µV EMF
Error due to
1mV EMF
hisWire mode
Signametrics 38
1 uA
33 MΩ
330 MΩ
4.3.7 Gu rdi g Hi h Valance Measurements (SM2064)
Measursisting tWire function retention. Due to t
involved during such measurements, noise pickup an
m
dielectric, if a significant length is involved, an error would result due to leakage. Figure 4.8 exemplifies this er
source. It is important to emphasize that in addition to the finite leakage associated with the distributed resistan
R
c
ing high value reors ushe 2-quire special athe high impedances
easurement it is important to use good quality shielded cables with a low leakage dielectric. Even with a good
, there must also be a voltage present between the two conductors, the shield and the center l
L
urrent to develop. Provided there was a way to eliminate this voltage, leakage would have been eliminated.
100 nA
10 nA
Ω 1000 Ω 3.3 MΩ
1 Ω 110 Ω
0 Ω 10 kΩ 100 100 Ω 1Ω
kΩ 1 0 kΩ 100 10kΩ 1kΩ
angue Resist
d leakage could be very significant. To improve this type of
ead, for leakage
ror
ce,
Figure 4-8. Depiction of the error caused the cable leakage, R
The SM2064ide al that can be chield a
the dielectitistaithield voltage guarded with Vx, as indicated
between d anhe h and thereforehroug
provs an ctive guard signaonnected to the snd prevent the leakage caused by
ric’s fin e resnce. W the shin Figure 4-9, there is 0V
the shield tigh sense wire, no current flows th R
.
L
L
.
Figure 4-9. Guarding improves accuracy in 2-W ire measurement while testing high value resistors.
4.4 Leakage Measurements (SM2064)
The SM2064 measures leakage currents by applying a DC voltage across the device under t
urrent through it. Three ranges are provided, 240nA, 2.4uA and 24uA. The voltage can be set between -10V and
c
+10V. See Figures 4-10 for connection. The DC voltage at which leakage is measured is set using
est, and measuring the
39 Signametrics
functions.
eadStr() or DMMReadNorm()DMMSetDCVSource(). Leakage current is read using DMMRead(), DMMR
Figure 4-10. Leakage test configuration; reverse diode leakage at 5V.
4.5 Measurement Timing
4.5.1 Aperture
The SM2060 and SM2064 DMM’s have several parameters governing measurement timing, including Aperture,
Read Interval and Overhead time. To maintain low noise and high accuracy, the DMM shuts down all
communications and other operations while converting. All other operations such as data transfers and command
processing are performed while the A/D is not active. The A/D is an integrating type and has a time during which it
integrates (a sort of averaging) the input. This time is the A/D Aperture. It is significant, particularly when it relates
to noise rejections. For instance, in the presence of 60Hz power line environment, there is significant 60Hz and its
harmonics which can contaminate a measurement. Setting the Aperture time to an integer multiple of this frequency
dramatically reduces this interference. Apertures of 16.667ms, 33.33ms, 66.667ms, etc. provide this rejection.
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.
4.5.2 Read Interval
The Read Interval parameter is the length of time the DMM makes a measurement, including the transfer of the
measurement results. Both the Aperture and Read Interval can be set within their specified limits. Setting them
allows control over measurement timing. Figure 4-11 depicts the various timing elements associated with each
DMM reading cycle. The actual measurement rate is the reciprocal of the actual Read Interval (RI). The time
intervals indicated “Command Reception and Processing” and the “Process & Transmit Data”, are overhead times.
This means that with the Read Interval set to 0, the DMM sets the Delay to 0, resulting in a minimal Read Interval
consisting of the sum of the Aperture and the two overhead times indicated below. Set the Read Interval value using
the DMMSetReadInterval() functions. Keep in mind that setting it to a value lower than the Minimum Read Interval
indicated in the tables below will result in it being the table value.
Signametrics 40
Figure 4-11. Anatomy of a measurement
Power Line Rejection Command/Response mode
min. Read Interval(s) / max
meas. rate(Hz)
Aperture 60
50Hz 400Hz
H/W Trigger mode min. Read
Interval(s) / max meas. Rate
(Hz)
Hz
5.1200s [1]
5.0666s [1]
2.08s [1]
2.0s [1]
1.06666s [1]
960ms [1]
533.33ms [1]
480ms [1]
266.666ms [1]
160.0ms
133.33ms
80.00ms
66.6667ms
40.00ms
33.333ms
20.00ms
16.6667ms
√√√
5.0677s / 0.2 N/A
√
√ √
√ √ √
1.067s / 1 N/A
√
√ √
533.6ms / 2 N/A
√
√ √
268ms / 4 N/A
√
√ √ √
134ms / 8 133.5 ms / 8
√
√ √
67.2ms / 15 66.713 ms / 15
√
√ √
33.643ms / 29.72 33.38 ms / 30
√
√ √
16.77ms / 59.6 16.89 ms / 59
√
5.121s / 0.2 N/A
2.081s / 0.5 N/A
2.001s / 0.5 N/A
0.9605s / 1 N/A
480.2ms / 2 N/A
166ms / 6 160.3 ms / 6
80.4ms / 13 80.2 ms / 13
40.4ms / 25 40.32 ms / 24.8
20.098ms / 49.76 20.33 ms / 50
10ms 10.094ms / 99 10.25 ms / 97
8.333ms 8.422ms / 119 8.503 ms / 115
5ms 5.109ms / 195 5.187 ms / 185
[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
rvals and measurement rates. available measurement apertures and the corresponding minimum read inte
41 Signametrics
Aperture 6050Hz 400Hz
5.1200s [1]
5.0666s [1]
2.08s [1]
2.0s [1]
1.06666s [1]
960ms [1]
533.33ms [1]
480ms [1]
266.666ms [1]
160.0ms
133.33ms
80.00ms
66.6
40.00ms
33.333ms
20.00ms
16.6667ms
10ms 10.36ms / 97 10.25 ms / 97
8.333ms 8.68ms / 115 8.503 ms / 115
5ms 5.36ms / 185 5.187 ms / 185
4.16ms / 220 4.274 ms / 220 667ms 4.52
2.5ms 2.86ms / 350 2.614 ms / 350
2.0833ms 2.44ms / 410 2.216 ms / 410
1.25ms 1.6ms / 625 1.380 ms / 625
1.0417ms 1.39ms / 719 1.158 ms / 864
625µS
[1] Not available with any of the Triggered modes.
Power Line Rejection Command/Response mode
min. Read Interval(s) / max
meas. rate(Hz)
Hz
√√√
5.0677s / 0.2 N/A
√
√ √
√ √ √
1.067s / 1 N/A
√
√ √
533.6ms / 2 N/A
√
√ √
268ms / 4 N/A
√
√ √ √
134ms / 8 133.5 ms / 8
√
√ √
√
√ √
33.7ms / 30 33.38 ms / 30
√
√ √
16.9ms / 59 16.89 ms / 59
√
5.121s / 0.2 N/A
2.081s / 0.5 N/A
2.001s / 0.5 N/A
0.9605s / 1 N/A
480.2ms / 2 N/A
166ms / 6 160.3 ms / 6
80.4ms / 13 80.2 ms / 13
40.4ms / 25 40.32 ms / 24.8
20.35ms / 50 20.33 ms / 50
917µs / 1,090 728 µs / 1,370
H/W Trigger mode min. Read
Interval(s) / max meas. Rate
(Hz)
66.713 ms / 15 667ms 67.2ms / 15
Table 4.2: The SM2060 has 26 apertures available, ranging from 5 Seconds to 625uSec
available measurement apertures and corresponding minimum read intervals and measurement rates.
. The table contains all
4.6 RTD Temperature Measurement (SM2064)
For temperature measurements, the SM2064 measure and linearize RTDs. 4-wire RTD can be used by selecting the
appropriate RTD type. Any ice temperature resistance between 25 Ω and 10 kΩ can be set for the platinum t
RTDs. Copper RTDs can have ice temperature resistance values of 5 Ω to 200 Ω. The highest accuracy is obtained
from 4-wire devices, since this method eliminates the error introduced by the r
onnection configuration for RTDs is identical to 4-wire Ohms.
c
esistance of the test leads. The
ype
4.7 Internal Temperature (SM2064)
A special on board temperature senso
means to determine when to run the self-calibration function (S-Cal) for the DMM, as well as predicti
performance of the DMM under different operating conditions. When used properly, this measurement can enhan
the accuracy and stability of the DMM. It also allows monitoring of the PC internal temperature, which is important
for checking other instruments in a PC-based test system.
r allows monitoring of the DMM’s internal temperature. This provides the
ng the
ce
4.8 Diode Characterization
The semiconductor part types. This function is designed to
Diode measurement function is used for characterizing
display a semiconductor device’s forward or reverse voltage. The DMM measures diode voltage at a selected
current. The available source currents for diode I/V characterization include five DC current values, 100 ηA, 1 µA,
10 µA, 100 µA and 1 mA. The SM2064 have an additional 10 mA range. The SM2064 also has a variable current
Signametrics 42
source that can be used concurrently with DCV measurement (see “Source Current / Measure Voltage”). This
allows a variable current from 10 ηA to 12.5 mA. The maximum diode voltage compliance is approximately4 V.
Applications include I/V characteristics of Diodes, LEDs, Low voltage Zener diodes, Band Gap devices, as well a
IC testing and polarity checking. Typical current level uncertainty for diode measurements is 1%, and typical
voltage uncertainty is 0.02%.
s
4.9 Capacitance Measurement (SM2064)
The SM2064 measure capacitance using a differential charge balance (ramp) method, where variable current
utilized to
200 pF. With the exception of the 10 ηF range, each of the ranges has a reading span from 5% of range to full scale.
Capacitance values less than 5% of the selected range indicate zero. Since some large value electrolytic capacitors
have significant inductance, as well as leakage and series resistance, the Auto ranging function may not be practi
Because Capacitance measurement is sensitive to noise, you should keep the measurement leads away from noise
urces such as computer monitors. For best measurement accuracy at low capacitance values, zero the DMM using
so
the ‘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.
stimulate a dV/dt across the capacitor. Use short high quality shielded probe cables with no more than
s are
cal.
-12
Figure 4-12. Measuring capacitors or inductors is best handled with coaxial or shielded probe wires.
4.10 I
A
fu tion, the advantage of this method is that the default sti
ability of this function to measure capacitors that have a very low value parallel resistance, which is impossible to
do using conventional methods. This test function operates by figuring the complex impedance and extracting from
it both, the capacitance and resistance. The measurement is practical down to a few hundred Pico Farads, and up to
several thousands micro Farads, with parallel resistances as low as 20Ω to 300Ω depending on range. Once set to
this function, use DMMRead(), DMMReadStr() and DMMReadNorm() to measure the capacitance value. To ge
the resistance value use DMMGetACCapsResist() following a read. Each of the ranges must be calibrated with
open terminals prior to making measurements. Each range must be calibrated. Do this by activating the AC-Caps
function, selecting the range to be calibrated and issuing DMMOpenCalACCaps(). The last function normalizes
the AC source signal. This open Calibration operation must be performed with the measurement cable or probes
n-Circuit Capacitance Measurement (SM2064)
second
method provided for measuring capacitors is the AC based method. Though not as accurate as the above
ncmulus is set at 0.45V peak, which is lower than a
iconductor junction on voltage. It may also be set over sema wide range of voltages. A further advantage is the
t
43 Signametrics
plugged into the DMM, with the other end open. See figure 4-12 above for connection. If not modified by the
DMMSetACCapsLevel(
hich means that a sine wave that has a peak-to-peak amplitude of 0.9V. This level is used during both, open
w
calibration and measurements. Since the DMM is op imized for this value, and it is well below most semicond
on voltage, it is recommended no o change the level from
0.1V peak
alibration must be carried out. The results of DMMOpenCalACCaps() are kept in memory until the DLL is
c
unloaded. Repeating Open calibration periodically will resul
function must be used with a DMM
.11 Inductance Measurement (SM2064)
4
Theecision AC source with a frequency range of 20 Hz to 75 kHz. Since
inductors can vary greatly with frequency, you should choose the appropriate generator frequency. In addition
inductance, the inductor’s Q factor can be measured. A high quality coaxial or at least a shielded cable is highly
recommended. For best accuracy, perform the Open Terminal Calibration function within an hour of inductance
measurements. The Open Terminal Calibration function must be performed with the cable or probes plugged into
the DMM, but with the other end open circuited. This process characterizes the internal signal path inside the
DMM, the open application cable and the DMM circuitry. Set the Aperture to 40ms or to higher values for better
accuracy.
or best measurement accuracy at low inductance values, zero the DMM often by using the ‘
F
the leads shorted. This must be done aen Terminal Calibration operation. This Relative action
removes the inductance of the D signal path and that of the application ca
to 5V peak using the DMMSetACCapsLevel() function. Any time the stimulus level is adjusted; open
SM2064 measures inductance using a pr
) function, when making a measurement the DMM uses a default voltage of 0.45Vpk,
tuctors
t t this default value. The stimulus voltage can be set from
t in improved accuracy. AC Capacitance measurement
Aperture of at least 80ms.
Relative’ function with
fter Op measures and
MMble.
to
4.12 Characteristic Impedance Measurem
racteristic impedance, measure the cable’sTo measure transmission line’s cha
cable ope
oot of L
r
pec
s
n) and then its inductance L (wi
/C. Be certain the cable is long enough such that both the capacitance and inductance are within the
ified measurement range of the SM2064.
th the end of the cable shorted). The cable’s impedance equals the square
ent (SM2064)
capacitance C (with the end of the
4.13 Trigger Operation
Several trigger functions are provided; some are by means of an input signal to the trigger input, and
others by means of input level.
on-board controller supervises the operation, and when conditions are valid, it captures data into its circular buffer,
or sends it back to the PC bus. The aperture must be set to a value equal or smaller to 160ms for all trigger
operations.
The Trigger functions provide for a stand-alone capture of measurements. The
4.13.1 External Hardware Trigger
The External Hardware Trigger inputs are isolated high and low input lines availabl
IN-7 connector. The External Trigger operation may be aborted using the DMMDisarmTrigger(). Read about
D
these functions in the Windows Command Language section (5.6) for details.
Warning! The DIN connector pins are only protected to a maximum of 35 V with respect to th
or any othe
Violatin
r DMM terminal. Do not apply any voltages greater than 35 V to the DIN connector pins.
g this limit may result in personal injury and/or permanent damage to the DMM.
4.13.1.1 Edge Triggered Operation
In this mode of operation, the DMM takes between 1 and 120 (or 1 and 80 if high resolution)
measurements in response to the currently set edge. Once armed, the DMM waits for this Trigger event
until it occurs, or the process is aborted (DMMDisarmTrigr(nDmm)). While waiting for the selected
trigg
er edge, the DMM continuously makes measurements and stored them to the internal buffer, utilizing
the whole buffer. Depending on the length of time prior to the trigger event, this circular buffer may or
may not be filled / over-written. For additional information a counter is provided to counts the number
times the buffer fills up while waiting for the trigger event. On reception of the trigger, the DMM takes
the number of readings specified in the DMMArmTrigger(nDmm, n) command and indicates it is ready
(DMMReady() = TRUE). These post trigger readings are stored in subsequent locations of the circular
buffer. 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 pretrigger readings, followed by n post trigger readings. In the case where
Signametrics 44
e at pins 7 (+) and 4 (-) of the
e PC chassis
of
trigger occurred before the buffer
filled, there will be some NULL readings in the buffer, followed by pre-trigger and post-trigger is
readings. Following capture use the DMMGetTriggerInfo() function to retrieve information such as the
number of NULL readings, Pre-Trigger samples and buffer fill cycles.
4.13.1.2 Delayed Triggered Operation
In this trigger mode of operation, following the reception of the selected trigger edge, the DMM waits for
the specified delay, and then it takes from 1 to 120 (or 1 to 80 if high resolution) measurements. The
delay can be set from 10us to 1s.
The specified number of measurements is stored in the buffer. At the end of this operation, the internal
buffer pointer points to the beginning of the buffer, such that reading the buffer starts with the first sample
taken. To read all samples resulting from this operation, use one of the buffer read functions. See
DMMDelayedTrigger() function for details.
4.13.2 Analog Threshold Trigger
This mode of operation is entered by issuing the DMMArmAnalogTrigger command. In this mode, while waiting
for a trigger event, the DMM makes repeated measurements and places them in the internal buffer, as to provide
pre-trigger samples. All measurements are made using the currently set range, function, Aperture and Read Interval.
Trigger event occurs when the input value transverses through the set Threshold (dThresh) value, in the currently
set directions dictated by Edge (see DMMSetTrigPolarity). Following the trigger point, if enabled, the Sync output
is activated (see DMMSetSync), and iPostSamples measurements are taken. At the end of this process the Sync
output is deactivated. This mode may be aborted by issuing the Disarm command (DMMDisArmTrigger). Use
DMMArmAnalogTrigger(int nDmm, int iPostSamples, double *dThresh). In addition to triggering on a value,
this function may be used as a zero-crossing detector, where the Sync may be used as a flag.
he dThresh value is in base units, and must be within the selected measurement range. For example, while in the
T
240 mV range, dThresh must be within -0.24 and +0.24. In the 24kΩ, range it must be set between 0.0 and
24000.0.
se the DMMReady to monitor completion of this operation. When ready, read up-to the above buffer size, using
U
DMMReadBuffer or DMMReadBufferStr functions. Once DMMReady returns TRUE, it should not be used
again prior to reading the buffer, since it initializes the buffer fo
Read Interval must be set between 0 (default) and 65ms. Aperture must be set between 160ms and 2.5us. The value
of iPostSamples must be set between 1 and the buffer size. The buffer size is 80 for Apertures of 160ms to 1.4ms,
and 120 for Apertures in the range of 2.5µs to 625us. The highest Aperture allowed for this operation is 160ms.
Aperture and Read Interval are set using the DMMSetAperture and DMMSetReadInteval functions, respectively
Figure 4-13. Analog Threshold Trigger operation with Positive Edge and Sync enabled.
r reading when it detects a ready condition.
4.13.3 Software Generated Triggered Operations
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
MMTrigger, DMMBurstRead and DMMBurstBuffRead. Read about these functions in the Windows
D
Command Language section (5.6) for details.
ings. These include DMMSetBuffTrigRead, DMMSetTrigRead,
.
45 Signametrics
4.13.3.1 Burst Read Operation
In response to the DMMBurstRead(nDmm, iSettle, iSamples) command, the DMM enters a tight measurement
loop, where it samples the input and returns measurements to the c
iSettl of iSamples * (iSettle + 1) are taken by the DMM, and
le + 1 samples, sending only the last sample. A tota
iSamples are sent back. With the Read Interval set to 0, the total time per measurement is (iSettle + 1) * Aperture
time plus the time it takes to transmit the data back. The last is equal to 132µ for Aperture times greater than 625µs,
and 88µs for other apertures. For instance, if iSettle is set to 3, and the Aperture is set to 10ms, the total time per
sample will be 4 * 10ms + 132us = 40.132ms. iSettle may be set to a value between 0 to 250. The total number o
measurements, iSam
sampling timing. Failing to read the measurements at the rate they become available, or not reading all of the
readings will result in communicaiton overrun. Aperture must be set to 160ms or lower value. The Sync output line
maybe turned on to synchronize external devices (DMMSetSync(0, Yes, 1)).
To retrieve the readings, following the issof the DMMBurstRead command, use the DMMReadMeasurement
For proper operation, you must ret
i = DMMBurstRead(0, 2, 1000) ‘Take two setteling readings per sample, make 1000 measurements
For i = 0 To 1000 – 1 'Tight read loop, need to get them as fast as they come. Read 1000
While DMMReadMeasurement(0, rd(i)) = No ‘ wait for readings to
Wend
Next
ples, must be between 1 and 60,000. Setting the Read Interval can help with fine tuning of the
ue .
rieve iSamples readings.
alling S/W. For each measurement sent, it takes
f
be ready, and pick them
4.13.3.2 Multiple Trigger Capture Operation
In response to the DMMSetBuffTrigRead (nDmm, iSettle, iSamples, iEdge) command, the DMM waites for
hardware trigger edge of iEdge polarity to make measurements. For each trigger input it makes a measurement(s),
storing the results in its on-board buffer. For each measurement is made up of iSettle + 1 samples, saving only the
last sample. A total of iSamples trigger input pulses are required to complete the capture process, and iSamples are
aved to the buffer. With the Read Interval set to 0,
s the total time per measurement is (iSettle + 1) * Aperture plus
the time it takes to save the data to the buffer. The last is equal to 130µ for Aperture times greater than 625µs, and
117µs for other apertures. iSettle may be set to a value between 0 to 250. The total number of measurements, iSamples, must be between 1 and 80 for Apertur greater than 625µs, 120 otherwise. Setting the Read Interval can
help with fine tuning of the sampling timing. Use the DMMReady() function to monitor completion. Aperture tim
must not exceed 160ms.
i = DMMSetBuffTrigRead(0, 2, 50, LEADING) ‘two setteling readings, 50 samples and positive Edge.
Wmpletion
hile DMMReady (0) = No ‘ wait for co
W
end
For i = 0 To Samp - 1 'Read measuremets from buffer.
DMMReadBuffer 0, rd(i)
Next
e
4.13.3.3 Burst Capture to Buffer
The DMMBurstBuffRead function is similar to the soft Trigger function, DMMTrigger. In response to the DMMBurstBuffRead (nDmm, iSettle, iSamples) command, the DMM captures iSamples and stores them to the on-
board buffer. For each measurement saved it takes iSettle + 1 samples, saving the last one. With the Read Interval
set to 0, the total time per measurement is (iSettle + 1) * Aperture time plus the time it takes to save the data to the
buffer. The last is equal to 130µ for Aperture times greater than 625µs, and 117µs for other apertures. iSettle may be
set to a value between 0 to 250. The total number of measurements, iSamples, must be between 1 and 80 for Apertur
greater than 625µs, 120 otherwise. Setting the Read Interval can help with fine tuning of the sampling timing. Use
the DMMReady() function to monitor completion. Aperture time must not exceed 160ms.
i = 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 46
4.13.3.4 Triggered Burst Capture
This function is similar to the Burst Read operation above. In response to the DMMSetTrigRead (nDmm, iSettle, iSamples, iEdge) command, the DMM enters a tight loop, where it responds to a trigger edge. On each of these
edges triggers the DMM to capture and send back a measurement. The total of trigger edges and measurement being
equal to iSamples. For each hardware trigger edge, the DMM takes iSettle + 1 measurements, sending the last one.
The S/W must keep up and read those samples as they come. iSettle may be set to a value between 0 to 250. The
total number of measurements, iSamples, must be between 1 and 30,000. Setting the Read Interval can help with
defining the sampling timing. Use the DMMReady() function to monitor completion. Aperture time must not
exceed 160ms. The amount of time it takes the DMM to transmit the data back depends on the selected Aperture. It
is about 132µ for Aperture times greater than 625µs, and 88µs for other apertures.
i = DMMSetTrigRead(0, 2, 500, LEADING) ‘Two setteling readings per sample, 500 measurements
For i = 0 To 500 – 1 'Tight read loop, need to get them as fast as they come. Read 500
While DMMReadMeasurement(0, rd(i)) = No ‘ wait for readings to be ready, and pick them
Wend
Next
4.14 Frequency and Time Measurements
While the maximum RMS reading is limited to the set range, you can use most of the timing functions even if the
RMS voltage reading indicates over range. This is true as long as the input peak-to-peak value does not exceed 6
times the selected range.
4.14.1 Threshold DAC
All timing measurements utilize the AC Voltage path, which is AC coupled. You need to select the appropriate
ACV range prior to using the various frequency and timing measurement functions. The SM20
feator all waveforms. Unlike symmetrical waveformure to accurately make these measurements f
wavmay produce a non-zero DC bias at the frequency counter’s
e and square wave, non-symmetrical waves
comparator input. Other DMM’s have the comparator hard-wired to the zero crossing, and therefore canno
asymmetrical wave such as a very low duty cycle signal. The SM2064 have a bipolar, variable Threshold DAC that
enables these DMM’s to performance of these measurements. Functions affected by the Threshold DAC include
frequency, period, pulse-width, duty-cycle and the Totalizer/Event Counter.
The Threshold DAC has 12 bits of resolution. Depending on the selected ACV range, this bipolar DAC can be set
from a few mV to several hundred volts, positive or negative. See the Specifications sections for the limits of AC
M dian Value measurements and Threshold DAC sete
The best setting of the Threshold DAC is based on the AC Median Value and Peak-to-Peak meas
earl 10% duty cycle. This input has a median value of 2 V. A 90% dutier. For example 5 V logic level signal with
cyclting the Threshold DAC to the appropriate median value will result
e signal will have a –2 V median value. Set
in reliable and accurate timing measurements in each case.
tings.
64 have a novel
s such as a sine
t handle
urement described
y
Figure 4-13. AC coupled timing measurements with Threshold DAC.
47 Signametrics
In Figure 4-13, the DMM is set to 2.4 ACV range, while the input is a 10% duty-cycle wave with 5 V peak-to-
peak. Due to AC coupling, the input at the comparator is –0.5 V to + 4.5 V. The Median Value is +2.0 V,
which would be the optimal Threshold value.
Figure 4-14. Comparator and Threshold DAC Settings
4.14.2 Frequency and Period Measurements
Both Freq. and Per. check boxes are only visible when ACV or ACI functions are selected. These check boxes are
used to make frequency or period measurements.
control panel alternately updates the amplitude reading followed by the frequency reading
slower than indicated when frequency is activated. In the Windows control panel, period
Once the frequency range is acquired, Frequency and Period have a maximum measurement time of about 1 se
It could take up to five measurements before the correct frequency range is auto-selected. This process is auto
Once within range, the ne
Both Frequency and Period measurement performance can be improved by properly setting the Threshold DAC, a
novel feature of the SM2064. See “Threshold DAC”, “AC Median Value”, and “Peak-to-Peak” measurements for
further details.
xt frequency measurement is made at the last selected range.
Freq. measures from 2 Hz to 300 kHz. When activated, the
. The reading rate is
(Per) is also selectable.
cond.
matic.
4.14.3 Duty Cycle Measurement
Duty Cycle of signals from 2 Hz to 100 kHz can be measured. The minimum positive or negative pulse width of the
signal must be at least 19µs. When measuring dut
im ortant, due to finite slew rates of the signal. With the SM2064, the Threshold voltage can be set for precise
p
control of the level at which duty cycle is measured. For best measurement re
Mednd small amplitude relative to the
ian value. This is particularly important for signals with low duty-cycle a
sele
cted scale.
y cycle precisely, the voltage at which the measurement is made is
sults, set the Threshold DAC to the
4.14.4 Pulse Width
User selectable positive or negative pulse widths may be measured for signal frequencies of 2 Hz to 25 kHz and
minimum pulse widths of 19 µs. The Threshold DAC feature allows measurements at a pre-defined signal level.
See Threshold DAC above for more details.
To measure pulse width, the DMM must be in the AC volts range appropriate for the input voltage. Keeping the
peak-to-peak amplitude of the measured signal below 5.75 times the set range will guarantee the signal is within the
linear region of the AC circuitry and gives the best performance.
4.14.5 Totalizer Event Counter
The Totalizer can be selected while the DMM is in the ACV mode. It is capable of counting events such as ove
voltage excursions, switch closures, decaying resonance count, etc. The active edge polarity can be set for a p
or negative transition. A count of up to 10
events per second.
Signametrics 48
9
may be accumulated. The maximum rate of accumulation is 30,000
r-
ositive
The Threshold DAC can be set for a negative or positive voltage value. See Threshold DAC above for more details.
Example One: To monitor and capture the AC line for positive spikes which exceed 10% of the nominal 120 V
MS value, first select ACV 250 V range, than set tR
120 V RMS plus 10% (120V + 10%) X
times this value wade
s excee d.
2
he Threshold DAC to 186.7 V. This value is the peak value of
). En letalizer and read it periodically to get th
ab the Toe number of
Example Two: Defects in coils, inductors, or transformers can be manifested as an increas
attenuated resonance when sc. The Totalizer function can be
ransitionowts above a preset Threshold voltage as in the Figure 4-15 bel.
timulated with a charged apacitor
ed decay, or greatly
utilized to count
Figure 4-15. Testing inductor Q by counting the number of transitions of decaying resonance
4.15 Sourcing Functions (SM20. 64)
The SM2064 adds a number of sourcing functions, giving greater versatility for a variety of applicat
,DC, V C, IDC are isolated (flavailable sources VA,ti respect to the PC chassis). This allows so
a significant common mode voltage as well as the ability t
DC current, or in series for increased DC voltage.
tal-to-analog converters (DACs) are used for tce functions, a 12-bit DAC, and a Trim DAC. Two digi
last augments the 12-bit DACrmitsite D and adds an additional 8 bits of reso
nction otherwise onlfus requiring high precision, use both DACs by seg the ClosedLoop mode,
s u only.
DAC i
tilized. DCI source is limited to the 12-bit DAC
to fo a 16 b compoAClution. For
oa ng withurcing with
o connect several SM2064 units in parallel for increased
he sourThe
lectiny the 12-bit
ions. All of the
All three source functions use the V,Ω- ls of the SM2064.
+, and the V,Ω termina
4.15.1 DC Voltage Source
he SM2064 has a fully isolated bipolar DC voltage source. Two modes of operation are available: fast settling or
T
losed loop. In the ClosedLoop mode the DMM monitors the voltage source output, and updates it using the
c
composite 16 bit DAC, at a rate proportional to the set measurement rate. The Clo
accuracy and resolution. An aperture of 160ms or higher recommended for the ClosedLoop mode
settling mode, no adjustments are made and the 12maximum drive. The output source resistance of the DCV source is approximately 220 Ω. See Figure 4-15 for
connection.
bit DAC is used. Up to ±10.0 V can be sourced, with 10 mA
sedLoop mode offers the best
. In the fast
49 Signametrics
Figure 4-15. Sourge. Monitoring of the output in closed loop operation.
4.15. Voltage
2 ACSource
cing DC volta
The AC voltagrce is fully iso
ClosedLoophe source vol
propgher is recommended for the ClosedLoop
ortional to the set measurement rate. An aperture of 160ms or hi
mode. The ClosedLoop mode offers the best accuracy. In the fast settling mode, the source voltage is monitored a
can be displayed, but no 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 Ω.
e soulated. It has two modes of operation: fast settling or closed loop. In the
mode, ttage is monitored, and corrections are made to the composite 16-bit DAC at a rate
nd
Signametrics 50
F
igure 4-16. Generating AC voltage. Monitoring of the output in closed loop operation.
4.15.3 DC Current Source
The SM2064 has a fully isolated unipolar DC current source with five ranges. It uses the 12-bit DAC to control
current level. This source function is useful for parametric component measurements as well as for system
verification and calibration, where a precise DC current is necessary to calibrate current sensing components.
For improved resolution of the curre
in the calibration record, or the cont
Further details are in Chapter 6.
nt source, use the Trim DAC. It has to be set separately, since it is not included
rol software. Use
DMMSetTrimDAC
() command with a parameter of 0 to 100.
4.15.4 Source Current - Measure Voltage
When sourcing current and measuring voltage, there are two connection configurations: 1) Four wire connection,
where the current sourcing terminals and the voltage sense terminals are connected to the load, as in 4-wire Ohms
measurement function; and 2) Tw
robes as in the 2-wire Ohms measurement configuration. The first method eliminates lead resistance errors. One
p
application is in semiconductor diode characterization discussed in Component Testing above. See Current
Output for range details. Voltage compliance is limited to 4 V in both configurations.
o wire connection, where the current source terminals also serve as voltage sense
Source
Figure 4-15. Sourcing DC current and measuring voltage in
be used for semametric tes
4.16 Interfacing to the SM4040 series Relay Scanners
The SM2060 series of Digital Multimeters are
following section describes both, the hardwar
synchronized operation.
4.16.1 Triggering the SM2
The SM2060 serihardware trigcluding the SM4000 scanners. The latter
can be setup to trment any tim channel. The interface requires a single
jumper between tg_com and Cetween the SM4000 +5V and
TRIG_out to the r inputs. Theerations can run independently
from the computer, whereby the Scanner selec List table, and the DMM is triggered to take
measurements foannel selectio
es can accept a
igger a measure
he SM4000 Tri
SM2060 Trigge
the two-wire configuration. This function can
ts. iconductor par
designed to interface to the SM4000 series relay scanners. The
e interface and the software functions required to implement a
060 DMM’s
ger from many sources, in
e the scanner selects a new
ommon lines, and a connection b
various SM4000 auto-scanning op
ts channels from its Scan
n. llowing each ch
51 Signametrics
ger interfacing
o an SM2060 class of DMM’s. Figure 4-16. Trig connection t
4.16.2 M
or two wire meae SM2060 DMthe scanner, or to both, the A-
us and C-Bus for 4-Wire measurements (assuming an SM4040 or SM4042 scanner). It is important to consider
B
system-settling time when making measurements. T
contributed by various sources. These include the sc
wiring capacitance. The latter will varies with the type of measurement. For instance, when making high value
Ohms measurements the DMM current source level could contribute significant delay due to the capacitance char
time. For example, with 1,000pf cable capacitance, the source current of the SM2064 DMM using the 33MΩ rang
is 0.1µA which translates to 33ms (dt = C*dV/I). It is also recommended to set the appropriate number of settlin
easurements for the DMM (m
4.16.3 Interface Commands and
The sequence requires the SM
SM4040. Start by setting the SM4040 to the desired configuration, with Trigger Output enabled and positive
polarity. Each channel selection will generate a positive pulse with duration equal to the actua
be generated by one of t
DMMSetTrigR
scan. Since it’s on board FIFO i
it irror occurs.
scan,s important to have a tight loop that reads the measurements fast enough so that no overrun e
o
Refer t Figure 4-16 for proper trigger connection.
SCANTriggtState(nScanbled, PerOu, EnaosEd
nReadings = 100
DMMSetTrigRead(nDmm, 4, nReadings, NegEdge) // Total of 100
while(DM
Next
SCANOpenAllChannels(nScan)
ultiplexing with the SM
surements, th
a minimum of 4 is recommended regardless of measurement rate).
M must be connected to the A-Bus or F
2060 DMM’s
ime delays exist in any measurement system. These delays are
anner’s relay actuation times, the DMM input settling and
Timing
2060 DMM to make triggered measurements. The triggers are generated by the
tion time. This could
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
s limited to 5 readings, and the DMM must continue to send all readings during the
ge) // Set trigger output to Positive edge.
// Total number of measurements to take
readinigs and 4 settling readings
nScan, nSteps) // Start auto scan SCANAutoScan(
dings -1 // read values as they come
aFor I = 0 to nRe
MReadMeasurement(nDmm, reading) = NO // wait for each reading and store it
// Good idea to open all channels when done
ge
es
g
Figure 4-17. Tr gered reading p
Unlike the previous example, DMMSetB
surements to it’s on-board buffer, whmea
mited to a maximum of 64 readings per scan.
liis
SCANTriggerOutState(nScan, Enabled, PosEdge) ‘ Set trigger output to Positive edge.
nReadings = 50 ‘ Total number of measurements to take
DMMSetBuffTrigRead(nDmm, 4, nReadings, NegEdge) ‘ Use 4 settling readings each
SCANAutoScan(nSca
igrocess and timing of SM4042 Scanner and an SM2064 DMM’s.
n, nSteps) ‘ Set off AutoScan
Signametrics 52
uffTrigRead() is not time critical since the DMM saves all
ich is read after the scan is complete. However, this function
hile DMMReady(nDmm) = NO ‘ wait for the DMM to indicate completion
W
Wend
For I = 0 to nReadings -1 ‘ read values stored in the buffer
while(DMMReadBuffer(nDmm, reading(I)) ‘ Store each reading
Next
SCANOpenAllChannels(nScan) ‘ Good idea to open all channels when done
While SCANReady(nScan) = NO ‘
Since AutoScan is a polled operation,
DoEvents ' Make sure Scanner is ready
Wend
There are several SM2060 family commands to be considered for this operation:
DMMSetTrigRead(), DMMSetBuffTrigRead(), DMMReadMeasurement(), DMMReady(),
DMMReadBuffer() and DMMReadBufferStr().
Referring to fig
an t-Delay, for completion of the measurements prior to the selection of the next channel.
th
ure 4.17, the total time it takes the DMM make a reading must be set to be shorter
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
K
temperature. The DMMSetTemperatureUnits() selects between C and F. Once selected, all subsequent
e DMM has means for both, entering and measuring the reference (cold) junction
oo
temperature functions should consider the set temperature units. DMMSetTCType() selects the type of
thermocouple being measured. It can be used as frequently as needed when measuring several types. Prior to
measuring a Thermocouple it is important to set the reference, or cold junction temperature. This can be done as
often as necessary as to keep track of variations in this temperature. Once set, all subsequent thermocouple
measurements will use and compensate for this temperature. One way to set this temperature is to simply pass it to
the DMM using the DMMSetCJTemp(). Make su
junc
tion temperature range is 0
SM4eing utilized to connect the thermocouples, DMMReadCJTemp() should be used
0T screw terminal block is b
o
C to 50oC. If using the SM4042 or SM4040 to mult
re to set it to the currently set tem
perature units. The cold
iplex the thermocouples, and the
to measure the cold junction. Make sure to select and connect the “D” to the “A” bus of the SM4000 switching. The
third method of measuring and entering the cold junction temperature is by measuring a user provided sensor.
Provided this sensor have an output between –3.3V and +3.3V, and it can be characterize by the equation used by
the DMMReadCJTemp(); t
= b + (V
cj
– a) / m, the parameters can be set using DMMSetSensorParams(). V
cjs
the sensor generated voltage, a, b and m are the coefficients which are entered using DMMSetSensorParams() and
t
the cold junction temperature. Once set, use DMMReqadCJTemp() to measure the sensor temperature.
cj
J,
is
cjs
4.18 Using the PXI bus Trigger Facilities (SMX2064)
The designed to interface to the PXI J2 Triggers. That includes the SMX2064 PXI Digital Multimeters is
PXI_TRIG0 through PXI_TRIG6 and PXI_STAR trigger. The trigger to the DMM is a Wire-Ored function of t
he
external trigger from the DIN-7 connector, and the PXI_TRIG input. The data ready signal from the SMX2064 can
be selected to drive PXI_TRIG1 through PXI_TRIG6 or the PXI_STAR trigger. The DMMSetPXITrigger()
function is used to select the input and output trigger.
4.18.1 Selecting PXI Trigger Outputs
The DMM issues a Data Ready pulse each time the A/D is done making a measurement, indicati
ready to be read. A short (about 100µs) negative pulse is issued for each measurement, with the
is
ositive edge indicating data is ready. The Trigger output is selected by the third parameter (iTrigOut) of
p
e DMMlse can be set to be output to any of the following lines.
The trigger input to the DMM is the wired-ored signal of the
the selected PXI bus trigger. Make sure that no s
PXI trigger bus is in use. When using the DIN-7 trigger inp
(iTrigInput = 0). Read about the operation of the External Hard
that operation pertains to both, the external and the PXI tr
selected by the second parameter (iTrig
may be selected from an
The default, when the DMM is initialized (started) is for both Trigger input and output bto e deselected, or disabled.
y of the following lines.
Selected PXI Trigger input
In) of the DMMsetPXITrigger() function. The DMM trigger input
ignal is connected to the DIN-7 trigger input while the
trigger input from the DIN-7 connector and
ut make sure the trigger input is Disabled
ware trigger in the above sections, since
igger input operations. The Trigger input is
Signametrics 54
5.0 Windows Interface
he Windows interfacT
includes both, a DLL and a windows Kernel driver. This package is sufficient for most windows based software
being used to control the DMM.
e package provided with the SM2060 series DMM is a 32bit DLL based modules, which
5.1 Distribution Files
The distribution diskette contains all the necessary components to install a
any eans for various software packages to
of the Microsoft® Windows™ operating systems. It also provides m
control the DMM. Before installing the DMM or software, read the “Readme.txt” file. To install this so
Program" menu select ‘autorun.exe’ from the provided CD by double-click. Most files on this CD are comp
and are automatically installed by running ‘autoru
e respective product directory.
th
he SM2060 DLL is a protected-mode M
T
gn’s. Also provided are samples Visual Basic™ front-panel application and a C++ sample, to
Si
ametrics DMM
demXT file for more information about the
onstrate the DMM and the interface to the DLL. Check the README.T
files
contained on the diskette. Some important files to note are:
FileDescription
icrosoft® Windows™ DLL that is capable of handling up to ten
n’, which in turn executes the setup.exe file located on the CD in
nd run the DMM on computers running
ftware "Run
ressed,
SM60CAL.DAT
SM20603
SM206032.D
SM206032.D
SM206032.H
DMMUser.H
Msv5
2.LIB
EF
LL
bvm 0.dll
Configuration file containing calibration information for each DMM.
Do not write into this file unless you are performing an external
calibration! This file is normally placed at the C:\ root directory by the
setup program, and should be left there. It may contain calibration
records for several DMM’s.
The Windows import library. Install in a directory pointed to by your
LIB environment variable.
SM2060 driver DLL module definition file.
The 32-bit driver DLL. This should be installed either in your working
directory, in th
TH. The installatio
PA
system dire
C:\WINNT\
at
er header file. Contains the definitions of all the DMM’s function
Driv
ototypes for the DLL, constant definitions, and error codes. Install in
pr
a directory pointed to by
Header file containing all of the necessary DMM’s function, range, rate
definitions to be used with the various measure and source functions.
Visual Basic run-tim
C:\WINDOWS\SYSTEM (or equi
installed, you will be prompte
for proper extraction an
e Windows system directory, or in a directory on your
n program installs this file in your Windows
ctory (usually C:\WINDOWS\SYSTEM for Win98/95 or
SYSTEM32 for Windows NT).
your INCLUDE environment variable.
e interpreter. Usually already installed in your
valent) directory. If it is not already
d to install it by running Msvbvm50.exe
stration.
d regi
SM2064.vbw
SM2064.frm
SM2064.vbp
2044glbl.bas
Visual Basic project file
Visual Basic file with ma
Visual Basic project file
Visual Basic file with all global DMM declarations
in form
55 Signametrics
FileDescription
SM2064.exe
rt.dll System file. Installs in your C:\WINDOWS\SYSTEM directory.
Msvc
Windrvr.vxd
Visual Basic DMM control panel executable
Win98/95/Me Virtual Device Driver. Installs by ‘setup’ in your
C:\WINDOWS\SYSTEM\VMM32 directory.
Windrvr.sys
Win NT Virtual Device Driver. Installs by ‘setup’ in your
C:\WINNT\SYSTEM32\DRIVERS directory.
Install.doc
Installation instructions in MS Word
Important Note about the SM60CAL.DAT file:
The file SM60CAL.DAT contains calibration information for each DMM, and determ
performance for that DMM. You must not alter this file unless you are performing an
ines the overall analog
external calibration of the
DMM. This file may contain multiple records for more than one DMM. Each record starts with a header line,
followed by calibra
tion data.
card_id 10123 type 2044 calibration_date 06/15/1999
ad ; A/D compensation
he first line identifies the DMM and the calibration date. The "card-id" is stored in ROM on each DMM. During
T
initirom the DMM.CFG file to identify where the DMM is located in I/O
alization the driver uses the information f
space, reads the "card-id" a
nd "calibration_da
te", and then reads the corresponding calibration information from the
SM60CAL.DAT file.
Signametrics 56
During initialization (DMMInit()), the driver reads various parameters such as DMM type (SM2060/44), and serial
number, and then reads thinformation from the SM60CAL.DAT file.
The DMMInit() function
parameters that are the names of these files. A qualified technician may modify individual entries in the calibration
file, then relo the DMMLoadCalFile command.
ad them using
e corresponding calibration
reads the information from these files to initialize the DMM. DMMInit accepts
5.2 Using the SM
Install the SM206032.H an
for header files. This headand, you
will need to convert the SMh the
compiler. Install SM2060.
software must be installed
your program will do a Loe DLL
automatically.
In using the SM2060 drive
the DMM function. The DH header file, and have names that
clearly indicate the function they invoke. Use DMMSetAperture and DMMSetReadInterval to set the reading
te defined in the header f
raile.
Two functions are provide
precision (double) resulatted string ready to be displayed.
All functions accept a DMM-number parameter, which must be set to the value nDmm, which was returned by
DMMInit() function. For
can be retrieved as a string
5.2.1 Multiple
Single .EXE opera
e Windows DLL. A com
thbination of several SM2060s and SM2064s can be controlled, as long as the single .EXE
hread) is used to control
(T all of the units. Make sure that prior to issuing commands to any DMM, it is initialized
using DMMInit(). The nD
Since this configuration ut
e at a time. For exampleL must finish
on
ading the DCV before it will proceed to take a Capacitance reading. Being a relatively slow measurement,
re
apacitance will dictate the measurement throughput. For improved performance, one can use the following:
C
Multiple .EXE operation
By having severalM206032.Dhem, you can run multiple DMM’s with separate
executables. For instance, having a copy named SM206032A.DLL in C:\windows\system (Win98/95), and having
two executable fie0.exe and Mng
calls to the respective DLL. This can provide an execution throughput advantage over the method mentioned above.
If using Visual Baxe.exe so
nDmm = 1. Also the first should declare th
Declare Function DMMInit Lib "SM2060.dll" (ByVal calFile As String) As Lo
Declare FunRead Lib "SM2060.dll" (ByVal nDmm As Long, dResult As Double) As Long
NDmm = 0
Declare Func"sm2043Long
Declare Function DMMRead Lib "sm20432A.dll" (ByVal nDmm As Long, dResult As Double) As Long
NDmm = 1
copies of SLL, and renaming t
les, MultiExultiExe1.exe, each of the executables will run independently, maki
sic, the MultiEurce code should define nDmm = 0, and MultiExe1.exe should define
ction DMM
tion DMMInit Lib 2A.dll" (ByVal calFile As String) As
2060 Driver With C++ or Similar Software
d DMMUser.H header file in a directory that will be searched by your C/C++ compiler
er file is known to work with Microsoft Visual C++™. To compile using Borl
2060.DEF and SM2060.LIB using ImpDef.exe and ImpLib.exe, provided wit
LIB in a directory that will be searched by the linker for import libraries. The SM2060
prior to running any executable code. Install the SM2060.DLL in a location where either
adLibrary call to load it, or on the PATH so that Windows will load th
r, first call DMMInit to read the calibration information. Call DMMSetFunction to set
MM function constants are defined in the DMMUser.
d to return DMM readings. DMMRead returns the next reading as a scaled double-
t, and DMMReadStr returns the next reading as a form
multiple DMM’s, this value will be 0,1,2.. n. Most functions return an error code, which
using DMMErrStr().
Card Operations under Windows
tion
’s from a single executabAccessing multiple DMMle is the most common way for running up to 10 DMM’s using
mm parameter is passed with each DLL command to define the DMM to be accessed.
ilizes the DLL to service all DMM’s, it must handle a single reading or control command
, when one DMM reads DCV, and another reads Capacitance, the DL
e SM2060.DLL and the second should declare SM2064.DLL:
ng
57 Signametrics
* 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.
*
* ntsa Message box.
Display five measureme
**
***********************************
ake sure SM206032.lib is inclu
*
Mded in the libraries. For Microsoft
* Ve
rsion 4.0 C++ and above, pla
* Workspace, along side wi
* PROJECT SETTINGS:
*
* /nologo /ML /W2 /D "WIN32" /D "NDEBUG" /D "_CONSOL
* /FR"Release/" /Fp"Releo"Release/" /Fd"Release/" /FD /c
*
* CopyLIB to the project directory
*
***********************************************************************/
//
#include <windows.h>
#include <string.h>
#ifdef _Wind
#define _W
#endif
#include "SMX2060.h"
#include "DMMUser.h"
int main(void){
int I, nDmm = 0;
char Read[16];
char strMsg[256];
i = DMMInit(nDmm
if(i<0)
MessageBox(0,
DMMSetFunction
DMMSetRange(n
DMMSetAperture
strcpy(strMsg,"");
for(i=1; i<= 5; i++
DMMReadStr(nDmm, Read); // read
strcat(strMsg,Read); // Append each reading
Msg," "); // insert space between readings
}
MessageBox(0,strMsg, "SM206032.DLL Read Resistance & VDC",MB_OK); // Show readings
}
both SM206032.DLL and SM206032..
#define WINAPI __stdcall
strcat(str
return 0L;
3 /GX /OE" /D "_MBCS"
ows
INDOWS
using
**********************************
ce under 'Source Files' in the
th Exmp2060.c
ase/Exmp2060.pch" /YX /F
// functions declarations and error codes.
// All functions, range and rate info and function declarations.
// Address first DMM in the system
,"C:\\SM60CAL.dat"); // initialize SM2064, and read calibration file
"Initialization ERROR !", "Startup SM206032 DLL",MB_OK); // Error
(nDmm,VDC); // Set to DCV function
Dmm,_24V); // and to 33V range
(nDmm,
// Clear string store
){
APR_p16s); // 160ms Aperture
// take 5 readings
5.3 Visual B Front Pan
The Visual Basic front application, SM2064.EX.
When it loads it wew seconds to
asic
panel
ill take a f initialize and self calibrate the hardware before the front panel is
displayed.
The push buttons, I, etc. control the DMM function. As you push a
will switch the De selected range and function. Autorange mode is selected
check box. The Sx recalibrates theving the DMM in the same state prior to operation. (This is an
internal calibratiod is different froternal calibration, which writes to the SM60CAL.DAT file.
S-Cal is used to cernal of operating temperature).
labeled Vfunction, the front panel application
MM to th by pushing the AutoRange
-Cal bo
n only, an
orrect for any intfset and gain drifts due to changes in
Signametrics 58
el Application
E, is an interactive control panel for the SM2060 DMM
DMM, lea
m the ex
The freq and per check boxes are context sensitive and appear in ACV and ACI. When freq is enabled, the
frequency and am at the this mode, the reading rate is slower than indicated. When
plitude are shownsame time. In
per is enabled, the period is shown. The SM2064 panel have additional capabilities, which are disabled if an
SM2060 is detected.
The source code file ory of th
clarations and the variou anges definitions are the duplicates
des r, rates and other parameters that are
the “C” header files reqo whe driver DLL, along with
ofuired trite Visual Basic applications which interact with t
me particular front-panel application.
so global variables required for this
5.3.1 Visual Basic Sim
The following is a simple p
GLOBAL.BAS (in the V_BASIC directe distribution di
required. These
ple Application
anel application for Visual Basic, which includes two files, Global.Bas and
skette) contains the function
SimplePanel.frm. It has a panel that contains two objects, a Text Box to display the DMM readings, and a
Command Buts as a reading trigger.
tton that ac
Global.bas module file c
ontents:
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
DeclareSetAperture Lib "SM2060.dll" (ByVal nDmm As Long, ByVal nAperture As Long) _
As Long
Declare Function DMM
Declare Function DMM
Declare Function DMM
' Definitions from DMM
' for DMMSetFunction
Global Const VDCFun
Global Const VACFun
Global Const Ohm2Fu
Global nDmm as Long
' for DMMSetRange()
Global Const Range0 =
Global Const Range1
Global Const Range2
Global Const Range3
'Measurement Apertures for use w
Global Const APR_1p0666s =
Global Const APR_p96s = 5 '96
Global Const APR_p5333s = 6 '5
Global Const APR_p48s = 7 '480ms
Global Const APR_p2666s = 8 '2
Global Const APR_p16s = 9 '160ms
Global nDmm As Long ' Global
Function DMM
SetFunction Lib "SM2060.dll" (ByVal nDmm As Long, ByVal nFunc As Long) As Long
SetRange Lib "SM2060.dll" (ByVal nDmm As Long, ByVal nRange As Long) As Long
Read Lib "SM2060.dll" (ByVal nDmm As Long, dResult As Double) As Long
User.H
()
c = 0
c = 4
nc = 21
0
= 1
= 2
= 3
ith DMMSetAperture()
4 '1.07s
0ms Aperture
33ms
66ms
store for the DMM number
SimplePanel.frm Form file contents:
Private Sub Form_Load()
Dim i As Long
nDmm = 0 ‘Set to first DMM in the sy
i = DMMInit(nDmm,"C:\SM60CAL.dat") 'Initialize and load cal file
i = DMMS(nDmm, VDCFunc) 'Set DMM to DCV function
i = DMMSetRange(nDmm, Range2) 'Select the 24V range
i = DMMSetAperture(nDmm, APR_p16s) 'Set measurement Aperture to 160ms
End Sub
Private Sub ReadBotton_Click() 'Read Botton Click action.
Dim i As Lis botton is pressed
Dim dReadakes a reading and displays it.
i = DMMRead(nDmm, dReading) 'Take a reading
TextReading.Text = dReading 'display it in a Text box.
End Sub
etFunction
ong
ing As Double
'Fomr_Load allways gets executed first.
stem
'Any time th
'the DMM t
59 Signametrics
5.4 Windows DLL Default Modes and Parameters
After initialization, the Wi
• Auto ranging: Of
• Function: DC Vol
• Range: 240V
•
Relative: Off
• Read Interval: 0ms
• Temps are set to
•
•
•
•
•
•
•
•
erature unit
Offset Ohms: Off
In-Cirtuite Caps level: 0.45V Peak.
Closed Loop mode
Trigger polarity: Po
Sync output polarity: Positive
Sync output: Disabled
Fast RMS: off
ermocouple type
Th: ‘K’
ndows DLL default modes and parameters on your DMM are set up as follows:
f
ts
erture:• Measurement Ap
533.33ms
°C
: Off
sitive Edge
5.5 Using the SM
When using the SM2060 D
software diskette.
2060 DLL with LabWindows/CVI®
LL with LabWindows/CVI, you should read the LabWin.txt file included with the
An example application of
contains functions measur
NOTE: Although these me
Test Executive, they are no
/* function: measure_ohms
int measure_ohms(double
short ret, i;
DMMSetFunction
DMMSetAutoRan
return ret;
}
/* function: measure_vdc, pDC Volts */
int measure_vdc(double Vreading) {
short ret
DMMSetFunctions (0, VDC);
DMMSetAutoRange (0, TRUE);
/* to settle auto-range and function changes ignore three readings */
for( i = 0++ ) ret = DMMR
return re
/* to settle auto-range and function changes ignore three readings */
for( i = 0 ; i < 4 ; i+
, i;
; i < 4 ; i
t; }
SM2060 DLL calls from LabWindows/CVI ® is shown below. It
e_ohms() and measure_vdc(), with sample calls to the SM2060.
asurement functions use LabWindows/CVI® and the LabWindows/CVI(R)
t necessarily coded to LabWindows® instrument driver standards.
, purpose: measure 2-wire ohms */
OHMreading) {
s (0, OHMS2W);
ge (0, TRUE);
+ ) ret = DMMReadNorm (0, & OHMreading);
urpose: measure
eadNorm (0, &Vreading);
5.6 Windows Command Language
The following section contains detailed de
commands that pertain to only the SM2060r
be retrieved as a string using DMMErrStrooked up in the SM2060.H header file. The
DMMUser.H file co all the pertinent definitions for the DMM ranges funct
for the various fu based on “C” function declarations. Keep in mind t
these functions assuint values to be wit integers (corresponds to VisualBasic long type). TRUE
is 1 and FALSE ich is also differenBasic where True is –1 and False is 0).
Grayed out functitested o
DMMArmgge
M2060 ; SM2064 ;
S
Signametrics 60
ntainsions etc. The following description
nctions ishat the Windows DLL containing
mes all
s 0 (whi
ons are either, unr unimplemented.
AnalogTrir
scriptions of each function of the Windows command language. Those
are indicated. Most functions return an error code. The code can eithe
ing function, or l
ndows 32bi
t from Visual
DescriptionArm DMM for analog level trigger operation.
#include "SM206032.h"
int DMMArmAnalogTrigger(int nDmm, int iPostSamples, double *dThresh)
emarks
R
This function is usable for VDC, VAC, Ohms, IAC IDC and Leakage. It sets up the
DMM for analog level trigger operation. In response to this command the DMM
continuously makes measurements, storing them to a circular buffer. A trigger event
occurs when a measured value crosses the threshold, dThresh, in the transition direction
specified by the currently set Edge. The Edge polarity is set using the
DMMSetTrigPolarity function. At the trigger point the DMM makes additional
iPostSamples measurements and stores them to the circular buffer. Following completion
of the capture process, use the DMMGetTriggerInfo function to get information related
to the operation, such as the total number of pre trigger measurements.
The dThresh value is in base units, and must be within the selected measurement range.
For example, in the 240 mV range, dThresh must be within -0.24 and +0.24. In the
24kΩ, range it must be set between 0.0 and 24000.0.
Prior to executing this operation set the measurement function, range, Aperture, Read
Interval and Edge polarity. Between the time this function is issued and the time the
buffer is read, no other command should be sent to the DMM. Two exceptions are the
DMMReady and DMMDisArmTrigger commands.
Read Interval must be set between 0 (default) and 65ms. Aperture must be set between
160ms and 2.5us. The value of iPostSamples must be set between 1 and the buffer size.
The buffer size is 80 for Apertures of 160ms to 1.4ms, and 120 for Apertures in the range
of 2.5µs to 625us. The highest Aperture allowed for this operation is 160ms. Aperture
and Read Interval are set using the DMMSetAperture and DMMSetReadInteval
functions, respectively.
Parameter
nDmm
iPostSamples
dThresh
Return Value The return value is one of the following constants.
Value
DMM_OKAY
Negative value
e the DMMReady to monitor completion of this operation. When ready, read up-to
Us
the above buffer size, using DMMReadBuffer or DMMReadBufferStr functions. Once
DMMReady returns TRUE, it should not be used again prior to reading the buffer, since
it initializes the buffer for reading when it detects a ready condition.
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
int The number of samples the DMM takes following a trigger pulse.
This number must be between 1 to 80 or 1 to 120. See above details.
double Analog level trigger threshold value
Meaning
Operation successfully terminated
Error code.
Example double Buffer[80];
61 Signametrics
DMMArmAnalogTrigger(0
hile( ! DMMReady(0));
w
i++)
for(i=0; i < 80 ;
j = DMMReadBuffer(0, &Buffer[i]);
,80,1.5);
DMMArmTrigger
SM2060 ;
SM2064 ;
Description
clude "SMX
Remarks Setup the DMM for external hardware trigger mode (input at DIN7 connector).
Arm DMM for external trigger operation.
#include "SMX2060.h"
#in2060.h"
int DMMArmTrigger(int nDmm, int iPostTrig)
Following reception of this command the DMM continuously makes measurements and
places them in a circular buffer, while waiting for the for the selected trigger edge. All
measurere made at the
the selected trigger edge the DMM makes iPostTrig samples at the currently function and
range, stem to t
iPostTrig post-trigger samples. The total number of which is limited to the buffer size
(120 or 80 depending on set Aperture. See DMMArmAnalogTrigger for detail
the exception of the DMMReady and DMMDisarmTrigger commands, follow
issue of the DMMArmTrigger command, no other function should be sent to the DMM
prior to reading the captured data. This function is usable for VDC, VAC, Ohms
RTD and IDC and Leak
DMMGetTriggerInfo function to get information related to the operation. The Trigger
Edge p
ments acurrently set Aperture and Read Interval. On reception of
oring thhe buffer. The result is a buffer containing both, pre-trigger and
age. Following completion of the capture process, Use the
olarity can be set with the DMMSetTrigPolarity function.
s). With
ing the
, IAC,
The width of the trigger i
Read Interval, whichev
Following DMMArmTrigger, use the DMMReady to monito
process. When the DMM is ready read the buffer using DMMReadBuffer or
DMMReadBufferStr functions. Make 120 or 80 read operations to read both, the pretrigger and post-trigger (iPostTrig) samples. Following trigger operation, once
DMMReady returns TRUE, it should not be called again since it prepares the buffer for
reading when it detects a ready condition. Other related functions include,
DMMReadBufferStr, DMMSetReadInterval, DMMSetSync, and DMMSetAperture.
Parameter
nDmm
iPostTrig
R
eturn Value The return value is one of the following constants.
ValueMeaning
DMM_OKAY
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
int The number of samples the DMM takes following a trigger. This
value must be between 1 and 80 or 120 depending on set resolution.
Operation successfully terminated
nput must be at least as wide as the selected Aperture and/or
for(i=0; i < 250 ; i++) // read 250 meas. as they come
DMMCalibrate
SM2060 ; SM2064
;
65 Signametrics
Description ternally calibrate the DMM.
In
#
include "SM206032.h"
DMMCalib
Remarks This function pell
Parameter
nDmm
RThe return value is one of the following constants.
eturn Value
ValueMeaning
DMM_OKAY
Negativ
xample
E
Comments This performs an internal DMM calibration and is the same as th
DMMCleanRe
intrate(int nDmm)
erforms self calibration of the various components of the DMM, as w
as an extensive self test. At the end of this operation it returns the DMM to the current
operating modernal temperature
varies, will enhance the accuracy of the DMM. Using this function does not remove the
quirement to
reperform periodic external calibration.
e Value
status = DMMCalibrate(0); /* a quick internal cal.*/
VB Control Panel. It is not related to the external calibration represented in the
SM60CAL.DAT file.
. Using this function periodically, or when the DMM inte
Type/Description
int Identifies the DMM. DMMs are numbered starting w
DMM is OK.
Error
e S-Cal command in the
ith zero.
lay
SM2060 ; SM2064 ;
Description Clean specified relay.
#include "SM206032.h"
int DMMCleanRelay(int nDmm, int iRelay, int iCycles)
RemarksThis function cleans iRelay by vibrating the contact iCycles times. This function is useful
for removing oxides and other deposits from th
measurements are particularly sensitive to K2 contact resistance and therefore should be
cleaned p riodically. It
Parame
iRelay
terType/Description
e is also useful for making sound in computer without a speaker.
int The relay to clean. 1 for K2, 2 for K2 and 3 for K3.
e relay contacts. DC Current
Signametrics 66
iCycles
int The number of times the relay contact is shaken. 1 to 1000.
nDmm
R
eturn Value Integer error code..
Value
DMM_OKAY
N
egative Value
Exampletus = DMlay(0, 2, 100); // Shake K2 1000
int staMCleanRe
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
Operation mpleted.
Error code
successfully co
DMMClearBuffer
SM2060 ; SM2064 ;
Description lears the contents of the internal buffer.
int DMMClearBuffer(int nDmm)
Remarks
C
#include "SM206032.h"
This function clears the internal buffer. It is useful when experimenting with the various
trigger fu
nctions.
ParameterType/Description
nDmm
Return Valueer error co
Value
DMM_OKAY
Negative Value
Example int status = DMMClearBuffer(0);
Integde..
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
Operation successfully completed.
Error code
DMMClearMinMax
SM2060 ;
srs the Min/Max storage.
De cription Clea
int DMMClearMinMax(int nDmm)
Remarksn/Max values, and initiates a new Min/Max detection. See
SM2064 ;
#
include "SM206032.h"
This function clears the Mi
MMGetMin for more details.
D
Parameter
nDmm
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero
67 Signametrics
.
Return ValueInteger error code..
Value
DMM_O
Negati
Example atus arMinMax(0);
DMMClosePC
2060 ; SM2064 ;
SM
DesPCI bus for the specified DMM. Not for user applications.
cription Close the
#include "SM206032.h"
int DMMClosePCI(int nDmm)
Remarks his function is limited for servicing the DMM. It has no use in normal DMM operation.
Parame
nDmm
KAY
ve Value
int st= DMMCle
I
T
See also DMMOpenPCI() function.
terType/Description
Meaning
Operation successfully completed.
Error
code
int Identifies the DMM. DMMs are numbered starting with ze
ro.
Return Value
Value
DMM_O
Negativ
E
xample int status = DMMClosePCI(0);
Integer error code.
Meaning
KAY
e Value
Operation successfully completed.
Error code
DMMDelay
SM2060 ; SM
DescriptionWait for a given
lude "SM2
2064 ;
time.
#inc
int DMMDelay(double dTime)
06032.h"
Signametrics 68
Remarks Delay of dTime seconds. dTime must be a positive double number between 0.0 and 100.0
seconds.
ParameterType/Description
dTime
Return Value The return val
Value
DMM_
Negative Value
Example DMMDelay(1.2); /* wait for 1.2 Sec */
DMMDelayed
OKAY
Trigger
double Delay time in seconds.
ue is one of the following constants.
Meaning
Operation s
Error code
uccessfully terminated
SM2060 ; SM2064 ;
Description DMM forion.
nclude "SMX
Arm delayed external trigger operat
#include "SMX
#i2060.h"
int DMMDelayedTrigger(int nDmm, double dDelay, int iSamples)
2060.h"
Remarks
terval must be set between 0 (default) and 65ms. Aperture must be set between
Setup for del
receptio
currently
the DMM
be set between 0 and 1s. The samples are taken using the currently set function, range,
ApertuetAperture) and Read-Interval (DMMSetReadInterval). iSamples are
stored in the DMM’s internal buffer. With the exception of the DMMReady and
DMMDisarmTrigger com
no other function should be used prior to readi
usable in VDC, VAC, Ohms, IAC, RTD and ID
Read In
60ms and 2.5us. The value of iPostSamples must be set between 1 and the buffer size.
1
The buffer size is 80 for Apertures of 160ms to 1.4ms, and 120 for Apertures in the range
of 2.5µs to 625us. The h
nd Read Interval are set using the DMMSetAperture and DMMSetReadInteval
a
functions, respectively.
Following DMMDelayedTrigger, use the DMMReady to m
capture process. When the DMM is ready read the buffer using DMMReadBuffer or
DMMReadBufferStr functions. Read iSamples measurements from
DMMReady returns TRUE, it should not be called again since it prepares the buffer for
ding when itdition. Other related functions include; DMMReady,
int Identifies the DMM. DMMs are numbered starting with zero.
double This post-trigger delay value can be 0.0 to 1.0
int The number of samples the DMM takes follo
value must be between 1 and 80 or 120 depending on set resolution.
mm, Buffer[i]); // read
wing a trigger. This
SM2060
Description Terminate the operation of the Trim DAC.
#include "SM206032.h"
t DMMDisableTrimDAC(int nDmm)
Remarks is function diC. Since usage of the Trim DAC consumes the
in
Thsables the Trim DA
must
on-board microcontroller’s resources it
use. See DMM
more details.
SetTrimDAC, DMMSetDCVSource and DMMSetACVSource for
be turned off with this function when not in
Parameter
nDmm
Return ValueInteger error code.
Value
DMM_OKAY
Negative Value
xample DMMDisableTrimDAC(0); // Remove Trim DAC from operation
E
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
Operation successfully completed.
Error code
DMMDisArmTr
igger
SM2060 ; SM2064 ;
Descriptionbort trigger operation.
int DMMDisArmTrigger(int nDmm)
Remarks
A
This function sends the DMM a trigger termination command. If the DMM is waiting
for a trigger, following one of the Triggered operations, it will terminate the operation
and will be ready for a new operation. I
analog level trigger arm command (DMMArmAnalogTrigger, DMMArmTrigger, or
MTrigger
DM).
t can be used following an external hardware or
Signametrics 70
Parameter
nDmm
Return Value Integer error code
Value Meaning
DMM_OKAY
Negative Value
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
Operation successfully completed.
Error code
DMMDutyCycleStr
SM2060
scription Return percent duty cycle of an AC signal in string format.
De
int DMMDutyCycleStr(int nDmm, LPSTR lpszReading)
Remarkshis function is the string version of DMMReadDutyCycle. The measurement result is
SM2064 ;
de "SM206032.h"
#inclu
T
stored at the location pointed to by lpszReading. See DM
details.
MReadDutyCycle for more
Parame
nDmm
lpszRea
Return Value The return valullowing constants.
Value
DMM_OKAY
Negative Value
xample char cBuf[64]; int status = DMMDutyCycleStr(0, cBuf);
E
terType/Description
int Identifies the DMM. DMMs are numbered starting with zero.
ding
LPSTR Points to a buffer (at least 64 characters long) to hold the
result.
e is one of the fo
Meaning
Valid return.
Error code
DMMErrString
SM2060 ; SM2064 ;
DescriptionReturn the string describing the warning or error code.
#include "SM206032.h"
int DMMErrString(int iErrorCode, LPSTR lpszError, int iBuffLength)
RemarksThis function returns a string containing the error or warning description which
corresponds to the iErrorCode. The string is placed at lpszError. Error codes are
negative numbers, while warning codes are positive numbers.
71 Signametrics
eterParamType/Description
iErrorCode
iBuffLength
lpszError
Return Value The return value is the length of the error string or one of the following constants.
ValueMeaning
Negativ
Example
DMMcyStr
Frequen
SM2060 SM2064 ;
DescriptionMM frequency reading, formatted for printing.
e Value
char cBuf[64];
int length = DMMErrString( -3, cBuf, 48);
Return the next D
#in06032.h"
clude "SM2
int DMMFreq
int
Error code.
int available length of the string buffer
The maximum
LPSTR Points to a b
error/warning string.
Error code
uencyStr(int nDmm, LPSTR lpszReading)
uffer (at least 64 characters long) to hold the
RemarksThis function m string formatted
for printing. The print format is fixed to six digits plus units, e.g., 05.001 Hz. If the
DMM is in Autorang
command. It may take several calls to DMMFrequencyStr() to get the measured
frequency, because the DMM frequency counter uses a frequency ranging scheme which
gets activated only when a frequency or period reading function is received. If the
previou measured frequency was 2 Hz and t
(or vise versa), it might take as many as six calls to DMMFrequencyStr() or any of the
other freency measu
use the DMMSetCounterRng() is function is a Secondary function which requires the
DMM to be in either VAC or IAC function and at the appropria
Parame
nDmm
lpszReading
Return VaThe return value is one of the following constants.
lue
terType/Description
slyhe frequency being measured is 300 kHz
akes frequency measurement and returns the result as a
e, be certain to take an amplitude reading before using this
qurement functions, to read the correct frequency. To improve this
te range.
int Identif
LPSTR Points to a buffer (at least 6
converted result.
ies the DMM. DMMs are numbered starting with zero.
4 characters long) to hold the
Value
DMM_OKAY
DMM_CNT_RNG
Signametrics 72
Meaning
Operation successfully completed.
Frequency counter is over or under range.
Negative V
alue
Error code
Example char cBuf[6
int status;
status = DM
4];
MFrequencyStr(0, cBuf);
DMMGetACCapsR
SM2060 SM
DescriptionReturn the component of the last AC Caps measurement.
int DMMGetACCapsR(int nDmm, double *lpdResult)
Remnction retrieves the resistive component from last reading of the In Circuit (AC
arks This fu
2064 ;
#include SM206032.
b
returns the result as a 64-bit double-precision floating-point number in the location
pointed to by lpdResult. Returned result is a value in ohm
Capacitance Measurements section of this manual.
Parameter
nDmm
lpdResul
t
resistance
"h"
ased) Capacitance measurement. It performs all scaling and conversion required, and
s. Read about In-Circuit
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double * Poin
ts to the location to hold the resistance value.
Return Value The return value is one of the following constants.
Value
DMM_OKAY
Negative Value
OVER_RNG
Exampledouble d;
int st
status = DMMGetACCapsR(0, &d);
atus;
Meaning
DMM initialized successfully.
Error code
Over range occurred, implying a very high parallel resistance value.
DMMGetAperture
SM2060 ;2064 ;
Des reading rate
cription Get DMM
int DMMGetAperture(int nDmm, double *lpdAperture)
emarks e floating rate in readings per second.
R
SM
nclude "SM206032.h"
#i
This function returns a doubl
ParameterType/Description
nDmm
int Identifies the DMM. DMMs are numbered starting with zero.
73 Signametrics
lpdApert
ure
double * Pointer where the aperture is saved to.
Return Value
Example
int status; double aperture;
Value
Negative Value
Integer value version code or an error code.
Meaning
Error code
status = D
MMGetAperture(0, & aperture);
DMMGetBufferSize
SM2060 ; SM
Description ee.
Re arks This fun
mction returns the currently set buffer size. This value can be 80 or 120. The value
2064 ;
Return th currently selected internal buffer siz
SM206032.
#include
#include "UseroDMM
int DMMGetBufferSize(int nDmm, int * lpiLength)
depends
"h"
.h"
on the settings of the Aperture value.
Parame
iDmm
lpiLength
Return VaThe return value is one of the following constants.
Example int length;
MMGetBuffe
lue
Value
Value int Error or Warning code
terType/Description
int Identi
Int * Pointer at which the buffer length is
Meaning
DrSize(0, & length); // read buffer size
fies the DMM. DMMs are numbered starting with zero.
stored.
DMMGetBusInfo
SM2060 ; SM
Descriptionhd Slot numbers for the selected DMM.
2064 ;
Returns t e PCI Bus an
int DMMGetBusInfo(intnDmm, int *bus, int *slot)
emarks This function reads the PCI bus and slot numbers for the selected DMM. . It provides
R
means to relate the physical card location to the nDmm value by detecting the location of
a DMM in the PCI system tree. This function actually scans the hardware rather then
look up the i
ParameteType/Description
r
Signametrics 74
nformation in the registry.
nDmm
int Identifies the DMM. DMMs are numbered starting with zero.
bus
slot
Return Value f the following constants.
ValueMeaning
DMM_OKAY
Negativ
Example int bus, slot; // Find on which bus, and slot the DMM is at
The return value is one o
e number
DMMGetBusInfo(3, &bus, &slot); // DMM#3
int * a pointer to integer at which the
int * A pointer to an in
15)
Operation was successful.
Error code
teger where the slot number is stored (0 to
bus number is stored (0 to 255)
DMMGetCalDate
SM2060 ; SM
DescriptioReturn the calibration date string from the DMM.
arks This fun
Remction reads the calibration date string from the structure. This is the date the
n
2064 ;
int DMMGetCalDate(int nDmm, LPSTR lpszCalDate)
MM was calibrated last.
D
Parame
nDmm
lpszCalD te
Return Value The return value is one of the following constants.
terType/Description
int IdentifiMM. DMMs are numbered sta
a
LPSTR Points to a buffer (at least 64 characters long) to hold the
cal date string.
es the Drting with zero.
75 Signametrics
ValueMeaning
any positive number
Negative number
Example char cBuf[64];
t status;
in
status = DMMGetCalDate(0, cBuf);
Length of the date string
Error code
DMMGetdB
SM2060 ; SM
Description Get dB de the reading at the time relative was activated.
int Dmm, double *lpdDev)
RemarksThis function returns a double floating value th
2064 ;
#includ
reading made just before the relative function was activated. This function is useful in
determ
DC
Parameter
nDmm
viation from
SM2060
e "32.h"
DMMGetdB(int n
at is the dB deviation relative to the
ining measurement errors in dB. It can be used for bandwidth measurements or
evaluation.
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
lpdDev
Return Value
Example double dB; int status = DMM
Integer error code..
Value
DMM_OKAY
Negativ
e Value
double * Pointer where the dB value is to be saved.
Meaning
Operampleted.
tion successfully co
Error
code
GetdB(0, &dB);
DMMGetdBStr
SM2060 ; SM
Description eviationding at the time relative was activated.
emThis function is the same as the DMMGetdB(), with the exception that it returns a string.
Rarks
2064 ;
Get dB d from the rea
#include "SM206032.h"
int DMMGetdBStr(int nDmm, LPCSTR lpszDB)
See DMMGetdB() for more details.
Signametrics 76
ParameterType/Description
nDmm
lpszDB
Return ValueInteger string le
Value
Negative Value
Example char cBuf[64]; int strLength = DMMGetdBStr(0, cBuf);
int Identifies the DMM. DMMs are numbered starting with zero.
LPCSTR Points to a buffer (at l
result. The return value will consist of a leading sign a floating-point,
and a ‘dB’ units sp
ngth if successful, or an error code..
Meaning
Error code
ecifier
east 64 characters long) to hold the
DMMGetCJTemp
SM2060 ;
s the currently set cold junction temperature.
De cription Retrieve
int DMMGetCJTemp(int nDmm, double *lpdTemp)
Remarksnction temperature. For more details see
SM2064 ;
#
include "SM206032.h"
Get the currently set cold ju
DMMSetCJTemp() function.
Parame
nDmm
lpdTemp
Return Value e return valuwing constants.
ValueMeaning
DMM_OKAY
Negative Value
Example DMMGetCJTemp(0, &temp);
terType/Description
int Identifies
double * Points to the location to hold the temperature.
The is one of the follo
Operation successfully terminated
Error code.
the DMM. DMMs are numbered starting with zero.
DMMGetDeviation
M2060 ; SM2064 ;
S
escription Get percent deviation from the reading at the time relative was activated.
D
#include "SM206032.h"
int DMMGetDeviatio
n(int nDmm, double *lpdDev)
RemarksThis function reuble floating value that is the percent deviation relative to the
reading made just before the relative function was activated (DMMSetRelative). This
function is useful in quantifying measurement errors. It can be used for bandwidth
turns a do
77 Signametrics
measurements or DC evaluation, or percent variation of a device under test over
ature. Thfail window for
tempere absolute value of lpdDev can be used as a pass/
production. Another function effecting DMMGetDeviation is DMMSetReference.
Unlike DetRelative, which uses th
DMMSetReference provides the facility to set this reference.
MMSe current measurement as a reference,
Parame
nDmm
lpdDev
Return ValueInteger error code..
Example
Value
DMM_OKAY
Negativ
terType/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double * Pointer where the deviation value is to be saved.
Meaning
Operation successfully completed.
e Value
double error;
int status = DMMGetDeviation(0, &error);
Error code
DMMGetDeviatStr
SM2060 ; SM
Description Get percent dev
int DMMStr(int nDmm, LPCSTR lpszDev)
2064 ;
iation from the reading at the time relative was activated.
#include "SM20603
GetDeviat
2.h"
Remarksctiation(), with the exception that it returns
Parameter
nDmm
lpszDev
Return ValueInteger string length if successful, or an error
Example char cBuf[64];
code.
Value
Negative Value
This fun ion is the same as the DMMGetDev
a string. See DMMGetDeviation() for more details.
Type/Description
int Identifies the DMM. DMMs are numbered startin
LPCSTR Points to a buffer (at least 64 characters long) to hold the
result. The return value will consist of a leading sign a floating-point,
and a % units specifier
Meaning
Error code
int strLength = DMMGetDeviatStr(0, cBuf);
g with zero.
DMMGetFuncRange
SM2060 ; SM 2064 ;
Signametrics 78
Description Get DMM range code.
#include "SM206032.h"
#include "DMMUser.h"
int DMMGetFuncRange(int nDmm)
RemarksThis function returns the combined DMM function/range code. See DMMUser.h for the
complet codes.
ParameterType/Description
e set of
nDmm
Return Value function/range, or an error code.
ValueMeaning
Positive
Negative
Example if(DMMGetFuncRange == VDC_300mV) p
DMMGetFunc
SM2060 ; SM2064 ;
Description t DMM funct
#include "DMMUser.h"
int DMMGetFunction(int nDmm)
Integer value corresponding to the currently set DMM
The following are a few examples of the returned value.
value
Value
selected");
tion
Geion code.
#include "SM2
int Identifies the DM
See DMMUser.h for funct
Error co
06032.h"
de
M. DMMs are numbered starting with zero.
ion/range codes.
rintf("Lowest VDC range
RemarksThis function returns the DMM function code. The codes are defined in the DMMUser.h
file.
ParameterType/Description
nDmm
Return Value
Value
Positive value
Negative Value
ExaDMMGetFunction == VDC) printf("VDC Function selected");
mple if(
Integer value corresponding to the current function, or an error code.
int Identifies the DMM. DMMs are numbered starting with
zero.
Meaning
See DMMUser.h for function/range codes.
Error code
DMMGetGrdVer
SM2060 ; SM2064 ;
79 Signametrics
Description Get DMM firmware version.
#include "SM206032.h"
int DMMGetGrdVer(int nDmm)
Remarks This function returns the DMM firmware version of the on-board controller.
Parame
nDmm
Return ValueInteger value. T
ValueMeaning
Positive Value
Negative Value
Example firmwarever = DMMGetGrdVer(0);
ter
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
he return value is the version value or an error code.
Version
Error code
DMMGe
tHwVer
SM2060 ; SM2064 ;
escription
#inc
int DMMGetHwVer(int nDmm)
Get the hardware version of the DMM. D
lude "SM206032.h"
Remarks his function returns the hardware version. A returned value of 0 corresponds to Rev_, 1
Parameter
nDmm
Return Valuee.
ValueMeaning
Positive value
Negative Value
Example int HWVer = DMMGetHwVer(0);
DMMGe
tID
T
corresponds to Rev_A, 2 to
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
DMM hardware code or an error cod
Hardware version code
Error code
Rev_B etc.
SM2060 ; SM2064 ;
scription
DeGet DMM ID code.
#include "SM206032.h"
Signametrics 80
int DMMGet
ID(int nDmm)
RemarksThis function returns the D
that must match the calibratio
reflect the last digits of the
ParameterType/Description
nDmm
Return Value eger value caumber) or an error code.
ValueMeaning
DMM_E_DMM
Example int id = DMMGetID(0);
DMMGe
tManDate
Intrd ID code (serial n
int Identifies the DMM. DMMs are numbered starting
with zero.
Invalid DMM number.
MM identification code. Each DMM has a unique ID code
n file card_ID field in SM60CAL.DAT. This code must
DMM serial number.
SM2060 ; SM2064 ;
Description Get Manufacturing date stamp from the DMM hardware
#include "SM206032.h"
int DMMGe
tManDate(int nDmm, int *month, int *day, int *year)
Remarks Thi
ParameterType/Description
nDmm
m
onth
ay
d
ear
y
Return ValueInteger error code or.
s function returns the DMM manufacturing date which is read from the hardware.
The month, day and year are returned as integ
specific manufacturing date.
int Identifies the DMM. DMMs are numbered starting
with zero.
int * A pointer to an i
int * A pointer to an integer where the day is stored
int * A pointer to an integer where the year is stored
ers. This is used to track the DMM to a
nteger where the month is stored
ValueMeaning
81 Signametrics
DMM_OKAY
Operation was successful.
DMM_E_
Example int month, day, year, status
DMM
status = DMMGetManDate(0, &mont
Invalid DMM number.
DMMGetMax
SM2060 ; SM2064 ;
Description Get Maximum reading history.
clude "SM20
#in6032.h"
int DMMGetMa
RemarksThis function returns a double floating val
function) value since either a function change, range change or call to the
DMMClearMinion was made. This value is updated every time a
measurement is performed using DMMRead, DMMReadStr or DMMReadNorm.
ParameterType/Description
nDmm
lpdMax
x(int nDmm, double *lpdMax)
ue that is the maximum (of the Min/Max
Max funct
int Identifies the DMM. DMMs are numbered starting with zero.
double * Pointer where the
h, &day, &year);
Max value is to be saved.
Return ValueInteger erro
Value
DMM_O
Negative Value
Example double Mx; int status = DMMGetMax(0, &Mx);
DMMGetMaxS
SM2060 ; SM2064 ;
Description
lpszReading)
emarks e result as a string
RThis function is the string version of DMMGetMax. It returns th
KAY
tr
Returns the maximum as a formatted string.
#include "SM206032.h"
int DMMGetMaxStr(int nDmm, LPSTR
rmatted for printing. The print format is determined by the range and function. See
fo
DMMGetMax for more details.
r code..
Meaning
Operation successfu
Error code
lly completed.
ParameterType/Description
nDmm
Signametrics 82
int Identifies the DMM. DMMs are numbered starting with zero.
lpszReading
LPSTR Points to a buffer (at least 64 characters long) to hold the
esult.
r
Return Valuee return value
Value
DMM_OKAY
Negative V
Example char cBuf[64];
Th is one of the following constants, or the string length is OK.
Meaning
V
alid return.
E
alue
int st DMMGetM
atus =axStr(0, cBuf);
rror code
DMMGetMin
SM
2060 ; SM2064 ;
Description Get Minimum reading history.
#include "SM206032.h"
int DMMGetMin(int nDmm, double *lpdMax)
RemarksThis function returns a double floating value that is the minimum (of the Min/Max
function) value since either a function change, range change
DMMClearMinMax() function was made. This value is updated every time a
asurement is pMRead, DMMReadStr or DMMReadNorm.
meerformed using DM
or a call to the
ParameType/Description
nDmm
lpdMax
Return ValueInteger error cod
ValuMeaning
DMM_OKAY
Negativ
xa ple double Min; int status = DMMGetMin(0, &Min);
Em
ter
e
e Value
int Identifies the DMM. DMMs are numbered starting with zero.
ouble *
d Pointer where the Min value is to be saved.
e..
Operafully completed.
tion success
Error code
DMMGetMinStr
SM2060 ;
SM2064 ;
83 Signametrics
DescriptionReturns the minimum as a formatted string.
#include "SM206032.h"
int DMMGetMinStr(int nDmm, LPSTR lpszReading)
RemarksThis function is the string version of DMMGetMin. It returns the result as a string
formatted for printint format is determined by the range and function. See
DMMGetMin for more details.
ing. The pr
Parameter
nDmm
lpszReading
Return Value The ret
Value
DMM_OKAY
Negative Val
Example char cBuf[64];
DMMGetRang
SM2060 ; SM2064 ;
Description Get DMM range code.
urn value is one of the following constants, or the string length is OK.
ue
int status = DMMGetMinStr(0, cBuf);
e
#include "SM206032.h"
#include "DM
Type/Description
int Identifies the DMM. D
LPSTR Points to a buffer (at least 64 characters long) to hold the result.
Meaning
Valid return
Error code
MUser.h"
.
MMs are numbered starting with zero.
int DMMGetRange(int nDmm)
RemarksThis function returns the DMM range code. The range codes are in the sequence of 0, 1,
2, 3, … where 0 is the lowest range.
Parameter
nDmm
Return ValueInteger value corresponding to the currently set DMM range, or an error code.
Value
Zero or positive value
Negative Value
a;
Ex mple int id
GetRange == 0) printf("Lowest range selected");
if(DMM
Type/Description
int Identifies the DMM. DMMs are numbered starting
with zero.
Meaning
Range; zero being the lowest
Error code
Signametrics 84
DMMGInterval
SM2060 ; SM2064 ;
Description Get Read Interval value.
DMMGetRmm, double *lpdRI)
etRead
#include "SM206032.h"
inteadInterval(int nD
Remarks This function reval.
Parame
nDmm
lpdDev
Return ValueInteger error co
ValueMeaning
DMM_
Negative Value
Exae dRI; int status = DMMGetReadInterval(0, &dRI);
mple doubl
DMMGceFreq
etSour
terType/Description
OKAY
turns a double floating value that is the currently set A/D Read Inter
int Identifies th
double * Pointer where the Re
de..
Operation successfully completed.
Error code
e DMM. DMMs are numbered starting with zero.
ad Interval is saved.
SM2060 SM2064 ;
Description Get the currently set ACV Source fr
#include "SM206032.h"
int DMMGetSourceFreq(int nDmm, double *lpdFreq)
equency.
Remarkse that is the currently set ACV source
Parameter
nDmm
lpdFreq
RInteger erde..
eturn Value ror co
ValueMeaning
DMM_OKAY
Negative Value
This function returns a double floating valu
quency of th used to display or verify the default frequency of the
fre
ulus for the measurement ranges.
stim
e SM2064. It can be
various Inductance
Type/Description
int Identifies th
double *
Operation successfully completed.
Error code
e DMM. DMMs are numbered starting with zero.
Pointer where the frequency value is to be saved.
85 Signametrics
Example double f; int status =
DMMGetTCTy
pe
SM2060 ; SM2064 ;
DMMGetSourceFreq(0, &f);
DescriptioGet the themocouple type currently selected.
clude "SM206032.h"
int DMMGetTC
Remarks This function returns the Themocouple ty
Return Value DMM type Integ
Example int TCtype = DMMGetTCType(0);
n
#in
clude "DMM
#in
ParamType/Description
eter
nDmm
ValueMeaning
Btype to TType
Negative V
alue
User.h"
Type(int nDmm)
int Identifies the DMM. DMMs are numbered starting with zero.
er or an error code.
Type of thermocuple as specified in DMMUser.h file
Error code
pe currently selected.
DMMGetTriggerInfo
SM2060 ; SM2064 ;
Description Get Capture Infromation following Tri
#include "SMX2060.h"
int DMMGetTriggerInfont * iNullCount, int * iPreTrig, int *iBufCycles)
RemarksThis function retu
instance, if the trd,
the buffer does have a chance to fill. That is the total number of pre trigger samples plus
post trigger samples is less than the size of the buffer. The iNullCount is the number of
these “empty” sam
ignored when readi
iPreTrig vaumber of valid samples taken prior to the trigger event. If the
circular bu least once, or “wraps”, the value of iBufCycles will be greater than
0. Than the sum
The am
be calculated using the following relation:
tTriggDelay = iReadInterval * ( (iBufCycles
ounollowing the issue of the command may
rns various parameters associated with previous trigger operation. For
igger event occurred soon after DMMArmTrigger command is issue
ples at the begining of the buffer. These empty samples should be
lue is the n
ffer fills at
of iPreTrig and iPostTrig sam
t of time the trigger event occurred f
(int nDmm i
ng the buffer by reading and discarding iNullCount samples. The
gger operation.
ples is equat to the size of the buffer.
* 120) + iPreTrig)
DMMArmTrigger, DMMGetTriggerInfo,
Parame
Other related functions include;
DMMReadB
D
MMSetSync, DMMSetTrigPolarity, DMMDisarmTrigger.
terType/Description
uffer, DMMReadBufferStr, DMMSetReadInterval,
nDmm
Signametrics 86
int Identifies th
e DMM. DMMs are numbered starting with zero.
Return ValueDMM type Integer or an error code.
n
0
Value
iNullCount The number of empty buffer location can be 0 to 120 or 80 depending o
iPreTrig The number of available pre-trigger samples. This value can be be 0 to 1
iBufCycles The number of times the buffer filled prior to trigger. This value can be
Negative
Example int DMMtype = DMMGetType(0, &Empty, &Pre, &wraps);
DMMGe
tType
SM2060 ; SM2064
DescriptioGet the type of the DMM.
#include "SM2
in
Remarks This function returns a value representing the DMM model.
n
Value
;
t DMMGetType(int nDmm)
Meaning
set conversion resolution.
or 80 depending on set conversion resolution.
0 to 65,280.
rror code
E
06032.h"
Parame
nDmm
Return VaDMM type Integer or an error code.
Example int DMMtype = DMMGetType(0);
lue
Value
2060
2064
Negative
terType/Description
int Identifies the DMM.
Meaning
SM2060 is at nDmm slot
SM2064 is at nDmm slot
Value
Error code
DMMGet
SM2060 ; SM
Description Get DMM software driver version.
Ver
2064 ;
#includSM206032.h"
e "
DMMs are numbered starting with zero.
int DMMGetVer(int nDmm, double *lpfResult )
RemarksThis function returns the DMM software driver version, which is a double floating value.
Parameter
Type/Description
87 Signametrics
nDmm
entifies the DMM. DMMs are numbered starting with zero.
int Id
lpfResul
R urn Value Int
eteger error code.
ValueMeaning
Negative
Example nt status; double ver;
t
Value
i
status = DMMGetVer(0, &ver);
double * Pointer to the location w
Error code
hich holds the version.
DMMInit
SM2060 ; SM2064 ;
Description M
Remarks This function ons the
Initialize a D M.
#include "SM2
int Dnt nDmm, LPCSTR lpszCal)
MMInit(i
driver for the specified DMM. The first DMM being 0, the second 1, etc.. It also
initializes the DMM hardware and does extensive s
initializes the software and reads the appropriate calibration record for the respective
DMM from the file specified by lpszCa, followed by self calibration. If the calibration
record is outdated, it opens a warning window. If an error is detected, an error code is
returned
.
06032.h"
r DMMQuickInit() must be the first function to be executed. It ope
elf test to the DMM hardware. It then
ParameterType/Description
nDmm
lpszCal
Return Value The re
ValueMeaning
DMM_OKAY
Negative Value
Example/* initialize DMM */
int i = DMMInit(0,"C:\SM60CAL.dat"); // Initialize the first DMM
turn value is one of the following constants.
int Identifies the DMM. DMMs are numbered starting with zero.
LPCSTR Points to t
constants for the DMM. Calib
from the file named SM60CAL.
DMM initialized successfully.
Error code
he name of the file containing the calibration
ration information is normally read
DAT located in the current directory.
DMMIsAutoRange
SM2060 ; SM2064 ;
Signametrics 88
Description Get the status of the autorange flag.
#include "SM206032.h"
int DMMIsAutoRange(int nDmm)
Remarks This function returns the DMM autorange flag state.
Parame
nDmm
Return ValueUE, FALSE
ValueMeaning
TRUE
FALSE
DMM_
Example
terType/Description
int Ide
TR or an error code.
Autoranging mode is selected.
Autoranging mode is not selected.
E_DMM
int autorange = DMMIsAutoRange(0);
Invalid DMM number.
ntifies the DMM. DMMs are numbered starting with zero.
DMMIsInitialized
SM2060 ; SM
DescriptioGet the status of the DMM.
2064 ;
n
#include "SM206032.h"
int itialized(int nDmm)
Remarks This function returns the status of the DMM. If TRUE, the DMM has been initialized and
ParameterType/Description
nDmm
Return Value
Value
TRUE
FALSE
DMM_E
Example int active = DMMIsInitialzied(0);
DMMIsIn
is active. If FALSE the DMM is not in
sing DMMInit or DMMQuickInit functions. This function is used for maintenance
u
and is not needed under no
int Identifies the DMM. DMMs are numbered starting with zero.
TRUE, FALSE or an error code.
Meaning
DMM is initialized and active.
DMM is not initialized.
_DMM
Invalid DMM number.
rmal operation.
itialized. To use the DMM, it must be initialized
DMMIsRelative
SM2060 ; SM2064 ;
89 Signametrics
Description Get the status of the Relative flag.
clude "SM2
int DMMIsRel
Remarks This function returns the DMM Relative flag state.
ParameType/Description
nDmm
Return ValueInteger TRUE,
ValueMeaning
TRUE
FALSE
Negative Val
Example int rel = DMMIsRelative(0);
#in06032.h"
ative(int nDmm)
ter
int Identifies the DMM. DMMs are numbered starting with zero.
FALSE or an error code.
Relative mode is selected.
Relative mode is not selected.
ue
Error code
DMMOpenPCI
SM2060 ; SM2064 ;
DescriptioOpen the PCI bus for the specified DMM. Not for user application.
#include "SM206032.h"
int DMMOpenPCI(int nDmm)
Remarks This function is limited for servicing the DMM. It has no use in normal DMM operation..
Return Value nteger err
ample
Ex
n
lso DMMClosePCI() function.
See a
Parameter
nDmm
Ior code.
ValueMeaning
DMM_OKAY
Negativ
e Value
int status = DMMOpenPCI(0);
Type/Description
int Identifies the DMM. DMMs are numbered starting with
Operation successfully completed.
Error code
zero.
DMMOpenCalACCaps
2060 SM2064 ;
SM
srate the AC based in circuit capacitance function.
De cription Calib
#i
nclude "SM206032.h"
Signametrics 90
int DMMOpenCalACCapsl(int
nDmm)
Remarks the selected range of the AC Capacitance measurement path
Parame
nDmm
Return ValueInteger error code.
Value
DMM_OKAY
Negative Value
Example int status = DMMOpenCalACCaps(0);
This function characterizes
and source, which is required prior to making measurements. For better accuracy it
should be performed frequently. It should be perform
characterizes the stimulus source at the specific frequency associated with the selected
range. It takes about fifteen seconds to complete the process. Make sure to perform th
operation for each range you intend to use.
ter
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
Operation successfully completed.
Erro
r code
ed without test leads. This function
is
DMMOpenTerminalCal
SM2060 SM
Description e the Induith open terminals.
2064 ;
Calibratctance measurement function w
"SM206032.h"
int DMMOpenTerminalCal(int nDmm)
emThis function characterizes the Inductance measurement path and source, which is
Rarks
Parameter
nDmm
Return ValueInteger error code.
Value
DMM_OKAY
#include
red prior to making inductance measurements. It should be performed within one
requi
hour, before using the inductance m
performed more frequently. The Open Terminal calibration should be performed with the
test leads open. The DMMOpenTerminalCal swee
across the full bandwidth, and makes measurements at several points. It takes about
twenty seco
Inductance m
operation with the inductance r
and with the probes shorted.
nds to complete the process. For a complete characterization of the
easurement system it is also necessary to perform the inductance zero
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
Operation successfully completed.
easurements. For better accuracy it should be
ps the inductance stimulus source
ange and frequency selected, using the Relative function
91 Signametrics
Negativ
Example
DMMPeriodSt
SM2060 SM2064 ;
e Value
int status = DMMOpenterminalCal(0);
Error code
r
Description
Remarks his function mg formatted for
ParameterType/Description
nDmm
lpszReading
Return ValThe return value is one of the fol
ue lowing constants.
Value
DMM_OKAY
Negative Valu
Return the next DMM period reading, formatted for printing.
#in
clude "SM2
int DMMPeriodStr
T
inting. The pr
pr
DMMFrequencyStr() for more details.
e
06032.h"
(intnDmm, LPSTRlpszReading)
akes a period measurement and returns the result as a strin
int format is fixed to five digits plus units, e.g., 150.01 ms. See
intumbered starting with zero.
Identifies the DMM. DMMs are n
LPSTRts to a buffer (at least 64 characters long) to hold the
converted result. The return value will consist of a leading sign, a
floation, and a units specifier.
Meaning
Operation successfully terminated
Error code
Poin
ing-point value in exponential notat
DMM_CNT_RNG
Example char
DMMPolledRe
SM2060 ; SM2060 ;
SM2064 ;
cBuf[64];
int status;
tatus = DMMPeriodStr(0, cBuf);
s
ad
Period measurement H/W is over or under range.
Signametrics 92
Description Tests the DMM for ready status, and returns the next floating-point reading.
#include "SM206032.h"
int DMMPolledRead(int nDmm, double FAR *lpdResult)
RemarksDMMPolledRead polls the DMM for readiness. If the DMM is not ready it will return
FALSE. If the DMM is ready with a new re
will be placed at the location pointed to by l
more details. Do not use DMMReady to check for readiness since it will cause
communication failure.
ading it will return TRUE, and the reading
pdResult. See DMMPolledReadCmd for
Parameter
nDmm
lpdResult
R
eturn Value The return value is one of the following constants.
Value
FALSE
TRUE
Negative Value
Example
double read;
if(DMMPolle
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double FAR * Points to the location to hold the next reading.
Meaning
DMM is not ready
DMM is ready, and reading is placed at lpdResult
Error code
dRead(0, &d)) fprintf(“%9.4f\n”,d); // Show
DMMPolledReadCmd
SM2060 ; SM
Description Send DMM Polommand.
2064 ;
led Read c
#includ06032.h"
e "SM2
int Polle(int nDmm)
Remarks If the DMM is not busy with a prior
DMMdReadCmd
DMM to execute a single readand. The DMM must be set to a specific range and
one of the following functions to e the polled read command: VDC, VAC, IDC, IAC
2-wire, 4-wire, 6-wire, or RTD function. Composite functions su
Inductance, Peak-to-Peak etc. are not capable of polled read oper
Aperture
processing
mmand and entered the busy state. The DMM remains busy until it is ready with the
co
next reading. This function is useful where it is necessary to conserve CPU t
make the DMM a polled device. Use DMMPolledRead or DMM
for readiness and read measurem
since it will cause commun
Polled read process, this function will trigger the
comm
us,
ch as Capacitance,
ation. Measurement
should be set to 160ms or lower. If FALSE is returned, the DMM is busy
a prior polled read. A DMM_OKAY indicates the DMM accepted the read
ime and
PolledReadStr to test
ent. Do not use DMMReady to check for readiness
ication failure.
93 Signametrics
Parame
nDmm
Return Value
Value
FALSE
DMM_OK
Negativ
Example nt status
DMMPoadStr
SM2060 ; SM
Description is readMM formatted for printing.
int DMMPolledReadStr(intnDmm, LPS
i= DMMPolledReadCmd(0);
lledRe
2064 ;
ter
DMM_OKAY if command accepted, else FALSE or an error code.
AY
e Value
If DMM
#include06032.h"
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
Meaning
DMM is busy and can’t execute a polled read command.
Operation successfu
Error code
y, return the next reading from the D
"SM2
l. DMM entered busy state
TRlpszReading)
emarks This function is the string version of DMMPolledRead. See DMMPolledRead for more
R
details.
ParameteType/Description
nDmm
lpszRead
Return VaThe return value is one of the following constants, or the string length is OK.
converted result. The return value will consist of a leading sign, a
floating-point value in exponential notation, an
Meaning
DMM is not ready
DMM is ready, and reading is placed at lpszReading
r code
Erro
[64];
oints to a buffer (at least 64 characters long) to hold the
MM. DMMs are numbered starting with zero.
d a units specifier.
DMMQuickInit
SM2060 ; SM2064 ;
Signametrics 94
Description Initialize a DMM without tests.
#include "SMX2060.h"
int DMMQuickInit(int nDmm, LPCSTR lpszCal)
RemarksThis function or DMMInit() must be the first functions to be executed. It opens the
driver for the specified DMM. The first DMM being 0, the second 1, etc... It also
initializes the DMM hardware. This function is designed for speed and therefore does not
perform the v
itializes the so
in
the file specified by
function can be under 100ms.
arious self tests and calibration performed by the DMMInit functions. It
ftware and reads the appropriate calibration record for the DMM from
lpszCal. Depending on the operating system, the execution of this
Parameter
nDmm
lpszCal
Return Value The return value is one of the following constants.
Value
DMM_OKAY
Negative Value
Example/* initialize DMM */
int i = DMMQuickInit(0,"C:\SM60CAL.dat"); // Quickly initialize the first DMM
DMMRea
SM2060 ; SM2064
d
;
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
LPCSTR Points to the name of the file containing the calibration
constants for the DMM. Calibration information is normally read
from the file named SM60CAL.DAT located in the current directory.
Meaning
DMM initialized successfully.
Error code
D
escription Return the next floating-point reading from the DMM.
#include "SM206032.h"
int DMMRead(int nDmm, double *
lpdResult)
95 Signametrics
Remarks Executing the DMMRead function causes the DMM to perform a single conversion an
retrieve the result. The DMM, performs all scaling and conversion required, and returns
the result as a 64-bit double-precision floating-point number in the location pointed to by
lpdResult. It can read all the Primary functions (those that can be selected us
DMMSetFunction() and DMMSetRange() ). Returned result is a scaled value which is
normilized to the selected range. That is . That is, it returns 200 for 200mV input in the
240 mV range, and 100 for 100 kΩ input in the 330k Ω range. Alternatively use the
DMMReadNorm() fu
the results as formated string of the DMMRead().Very large values are indication of
r range condition.
ove
nction for base units read function, or DMMReadStr() to return
ing
d
ParameType/Description
nDmm
lpdResul
Return Value The return valuthe following constants.
Value
DMM_OKAY
Negative Value
Positive Value
xample
Edouble dResults[100];
F
DMMRfer
eadBuf
SM2060 ; SM2064 ;
Description internal buffer.
ter
int Identifies the DMM. DMMs are numbered starting with zero.
t
int statu
or(i=0; I <
double * Points to the location to
e is one of
Meaning
DMM initialized successfully.
Error code
Warning cod
s;
100; i++) DMMRead(0, &dResults[i]);// Read to a buffer
e, including over range.
hold the next reading.
Return the next double floating-point reading from the DMM
#include "SM206032.h"
int DMMReadBuffer(int nDmm, double *lpdResult)
Remarks ad the next me DMM internal buffer, pointed to by an internal
Parame
nDmm
lpdResult
Return Value
Reeasurement from th
buffer pointer, and increment the pointer. Store the measurement as a 64-bit doubleprecision floati this
operation to the number of samples (size) of the buffer. See DMMArmAnalogTrigger()
nctions for m
fuore information about the buffer size.
terType/Description
The return value is one of the following constants.
Signametrics 96
ng-point number in the location pointed to by lpdResult. Limit using
int Identi
double * Points to the location wh
fies the DMM. DMMs are numbered starting with zero.
ich holds the stored measuremnt.
ValueMeaning
DMM_OKAY
Negativ
Example double
int status;
DMMArmTrigger(0,10); // Set up for 10 t
for(i=0; i < 10 ; i++)
e Value
while( ! DMMReady(0));
status = DMMReadBuffer(0, &Buffer[i]);
Operation successfully completed.
Error Code
Buffer[10];
DMMReadBuf
SM2060 ; SM2064 ;
Description
Remarks The same as DMMReadBuffer()
Parame
ferStr
Return the next reading, formatted for printing.
#include "SM206032.h"
int DMMReadBufferStr
Measurem
pszReading.
l
terType/Description
ents are stored as a null terminated string at the location pointed to by
(int nDmm, , LPSTR lpszReading)
except the reading is formatted as a string with units.
riggered samples
nDmm
lpszReadi
Return Value The return value is
ValueMeaning
DMM_OKAY
Negative Value
ample
Exchar Buf[64];
DMMArmTrigger(0,1); // take a single triggered sample
DMMReadCJT
ng
while( !DMMReady(0));
DMMReadBufferStr(0, Buf);
emp
ints the DMM. DMMs are numbered starting with zero.
Identifie
LPSTRds the formatted reading
stri
Operation successfully completed.
Error code
Points to the location which hol
ng. Allow minimum of 64.
one of the following constants.
SM2060 ; SM2064 ;
Description Read cold junction temperature for th
#include "SM206032.h"
int
DMMReadCJTemp(int nDmm, double *lpdTemp)
ermocouple measurement.
97 Signametrics
RemarksRead the cold juncion temperature sensor for subsequent thrermocouple measurements.
When measuring temperature using thermocouples it is necessary to establish a reference
or cold junction temperaturem. This is the temperature at which the themocouple w
are connected to the DMM or to the switching card’s cooper wires. One way to do
by measuring the cold junction sensor using this function. D
function reads the sensor output voltage (0 to +/-3.3V), and converts it to cold junction
perature usition Temp = b + (Vcjs – a)/m. The default values of a,
temng the built in equa
b and m are designed specifically for the temperarute sensor of the SM40T terminal
block. The valu
thermocouple measurements as well as return at the location pointed to by lpdTemp.
e of the cold junction temperature is saved internally for subsequent
MMReadCJTemp()
ires
this is
Parame
nDmm
lpdTemp
Return Value ue following constants.
ValueMeaning
DMM_OKAY
Negative
Example DMMReadCJTemp(0, &temp)
terType/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double * Points to the location to h
The return val e is one of th
Operation successfully terminated
Value
Error code.
;
DMMReadCrestFactor
SM2060 SM2064 ;
Description
Return ACV signal’s Crest Factor.
#include "SM206032.h"
int DMMReadCrestFactor(int nDmm, double *lpdResult)
old the temperature.
RemarksTo use this function the DMM must be in ACV measurement function, and a valid range
ust be selected. ocation
mA double-precision floating-point Crest Factor is stored in the l
pointed to by lpdResult. This measurement is a composite function, utilizing several sub
functions, and could take over 10 seconds to
section of the manual for more detail.
Parameter
nDmm
lpdResult
urn Value The return value i
Rets one of the following constants.
Signametrics 98
perform. See the Crest Factor measurement
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double * Points to the location to hold the Crest Factor.
ValueMeaning
DMM_OKAY
Negative Value
Example double CF; int status = DMMReadCrestFactor(0, &CF);
Operation successfully completed.
Error code
DMMReadDutyCycle
SM2060 SM2064 ;
Description turn percent signal.
Remarks This is a Secondary function and the DMM must b
Parameter
nDmm
Re
#include "SM2
int DMMReadDutyCycle(int nDmm, double *lpdDcy)
valid range must be set. It returns percent duty cycl
double-precisiopoint numbers in the location pointed to by lpdDcy. The
measured duty cycle is effected by the setting of the Threshold DAC.
duty cycle of ACV
06032.h"
e in AC measurement function, and a
e of the signal. It is stored as
n floating-
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
lpdDcy
Return Value The return value is one of the following constants.
ValueMeaning
DMM_OKAY
Negative Value
Example
double dcy; int state; state = DMMRe
double * Points to the location which holds the duty cycle.
Operation successfully completed.
Erro
r code
adDutyCycle(0, &dcy);
DMMReadFrequency
SM2060 ; SM2064 ;
DescriptionReturn the next double floating-point frequency reading from the DMM.
#include "SM206032.h"
int DMMReadFrequency(int nDmm, double *lpdResult)
99 Signametrics
RemarksThis is function, that is the DMM must be in ACV measurement function, and a valid
range must be selected for proper operation. If the frequency counter is not eng
select it. Make a single frequency measurement, and store the result as a 64-bit double-
precision floating-point number in the location pointed to by lpdResult. See
DMMFrequencyStr() for more details. In cases where the of frequency being measured
pproximatelSetCounterRng to select the appropriate range. This
is ay known, use DMM
will eliminate the self ranging of the counter, resulting in a single measurement to
acquire the freq
ParameterType/Description
uency.
aged,
nDmm
lpdRes
ult
Return Value rn value is one of the following constants.
ValueMeaning
DMM_OKAY
DMM_E_INIT
DMM_E_DMM
Example d
The retu
ouble d;
int status = DMMReadFrequency(0, &d);
int Identifies the DMM. DMMs a
double * Po
Operation successfully completed.
DMM is uninitialized. Must be initialize prior to using any function.
Invalid DMM number.
ints to the location to hold the frequency.
DMMReadInductorQ
SM2060 SM2064 ;
DescriptionReturn inductor’s Q value.
#include "SM206032.h"
int DMMReadInductorQ(int nDmm, double *lpdResult)
re numbered starting with zero.
RemarksTo use this function the DMM must be in the Inductance measurement function, and a
valid inductanceen read prior to using this function. Resulting Q is
stored as double-precision floating-point number in the location pointed to by lpdResult.
Parameter
nDmm
lpdResult
Return Value The return value is one of the following constants.
Value
DMM_OKAY
Negative Value
Example double Q;
int status = DMMReadInductorQ(0, &Q);
e value must have b
Type/Description
int Identifies the DMM. DMMs are numbered starting with zero.
double * Points to the location to hold the inductor’s Q.
Meaning
Operation successfully completed.
Error code
Signametrics 100
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.