Skip to content

Commit 7dba826

Browse files
committed
add example for generic multimeter via TCP, like Siglent SDM3045X
1 parent d681d60 commit 7dba826

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

examples/multimeter_tcp.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env python3
2+
"""Example/test script for using the Generic multimeter via TCP"""
3+
import atexit
4+
import os
5+
import sys
6+
7+
from scpi.transports import TCPTransport
8+
from scpi.devices.generic import MultiMeter
9+
from scpi.wrapper import AIOWrapper
10+
11+
# pylint: disable=R0801
12+
13+
if __name__ == "__main__":
14+
if len(sys.argv) < 3:
15+
print(f"run with python -i {__file__} IP PORT")
16+
sys.exit(1)
17+
# Then put to interactive mode
18+
os.environ["PYTHONINSPECT"] = "1"
19+
xport = TCPTransport(ipaddr=sys.argv[1], port=int(sys.argv[2]))
20+
aiodev = MultiMeter(xport)
21+
dev = AIOWrapper(aiodev)
22+
23+
atexit.register(dev.quit)
24+
25+
print(dev.identify())

src/scpi/transports/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22

33
from .rs232 import RS232Transport
44
from .tcp import TCPTransport
5+
6+
__all__ = ["RS232Transport", "TCPTransport"]

0 commit comments

Comments
 (0)