Как я могу прочитать тензодатчик Thorlabs KSG101 в Python 3 - PullRequest
0 голосов
/ 23 марта 2020

Thorlabs не предоставляет специального примера Python о том, как взаимодействовать со считывателем тензометрического датчика KSG101. С помощью команды поддержки Thorlabs я нашел рабочее решение, которым я хочу поделиться здесь. Система: Windows 10 64-разрядные Thorlabs Kineses 32-разрядные для 64-разрядной установки Python 3.7.4 32-разрядные

import os
import time
from ctypes import *


"""installation folder of Thorlabs"""
os.chdir(r"C:\Program Files (x86)\Thorlabs\Kinesis")

"""load dll for the Strain Gauge"""
lib = cdll.LoadLibrary("Thorlabs.MotionControl.KCube.StrainGauge.dll")

"""Build device list"""
lib.TLI_BuildDeviceList()

"""get serial number of device, can be found in the Kineses interface"""
serialNumber = c_char_p(b"59000696")

"""open serial connection"""
lib.SG_Open(serialNumber)
time.sleep(1)

"""start measuring"""
lib.SG_StartPolling(serialNumber, 200)
time.sleep(1)

"""set to zero"""
lib.SG_SetZero(serialNumber)
time.sleep(5)


"""get current voltage from device"""
voltage = lib.SG_GetReadingExt(serialNumber, False, False)
print(voltage)
´´´

1 Ответ

0 голосов
/ 23 марта 2020

Этот код работает как есть, вам нужно только адаптировать серийный номер вашего устройства и адаптировать путь к файлу DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...