В настоящее время я пытаюсь создать класс для нового устройства, управляемого SCPI, которое мы покупаем на работе.Я сделал это достаточно в прошлом, чтобы это было удобно.Тем не менее, я делаю это достаточно часто, чтобы было бы неплохо создать базовый класс SCPI, на котором я мог бы базировать все будущие устройства.Это сэкономит мне время в будущем.Было бы проще реализовать полный контроль над устройствами вместо того, чтобы выбирать и выбирать, какие функции мне действительно нужны, а какие можно игнорировать.Кроме того, , надеюсь, облегчит чтение кода в будущем.
Если вы не знакомы, SCPI выступает за стандартные команды для программируемых инструментов.Для меня это действительно то, что я мог бы сделать более общим, но я изо всех сил пытаюсь это понять.Команды обычно выглядят так: ACQuire: AVERages?запросить или: CURSor: MANual: CAX, чтобы установить значение.
Мне бы понравилось, если бы я мог как-то представить это как value = ACQuire.Averages
или CURSor.MANual.CAX = ax
.Что-то вроде value = ACQuire.Averages.GetData()
или CURSor.MANual.CAX.SetData(ax)
тоже подойдет.Дело в том, что я недостаточно образован в этом разделе информатики, чтобы придумать разумный подход к этому.Отсутствие знаний может означать, что этот подход в корне неверен.Я просто не знаю достаточно.Любые указатели были бы полезны.