Каков наилучший способ структурировать класс устройств SCPI? - PullRequest
0 голосов
/ 11 мая 2018

В настоящее время я пытаюсь создать класс для нового устройства, управляемого SCPI, которое мы покупаем на работе.Я сделал это достаточно в прошлом, чтобы это было удобно.Тем не менее, я делаю это достаточно часто, чтобы было бы неплохо создать базовый класс SCPI, на котором я мог бы базировать все будущие устройства.Это сэкономит мне время в будущем.Было бы проще реализовать полный контроль над устройствами вместо того, чтобы выбирать и выбирать, какие функции мне действительно нужны, а какие можно игнорировать.Кроме того, , надеюсь, облегчит чтение кода в будущем.

Если вы не знакомы, SCPI выступает за стандартные команды для программируемых инструментов.Для меня это действительно то, что я мог бы сделать более общим, но я изо всех сил пытаюсь это понять.Команды обычно выглядят так: ACQuire: AVERages?запросить или: CURSor: MANual: CAX, чтобы установить значение.

Мне бы понравилось, если бы я мог как-то представить это как value = ACQuire.Averages или CURSor.MANual.CAX = ax.Что-то вроде value = ACQuire.Averages.GetData() или CURSor.MANual.CAX.SetData(ax) тоже подойдет.Дело в том, что я недостаточно образован в этом разделе информатики, чтобы придумать разумный подход к этому.Отсутствие знаний может означать, что этот подход в корне неверен.Я просто не знаю достаточно.Любые указатели были бы полезны.

1 Ответ

0 голосов
/ 21 мая 2018

Ознакомьтесь с драйверами IVI.

https://en.wikipedia.org/wiki/Instrument_Driver

Возможно, уже имеется драйвер, поставляемый производителем.

Руководство по началу работы http://ivifoundation.org/downloads/IVI%20short%20guides%202015/Using%20IVI%20with%20C%20and%20VB.pdf

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