Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 19:30   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию Глонасс и Delphi

Доброго все времени суток! Интересует вопрос такого характера: Встала задача по работе написать программу, работающую с системой Глонасс, точнее использующую данные о количестве транспортных средств на маршруте и месте их нахождения. Подскажите название библиотек, которые необходимы для этого + просветите по структуре связи delphi и Глонасс!
kta87 вне форума Ответить с цитированием
Старый 16.02.2012, 15:52   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...а какая тут может быть структура связи, работа с COM- портом по сути. Современные двухстандартные (а пока только такие) модули GPS/ГЛОНАСС поддерживают выдачу в протоколе IEC 61162-1 (NMEA-0183), однако нужно смотреть конкретного производителя. К примеру, "ижевские товарищи" оговаривают к своим модулям дополнительно в доках и MNP-binary и R-binary. Так что, первое - определитесь с железом, второе - с документацией к нему.

По работе с NMEA есть материалы, навскидку:
1- "Подключение микроконтроллера к GPS приемнику" (найдете, введя в гугл)
2- "Где же я? Учимся работать с GPS на С++" (найдете, введя в гугл)
3- "Повышение точности работы с GPS"

и свободные библиотеки, например библиотека генерации и разбора кодограммы NMEA http://sourceforge.net/projects/nmea...3.zip/download.


p.s.: по вашей тематике из любопытных проектов стоит отметить Проект WEB-сервер катера
российской фирмы "Сегнетикс". Страница посвящена WEB-серверу на реальной модели катера, которым можно поуправлять.

Цитата:
Ядром системы является контроллер SMH2Gi, программа для которого, написана на FBD языке Logix. Программа реализует управление движением катера по заранее заданным координатам. Текущие значения координат, полученные от датчика GPS, алгоритм сравнивает с заданными координатами и выдает управляющее воздействие на привод руля.

Описанная выше задача является геодезической, поэтому требует большого объема математической обработки данных. Она реализована на FBD Logix и с успехом работала на SMH 2G. Однако, в связи с необходимостью реализовать веб-диспетчеризацию, контроллер был позже заменен на более мощный SMH2Gi. Применение этого прибора также позволило легко реализовать интеграцию с устройствами, поддерживающими протокол NMEA 0183. Нужный драйвер NMEA 0183 был написан на языке С++ для ОС Линукс и подключен к данным проекта «Сервер катера» через программный модуль Logixgate.

Веб диспетчеризация реализована на базе сервера Apache 2 и веб-сервиса Skipper, поддерживающего SOAP протокол. Все указанные приложения работают на SMH2Gi под управлением ОС Линукс. Аппаратура катера связана с интернет-пространством с помощью беспроводного CDMA-модема. Пропускной способности такого канала достаточно для обмена данными с 10 клиентами, которые могут одновременно обращаться к серверу.
Для того чтобы подключиться к системе диспетчеризации перейдите по ссылке, если контроллер находится вне действия WiFi сети и недоступен, тогда он доступен через GPRS модем. Попробуйте подключиться, используя эту ссылку. Тестовая версия доступна по ссылке


Алгоритмы и работа
Основная задача ПО – исполнить заданный маршрут и среагировать на чрезвычайные ситуации.
При наличии питания контроллер SMH2G опрашивает датчики, исполняет запрограммированный маршрут, управляет приводом пера руля и по запросу от Web клиентов отправляет данные через беспроводной модем. Программа, разработанная для этих целей, инициализирует модем при включении питания, отслеживает состояние связи и перезапускает его в случае необходимости. Пользователь через WEB-броузер может получить необходимы данные и динамически отобразить их на мнемосхеме, разработанной с помощью FLASH.

Согласно исходному ТЗ система управления должна вести катер по заданным в глобальных координатах точкам. Максимальное отклонение от маршрута должно быть не более 2м.


Для решения такой задачи требуется определить линейное расстояние между точками с заданными координатами и пеленг (угол относительно Севера) из одной точки на другую. Вариант решения этой так называемой обратной геодезической задачи приведен ниже.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54