Запуск и остановка управляемой программы - Разработка программно-аппаратного комплекса для мониторинга рентгеновского симулятора SLS-9
Полученное по вышеприведенным формулам значение угла сравнивается с заданными величинами запуска и остановки. Программа обеспечивает запуск сканирования при проходе установленного значения запуска в направлении установленного значения остановки. Например, если угол запуска равен 270 градусам, а угол остановки - 90 градусам, то стартовое сообщение управляемая программа примет при проходе гантрией угла 270 градусов в направлении 260 градусов; а сообщение об остановке будет сгенерировано при проходе угла 90 градусов в направлении к 80 градусам. В других случаях (другое направление вращения гантрии) ничего не произойдет. Для осуществления этих действий необходимо применение эффективного алгоритма, позволяющего производить все необходимые действия за кратчайшее время. Это нужно для сведения к минимуму времени захвата системных ресурсов разрабатываемой программой, с целью минимальных помех программе захватывающей видеопоследовательность.
Другая проблема заключалась в активизации и остановке программы захвата видеопоследовательности. Данная программа поставляется как программное обеспечение видеобластера, и, соответственно нет никакой возможности подогнать ее под разрабатываемую программу. Следовательно, необходимо подстраивать под нее разрабатываемую программу.
В окне присутствуют две кнопки: "Ok" и "Cancel". При щелчке мышью на кнопке "Ok" происходит начало захвата видеопоследовательности, остановка захвата происходит при щелчке на кнопке "Cancel". Кроме того щелчок по кнопке "Ok" эквивалентен нажатию клавиши "Enter", а результат щелчка по кнопке "Cancel" соответствует результату при нажатии клавиши "Escape". Из этого следует вывод о единственно возможном решении поставленной задачи: необходимо каким-либо программным способом сэмулировать нажатие кнопок в окне или клавиш на клавиатуре. Кнопки в диалоговом окне возможно нажать лишь путем посылки им сообщений с помощью функции API Windows SendMessage. Эта функция имеет несколько следующие параметры: hWnd - дескриптор окна которому посылается сообщение; Msg - вид посылаемого сообщения, в данном случае он равен wm_KeyDown. [13] Однако применение этой функции представляет затруднения: необходимо определять дескриптор окна, которому посылается сообщение. Более простым и эффективным способом является эмуляция нажатия клавиш на клавиатуре. Единственным способом это сделать является использование слабо документированной функции Windows - keybd_event. Функция имеет четыре параметра: bVk - виртуальный код клавиши, bscan - скан код клавиши, dwFlags - значения, определяющие варианты использования функции, dwExtraInfo - дополнительные данные, ассоциированные с функцией. Эта функция непосредственно вызывается клавиатурным драйвером после нажатия на клавишу, при этом, а также при попытке применить данную функцию без параметров, она считывает необходимые ей данные из стека. При использовании функции в разрабатываемой программе ей передается единственный параметр - виртуальный код клавиши, а остальные параметры обнуляются. Виртуальный код клавиши устанавливается в значение vk_Return, при эмуляции нажатия на Enter, и vk_Escape, при эмуляции нажатия на Escape.
Похожие статьи
-
Программу обработки данных можно запускать как до, так и после включения устройства сопряжения. Перед первым использованием, а также после изменения...
-
Известно, что любые элементы имеют разброс параметров. Поэтому, использование динамического диапазона АЦП может быть неполным или наоборот, может...
-
Программа должна считывать данные, выработанные АЦП через определенные промежутки времени. Приемлемым способом обеспечения этого является опрос АЦП по...
-
После обмена данными с АЦП происходит преобразование считанных данных в одно целое число, характеризующее уровень сигнала на входе АЦП. Т. к. АЦП имеет...
-
После преобразования аналогового сигнала в цифровую форму с помощью АЦП возникает необходимость в программной обработке полученного цифрового сигнала....
-
После устройств ограничения уровня входного сигнала необходимо этот сигнал уменьшить для того, чтобы он подходил под параметры АЦП. Это можно сделать...
-
Основным достоинством интерфейса Centronics является его стандартность - он есть на каждом компьютере и на всех компьютерах работает одинакового (правда...
-
Для преобразования аналогового сигнала от датчика положения гантрии в цифровую форму, для дальнейшей обработки с помощью ЭВМ необходимо использование...
-
В рамках данной дипломной работы была произведена разработка программно-аппаратного комплекса для мониторинга рентгеновского симулятора SLS-9. Это...
-
Программирование подключенной к параллельному порту аппаратуры заключается в установке определенных битов в регистрах данных и управления и чтении...
-
Угол поворота гантри можно видеть на ее центральной части. Там находится неподвижная круговая шкала с отсчетами в градусах. Вид шкалы показан на рис....
-
Существует несколько вариантов реализации требуемого устройства. Например можно задачу отслеживания положения гантрии возложить на аппаратное...
-
Исходя из разработанной структурной схемы, можно выделить следующие части проектируемой схемы. Аналого-цифровой преобразователь должен преобразовывать...
-
Существует несколько способов передачи цифрового сигнала от внешнего устройства в компьютер: через последовательный порт, через параллельный порт, через...
-
Разработанное устройство предполагается эксплуатировать совместно с рентгеновским симулятором SLS-9. При проведении исследований, врач будет работать с...
-
Расчет надежности В общем случае при конструировании надежность оценивается показателями безотказности и долговечности. Нормируемыми показателями...
-
Использование микросхемы АЦП имеет некоторые особенности. Так сигналы на ее входы рекомендуется подавать в следующей последовательности: напряжения...
-
Рентгеновский симулятор - это аппарат для определения величины и положения (ориентации и удаления от излучателя) области облучения, а также маркирования...
-
В настоящее время в медицинских исследованиях широко используются компьютерные томографы. С их помощью можно получить поперечное...
-
Конструкция разработанного устройства сопряжения, а также выбор используемых элементов и материалов обусловлен функциональными особенностями схемы и...
-
Согласно техническому заданию, питание проектируемого устройства необходимо осуществлять от источников питания симулятора напряжением 15 В. Для микросхем...
-
Постановка задачи на разработку программного обеспечения Для того чтобы предлагаемая схема была интегрирована в САПР, который не имеет функции интеграции...
-
В документации к sane-backends содержится описание флага wait-for-button. Данный флаг взаимодействует с утилитой scanimage, который ожидает нажатия любой...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
Компонент TPanel является несущей конструкцией для размещения на ней других элементов управления, являясь в этом случае родителем для размещенных на ней...
-
В данном разделе была разработана функциональная схема работы программного комплекса, которая в общем виде описывает состав комплекса, характер и виды...
-
Автоматизированный почтовый драйвер аппаратный Результатом данной выпускной квалификационной работы стало создание прототипа умного почтового ящика,...
-
Функциональное назначение программы Основной функцией программы "AdressBook. exe" является ведение справочника. Имеется возможность добавлять и удалять...
-
Модификацией программно-аппаратного комплекса может быть использование умного РОЕ инжектора. POE инжектор (injector или midspan) -- устройство,...
-
Структурная схема умного почтового ящика Основой программно-аппаратного комплекса является одноплатный компьютер Raspberry Pi. Программный интерфейс...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
В данном разделе выпускной квалификационной работы описывается процесс разработки программы извлечения КП текста, а также производится оценка качества ее...
-
Цель Работы - научиться использовать элемент управления ListBox а также основные методы класса СListBox. Использование возможности контроля правильности...
-
Регистрация нового пользователя в системе возможна двумя способоами: 1) Самостоятельная регистрация пользователя; 2) Регистрация пользователя...
-
Сравнение аналогов - Разработка программы для реализации редактора временных графов синхронизации
Поскольку конечной целью работы был редактор сетей Петри, интегрированный с внешней библиотекой алгебраических вычислений, было рациональным рассмотреть...
-
Заключение - Разработка программы для реализации редактора временных графов синхронизации
Результатом выполнения задания является реализованный редактор временных графов синхронизации (класс временных сетей Петри), соответствующий задачам,...
-
Минимальный состав аппаратных средств Минимальный состав используемых технических (аппаратных) средств: IBM PC совместимый с процессором 80386 и выше ОЗУ...
-
Приложение разрабатывается в соответствии с паттерном проектирования Model-View-Presenter (MVP), который является производным от Model-View-Controller...
-
Работа программы представлена на рисунке 2.3 Рис. 2.3 Кодирование и тестирование программы Программа кодировалась на языке Си++, используя библотеку Qt5x...
Запуск и остановка управляемой программы - Разработка программно-аппаратного комплекса для мониторинга рентгеновского симулятора SLS-9