Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу КБ НАВИС (ВКР) — различия между версиями
Korogodin (обсуждение | вклад) м |
Korogodin (обсуждение | вклад) |
||
(не показаны 9 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
+ | '''Название темы''': Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу КБ НАВИС | ||
+ | |||
+ | '''Руководитель темы''': [[Корогодин, Илья Владимирович]] | ||
+ | [[Категория:Корогодин, И. В. (руководитель ВКР)]] | ||
+ | |||
+ | '''Специальность''': | ||
+ | |||
+ | '''Студент''': [[Белянушкин, Александр Сергеевич]] | ||
+ | |||
+ | '''Redmine''': [http://srns.ru/redmine/projects/bak_belyanushkin ВКР->Белянушкин (бакалаврская)] | ||
+ | |||
+ | == Аннотация == | ||
+ | |||
Существует набор общепризнанных протоколов для обмена данными с навигационной аппаратурой потребителей (НАП) спутниковых радионавигационных систем (СРНС), например NMEA, Rinex и т.д. Тем не менее, практически каждое предприятие-разработчик создает свой собственный протокол обмена, позволяющий получать более полную информацию от НАП, а так же управлять ею. Студенту предлагается разработать библиотеку функций на языке программирования Си, реализующих бинарный протокол обмена КБ НАВИС. | Существует набор общепризнанных протоколов для обмена данными с навигационной аппаратурой потребителей (НАП) спутниковых радионавигационных систем (СРНС), например NMEA, Rinex и т.д. Тем не менее, практически каждое предприятие-разработчик создает свой собственный протокол обмена, позволяющий получать более полную информацию от НАП, а так же управлять ею. Студенту предлагается разработать библиотеку функций на языке программирования Си, реализующих бинарный протокол обмена КБ НАВИС. | ||
Строка 6: | Строка 19: | ||
== Задание == | == Задание == | ||
+ | |||
+ | Можно скачать в виде doc-файла [[media:2013_Задание Белянушкин.doc|тут]]. | ||
=== Содержание разделов и исходные данные === | === Содержание разделов и исходные данные === | ||
+ | |||
+ | '''Этап 1. Освоение инструментария''' | ||
+ | # Для разработки программ на языке Си++ | ||
+ | ## Установить и настроить QtCreator | ||
+ | ## Скомпилировать библиотеки Qt4 | ||
+ | ## Составить и запустить программу Hello world на Си++ | ||
+ | ## Поместить программу под систему контроля версий | ||
+ | ## Написать программу работы с последовательным портом | ||
+ | # Программное обеспечение общего назначения | ||
+ | ## Установить и настроить основную ОС | ||
+ | ## Установить и настроить Subversion | ||
+ | ## Установить и настроить виртуальную ОС | ||
+ | # Для использования Matlab | ||
+ | ## Установить и настроить Matlab | ||
+ | ## Установить и освоить библиотеку CNavisBinr | ||
+ | # Для взаимодействия с НАП стандартными средствами | ||
+ | ## Установить и освоить программы BMCtrl, GeosDemo | ||
+ | ## Установить драйвера преобразователя RS-USB | ||
+ | # Написать раздел Введение пояснительной записки | ||
+ | '''Этап 2. Запуск рабочего процесса''' | ||
+ | # Написать цикл получения данных от НАП посредством последовательного порта, локальной сети, файла. | ||
+ | # Подготовить выступление на конференции, посвященной поставленной задаче, используемым инструментам, полученным результатам | ||
+ | # Выступить на конференции МЭИ | ||
+ | '''Этап 3. Получение результатов''' | ||
+ | # Разработать алгоритм выделения пакетов | ||
+ | # Разработать алгоритм проверки контрольной суммы пакета | ||
+ | # Разработать алгоритм выделения данных для различных пакетов | ||
+ | # Разработать алгоритм формирования сигналов о приеме различных пакетов | ||
+ | # Разработать алгоритм формирования пакетов | ||
+ | # Протестировать алгоритмы с различными НАП КБ НАВИС | ||
+ | # Подготовить автореферат | ||
+ | # Подготовить выступление на предзащите, включая прототип презентации | ||
+ | # Выступить на предзащите | ||
+ | '''Этап 4. Оформление пояснительной записки''' | ||
+ | # Подготовить пояснительную записку по результатам работы | ||
+ | # Доработать прототип презентации | ||
+ | # Получить отзыв руководителя | ||
+ | # Получить отзыв рецензента | ||
=== Перечень графических материалов === | === Перечень графических материалов === | ||
+ | |||
+ | # Презентация для выступления на конференции МЭИ | ||
+ | # Прототип презентации для выступления на предзащите | ||
+ | # Презентация для выступления на защите | ||
=== Рекомендуемая литература === | === Рекомендуемая литература === | ||
− | [[Категория: | + | # {{Публикация:Перов_2010_ГЛОНАСС}} |
+ | # {{Публикация:Перов 2012 Методы и алгоритмы ОПС в АП СРНС}} | ||
+ | |||
+ | [[Категория:ВКР]] |
Текущая версия на 22:11, 22 марта 2016
Название темы: Разработка библиотеки протокола обмена данными с навигационной аппаратурой потребителей по протоколу КБ НАВИС
Руководитель темы: Корогодин, Илья Владимирович
Специальность:
Студент: Белянушкин, Александр Сергеевич
Redmine: ВКР->Белянушкин (бакалаврская)
Содержание |
[править] Аннотация
Существует набор общепризнанных протоколов для обмена данными с навигационной аппаратурой потребителей (НАП) спутниковых радионавигационных систем (СРНС), например NMEA, Rinex и т.д. Тем не менее, практически каждое предприятие-разработчик создает свой собственный протокол обмена, позволяющий получать более полную информацию от НАП, а так же управлять ею. Студенту предлагается разработать библиотеку функций на языке программирования Си, реализующих бинарный протокол обмена КБ НАВИС.
Работа не предполагает получение новых научных результатов, но они и не требуются от бакалаврской выпускной работы. При этом студент решит инженерную задачу, освоит программирование применительно к профильным задачам, углубит свои знания на тему СРНС.
Уровень сложности можно оценить как средний.
[править] Задание
Можно скачать в виде doc-файла тут.
[править] Содержание разделов и исходные данные
Этап 1. Освоение инструментария
- Для разработки программ на языке Си++
- Установить и настроить QtCreator
- Скомпилировать библиотеки Qt4
- Составить и запустить программу Hello world на Си++
- Поместить программу под систему контроля версий
- Написать программу работы с последовательным портом
- Программное обеспечение общего назначения
- Установить и настроить основную ОС
- Установить и настроить Subversion
- Установить и настроить виртуальную ОС
- Для использования Matlab
- Установить и настроить Matlab
- Установить и освоить библиотеку CNavisBinr
- Для взаимодействия с НАП стандартными средствами
- Установить и освоить программы BMCtrl, GeosDemo
- Установить драйвера преобразователя RS-USB
- Написать раздел Введение пояснительной записки
Этап 2. Запуск рабочего процесса
- Написать цикл получения данных от НАП посредством последовательного порта, локальной сети, файла.
- Подготовить выступление на конференции, посвященной поставленной задаче, используемым инструментам, полученным результатам
- Выступить на конференции МЭИ
Этап 3. Получение результатов
- Разработать алгоритм выделения пакетов
- Разработать алгоритм проверки контрольной суммы пакета
- Разработать алгоритм выделения данных для различных пакетов
- Разработать алгоритм формирования сигналов о приеме различных пакетов
- Разработать алгоритм формирования пакетов
- Протестировать алгоритмы с различными НАП КБ НАВИС
- Подготовить автореферат
- Подготовить выступление на предзащите, включая прототип презентации
- Выступить на предзащите
Этап 4. Оформление пояснительной записки
- Подготовить пояснительную записку по результатам работы
- Доработать прототип презентации
- Получить отзыв руководителя
- Получить отзыв рецензента
[править] Перечень графических материалов
- Презентация для выступления на конференции МЭИ
- Прототип презентации для выступления на предзащите
- Презентация для выступления на защите
[править] Рекомендуемая литература
- ГЛОНАСС. Принципы построения и функционирования / Под. ред. Перова А.И., Харисова В.Н.. — изд. 4-е, перераб. и доп.. — М.: Радиотехника, 2010. — 800 с. (подробнее...)
- Перов, А. И. Методы и алгоритмы оптимального приема сигналов в аппаратуре потребителей спутниковых радионавигационных систем. — М.: Радиотехника, 2012. — 240 с. (подробнее...)