|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Программные средства управления аппаратурой САМАСПрограммное управление аппаратурой САМАС от ЭВМ реализуется с помощью библиотеки программных модулей (процедур, функций, макрокоманд). Основные группы программных модулей: § Процедуры (функции, макрокоманды) системного действия: Z, C. § Процедуры (функции, макрокоманды) одиночного действия действия: § Управления без передачи данных; § Записи; § Чтения § Процедуры (функции, макрокоманды) для работы с X, Q, L - сигналами (чтение, установка, проверка, сброс)
Минимальный функционально полный набор таких процедур, с помощью которого можно реализовать все возможные виды взаимодействия ЭВМ с аппаратурой САМАС включает 5 процедур, входящих в 1 и 2 группы.
Пример функционально полного набора процедур: § Zero - генерация сигнала Z; § Clear - генерация сигнала С; § Act(N,A,F) - выполнение одиночной адресуемой САМАС-операции без передачи данных; § ActW2B(N,A,F,DATA_OUT) - выполнение САМАС-операции записи с передачей слова данных из ЭВМ модулю САМАС; § ActR2B(N,A,F,*DATA_IN) - выполнение САМАС-операции чтения с передачей слова данных из модуля САМАС в ЭВМ.
Пример простейшей программы на языке C++ передачи кода 1000 в первый ЦАП модуля 2ЦАП-10: #include “camlib1.h”/* подключение библиотеки процедур управления САМАС-аппаратурой */ int i; int DAC = 12; /* присвоение символического имени станции крейта, в которую установлен модуль 2ЦАП-10*/ void main () { Numb(0);Zero;Clear; /*Начальная инициализация аппаратуры САМАС*/ /* передача кода 1000 в первый ЦАП модуля 2ЦАП-10*/ ActW2B(DAC,0,17,1000); }
Более полный набор процедур функций на языке С, предоставляющий больше возможностей программисту для написания наглядных и эффективных программ управления САМАС - аппаратурой может включать более 50 функций.
Библиотечные функции для работы с аппаратурой САМАС. Программное управление аппаратурой САМАС от ЭВМ через контроллер крейта. Контроллер крейта САМАС типа ККМ содержит 10 программно адресуемых регистров и рассчитан на управление от интерфейсной карты ISA. Обращение к регистрам контроллера ККМ производится через так называемые порты ввода вывода. Адреса регистров контроллера и формат данных в регистрах приведены в таблице 33. Табл. 33 Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |