Министерство образования Российской Федерации КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н.Туполева Компьютерные системы сбора и обработки информации Лабораторная работа 5 Казань 2006 1 Министерство образования Российской Федерации КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н.Туполева Телевидения и мультимедийных систем Компьютерные системы сбора и обработки информации Двухуровневая АСУ ТП на базе пакета GENY и Микроконтроллеров типа Р-130 Лабораторная работа для студентов очной и формы обучения Казань 2006 2 Графический примитив Прямоугольник Данный элемент отображения предназначен для создания в окне экранной формы графического объекта прямоугольной формы, цвет которого определяется логическим состоянием на выходе присоединенного функционального блока стратегии. Рис. 1 Поле Ввод из Данное поле содержит идентификатор выхода функционального блока, связанного с элементом отображения. Поле Цвет пера Данное поле позволяет выбрать цвет рамки графического объекта. Возможен выбор одного из 16-ти цветов. Поле Толщина пера Данное поле позволяет установить толщину рамки графического объекта. Толщина рамки задается в пикселах. Поле Цвет в неактивном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логической единицы. Поле Цвет в активном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логического нуля. Графический примитив Прямоугольник со скругленными углами Данный элемент отображения предназначен для создания в окне экранной формы графического объекта прямоугольной формы со скругленными углами, цвет которого определяется логическим состоянием на выходе присоединенного функционального блока стратегии. Поле Ввод из Данное поле содержит идентификатор выхода функционального блока, связанного с элементом отображения. Поле Цвет пера Данное поле позволяет выбрать цвет рамки графического объекта. Возможен выбор одного из 16-ти цветов. Поле Толщина пера Данное поле позволяет установить толщину рамки графического объекта. Толщина рамки задается в пикселах. 3 Рис. 2 Поле Цвет в неактивном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логической единицы. Поле Цвет в активном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логического нуля. Графический примитив Эллипс Данный элемент отображения предназначен для создания в окне экранной формы графического объекта, имеющего форму эллипса, цвет которого определяется логическим состоянием на выходе присоединенного функционального блока стратегии. Рис. 3 Поле Ввод из Данное поле содержит идентификатор выхода функционального блока, связанного с элементом отображения. Поле Цвет пера Данное поле позволяет выбрать цвет рамки графического объекта. Возможен выбор одного из 16-ти цветов. Поле Толщина пера Данное поле позволяет установить толщину рамки графического объекта. Толщина рамки задается в пикселах. 4 Поле Цвет в неактивном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логической единицы. Поле Цвет в активном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логического нуля. Графический примитив Полигон Данный элемент отображения предназначен для создания в окне экранной формы замкнутого графического объекта произвольной формы, цвет которого определяется логическим состоянием на выходе присоединенного функционального блока стратегии. Рис. 4 Поле Ввод из Данное поле содержит идентификатор выхода функционального блока, связанного с элементом отображения. Поле Цвет пера Данное поле позволяет выбрать цвет рамки графического объекта. Возможен выбор одного из 16-ти цветов. Поле Толщина пера Данное поле позволяет установить толщину рамки графического объекта. Толщина рамки задается в пикселах. Поле Цвет в неактивном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логической единицы. Поле Цвет в активном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логического нуля. Графический примитив Линия Данный элемент отображения предназначен для рисования отрезка в окне экранной 5 формы, цвет которого определяется логическим состоянием на выходе присоединенного функционального блока стратегии. Рис. 5 Поле Ввод из Данное поле содержит идентификатор выхода функционального блока, связанного с элементом отображения. Поле Цвет пера Данное поле позволяет выбрать цвет рамки графического объекта. Возможен выбор одного из 16-ти цветов. Поле Толщина пера Данное поле позволяет установить толщину рамки графического объекта. Толщина рамки задается в пикселах. Поле Цвет в неактивном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логической единицы. Поле Цвет в активном состоянии Данное поле позволяет выбрать цвет внутренней области графического объекта при поступлении на его вход логического нуля. Элемент управления Движковый регулятор Элемент управления Движковый регулятор может быть помещен в окно формы отображения и связан с входной переменной функционального блока задачи, входящей в стратегию, и/или элементами отображения. Имеется возможность установки требуемых размеров регулятора. Движковый регулятор предназначен для ввода оператором числовых значений с помощью клавиатуры или мыши и передачи введенных значений связанному функциональному блоку стратегии, что позволяет реализовывать функции оперативного диспетчерского управления. Для управления Движковым регулятором с помощью клавиатуры следует с помощью клавиши „Tab“ на клавиатуре передать фокус ввода регулятору и нажимать клавишу „“ или „“ (фокус ввода стандартное понятие интерфейса пользователя, принятое в Windows, которое означает, что ввод с клавиатуры передается элементу интерфейса (окну, кнопке и т.п.), получившему фокус ввода). 6 Движковый регулятор передает связанным действительные (с плавающей точкой) значения. функциональным блокам Рис. 6 Поле Режим регулирования Данное поле позволяет установить режим плавного или дискретного изменения величины на выходе регулятора. Поле Начальное значение Данное поле определяет значение на выходе движкового регулятора при запуске стратегии на исполнение. Поле Уровень привилегий Данное поле предназначено для защиты функций управления, связанных с движковым регулятором. Уровень привилегий может принимать значения от 0 до 255, причем большему значению соответствует более высокий уровень привилегий. Таким образом, если для регулятора установлен уровень привилегий, равный 100, то изменить значение на его выходе смогут пользователи с правами доступа от 100 и выше. Переключатель Показать деления Данный переключатель позволяет включить или отключить метки на шкале регулятора. Поле Начало шкалы Данное поле позволяет установить минимальное значение, формируемое регулятором. Поле Конец шкалы Данное поле позволяет установить максимальное значение, формируемое регулятором. Поле Количество делений Данное поле позволяет установить общее количество меток на шкале регулятора. Поле Количество делений блокируется при установке переключателя Показать деления в положение Нет. Многооконный режим работы Пользовательская программа позволяет вести многооконный режим работы. Причем количество окон может быть отлично от одного как у редактора форм отображения, так и у редактора задач. При этом информация из любого окна полностью доступна для всех 7 окон. Для того чтобы добавить требуемое окно необходимо провести следующие действия: Открыть меню «Файл» Выбрать строку «Добавить/Удалить» Выбрать требуемую команду и нажать левую клавишу мыши. Таким образом можно добавить требуемое количество окон форм отображения и задач. При этом после запуска стратегии на сканирование, выполнение всех окон будет проводиться по очереди (в том случае если в меню «Настройки → Параметры задачи» все параметры будут одинаковы). При работе в режиме нескольких окон форм отображения, для того чтобы можно было видеть все окна одновременно, необходимо перевести окна в режим «Свернуть окно частично» и уменьшив размер до требуемой величины установить его в то место на экране, где оно должно находится в процессе сканирования. Такой метод работы применяется если количество окон небольшое и нет необходимости выводить эти окна во весь экран. В противном случае используют элемент управления «Кнопка выбора меню» Элемент управления Командная кнопка (Кнопка меню) Данный элемент управления предназначен для создания командных кнопок в окне формы отображения, позволяющих управлять процессом исполнения стратегии. Для элемента управления Кнопка меню имеется возможность реализации одной из двух функций: Действие или Переключение окна формы отображения. Функция Действие позволяет выбрать одну из следующих операций при нажатии на кнопку меню: START запуск стратегии на исполнение; STOP завершение исполнения стратегии; PAUSE приостановка исполнения стратегии; RESUME возобновление исполнения после приостановки; CLOSE завершение исполнения стратегии и завершение сеанса исполнительной среды GENIE; LOCK блокировка пунктов меню и других органов управления Windows; REPORT вызов Редактора отчетов. При выборе второй функции нажатие на кнопку во время исполнения стратегии приведет к выдвижению на передний план окна формы отображения, имя которого выбрано в поле Перейти в окно диалоговой панели настройки параметров элемента управления. Поле Перейти в окно замещает поле Метод при установке переключателя Функция в положение Переключение окна формы отображения. Рис. 7 Таким образом для перехода в другое окно, необходимо в каждом окне иметь 8 соответствующую кнопку выбора меню запрограммированную на выбор требуемого окна Рис. 8. Рис. 8 В этом случае экран формы отображения можно открыть полностью и переход между экранами осуществлять нажатием кнопки. ПРАКТИЧЕСКАЯ ЧАСТЬ 1. сформируйте окна отображения информации по количеству рассмотренных в теории графических примитивов 2. в каждом окне выведите по одному элементу графического примитива, движковому регулятору и кнопке выбора меню 3. в окне задач установите блоки вычисления с одним оператором и ТЭГ по количеству движковых регуляторов 4. каждый блок вычисления через ТЭГ свяжите с одним регулятором и запрограммируйте так, чтобы на выходе блока формировалась 1 при превышении входного сигнала от движка заданного значения (выбирается по вашему усмотрению) 5. свяжите каждый графический примитив с соответствующим блоком вычисления 6. запрограммируйте кнопки выбора меню так чтобы можно было просматривать все окна отображения 7. запустите стратегию на сканирование и проверьте. Покажите преподавателю 8. остановите стратегию СОДЕРЖАНИЕ ОТЧЕТА Отчет должен содержать схему редактора задач, конфигурацию блока вычисления. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. 2. 3. 4. 5. какие графические примитивы вы знаете как конфигурируются графические примитивы что такое движковый регулятор как конфигурируется как конфигурируется кнопка выбора меню 9 УДК 621.397 Составители: ст. преп. Каф. ТМС Дорогов Н.В. Компьютерные системы сбора и обработки информации: Методические указания ______________________по курсу «__________-» для студентов очной формы обучения/ Сост._______________ Предназначено для изучения студентами специальностей 210303 и их специализаций по направлению__Радиотехника___ 10