Из постановки задачи ясно, что в нашей системе не обойтись без устройств аналогового и дискретного ввода/вывода. S3-IDE поддерживает достаточно много специализированных плат, список поддерживаемого оборудования постоянно пополняется. Допустим, необходимое оборудование выбрано, задача состоит в том, чтобы наша система работала с ним. Начнем с аналоговых устройств.
Добавление в систему нового устройства производится добавлением драйвера этого
устройства к
QNX-контроллеру. Будем использовать плату аналогового ввода
PCI-1713
и плату аналогового вывода
PCI-1720
.
Добавим соответствующие драйверы в контроллер
QNXMaster
:
Должно получиться следующее:
Свойства драйверов плат вызываются двойным щелчком на плате или через контекстное
меню. Они достаточно подробно описаны в справке S3.
Теперь привяжем переменные к соответствующим каналам. Откроем таблицу входных
каналов драйвера
PCI-1713
(один драйвер может содержать как входные, так и
выходные каналы, в нашем только
AI
- аналоговые входы) двойным щелчком на элементе
AI
:
Дважды щелкнув на поле
Переменная
нужного канала, можно ввести имя переменной или выбрать ее из списка, нажав на
появившуюся кнопку:
Обратите внимание на автоматически созданные группы переменных с именами
соответствующих драйверов - в них
S3-IDE помещает переменные, привязанные к каналам драйверов.
Переменную можно привязать к каналу драйвера и через окно свойств переменной:
Ту же процедуру проделаем для платы аналогового вывода.