# python_module_demo **Repository Path**: quincyzh/python_module_demo ## Basic Information - **Project Name**: python_module_demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-13 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 智能仪器仪表接口。 ## 安装 ```bash pip install instrument ``` 安装后还需要本机可用的 VISA 后端,以便 `pyvisa` 能连接实际仪器。 ## 基本用法 ```python import pyvisa from instrument import is_supported, make_ rm = pyvisa.ResourceManager() signal_generator = make_( "AGILENT::33512B", rm.open_resource("USB0::0x0957::0x2807::MY62000107::INSTR"), ) signal_generator.configure( channel=1, wave="WAVE::SINE", amplitude=2.5, offset=1.25, key="frequency", beep=True, ) signal_generator.set(key="frequency", value=1000) signal_generator.stop() dmm = make_( "KEITHLEY::DMM6500", rm.open_resource("USB0::0x05E6::0x6500::04645572::INSTR"), ) if is_supported("KEITHLEY::DMM6500", "MEASURE", "VOLTAGE_DC"): dmm.configure(key="voltage_dc", param={"range": 10, "nplc": 1}) value = dmm.get() print(value) ``` ## 当前导出 API - `make_(name, resource)`: 根据仪器型号创建设备对象 - `is_supported(name, category, key)`: 查询型号是否支持某项能力 - `VisaBasedInstrument`: VISA 仪器基类