Что нужно изучить для создания программы управлением оборудованием?
У меня есть рентгеновское оборудование, состоящее из 3 частей.
Первая представляет собой что-то вроде обычного рентгеновского лазера, который пропускает свет через выставочный объект.
Вторая - это механизм, который управляет пластиной, на которой находится выставочный объект, перед первой частью.
Третья - это поверхность, которая служит проекционной поверхностью и на которую мы получаем сфокусированный рентгеновский свет.
И у меня есть SDK, связанный с первой частью, написанный на C++.
Итак, вопрос в том, чему нужно научиться, чтобы создать приложение для Windows, которое может управлять всеми тремя частями? В частности, как подключить устройство к приложению Windows и как передавать сигналы из приложения в каждую часть механизма?
Допустим вам нужно что-то вращать.
0. Окей гугл (или нейрочеть?), электронный компонент, который позволяет вращать что-то
1. Окей гугл, как работает электромотор/шаговый мотором
2. Как управлять шаговым мотором, что такое контроллер шаговорого мотора
3. Как передать сигнал с ПК на шаговый мотор
4. И так далее.
Боюсь представить, какой лазер Вы считаете необычным! Гиперболоид инженера Гарина? :) (Описание Вашей конструкции как-то мало похоже на области применения рентгеновского лазера.)
По оборудованию спускайтесь на уровень ниже. Для начала работы вам не так важно знать, что делает оборудование, как знать, как оно подключается. Какие физические интерфесы имеет. Предположим, есть интерфейс RS-232 или RS-485, тогда легко можно подключить к компьютеру физически и можно переходить к следующему вопросу: какой протокол используется для управления, доступна ли документация с описанием протокола.