Обработка Python против VBS COM-объектов - PullRequest
0 голосов
/ 02 октября 2018

enter image description here

Используя COM-объект, я могу напрямую общаться с графическим интерфейсом прибора.Видимо, все работает хорошо, я могу создать объект, отправлять команды и получать ответы от инструмента.Но некоторые команды не работают.Точно такая же команда из VBS, даже если она встроена в Python, работает хорошо.

Код VBS:

Set app = CreateObject("LeCroy.XStreamDSO")
app.Measure.ClearSweeps
app.Acquisition.ClearSweeps
app.ClearSweeps
app.Acquisition.TriggerMode = "single"

Python:

app = win32com.client.Dispatch("LeCroy.XStreamDSO")
value = app.Measure.ClearSweeps # no reaction from scope
Value = app.Acquisition.ClearSweeps # no reaction from scope
value = app.ClearSweeps # no reaction from scope
app.Acquisition.TriggerMode = "single"
Response = app.InstrumentID.value
print ("app model: "+Response) # correct answer received

Интересно, есть ли у кого-нибудьстолкнулся с аналогичной проблемой, и если это может быть ошибка win32com.client.

...