Skip to content

Example: A basic DMM reading.ยค

"""Example: A basic DMM reading.

Demonstrates configuring a DMM for voltage measurement and triggering an measurement.

"""

from nominal_instro.instruments.dmm.dmm import NominalDMM
from nominal_instro.instruments.dmm.types import MeasurementFunction
from nominal_instro.lib import ConnectConfig, SerialConfig
from nominal_instro.lib.publishers import NominalCorePublisher

VISA_RESOURCE = "ASRL3::INSTR"
DATASET_RID = "<dataset_rid>" # Replace with your dataset RID. 


dmm = NominalDMM.auto_create(
    name="myDMM",
    resource=ConnectConfig(
        visa_resource=VISA_RESOURCE, 
        serial_config=SerialConfig(baud_rate=9600)),
    publishers=[NominalCorePublisher(dataset_rid=DATASET_RID)],
)
dmm.open()

dmm.set_measurement_function(function=MeasurementFunction.DC_VOLTAGE)
response = dmm.read()
print(response)

dmm.close()