Статья опубликована в рамках: XII Международной научно-практической конференции «Научное сообщество студентов: МЕЖДИСЦИПЛИНАРНЫЕ ИССЛЕДОВАНИЯ» (Россия, г. Новосибирск, 09 января 2017 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ИМИТАЦИЯ РАБОТЫ STM В ЦВЕТОВОМ ПРЕОБРАЗОВАНИИ ВХОДЯЩИХ СТРОК ИЗОБРАЖЕНИЯ
Целью данной статьи является описание проекта LabVIEW, нацеленного на осуществление TCP с соединения STM.
Необходимо создать приложение, имитирующее сервер, исполненный на STM32F4Discovery, где должен производиться перевод строк RGB изображения в негатив по формулам пересчёта.
Приложение imitation_of_stm.vi
Перед тем, как приступать к написанию кода для STM, было создано приложение imitation_of_stm, имитирующее работу STM и исполняющее всю ту логику, которую в последствие нужно будет перенести на плату.
Imitation_of_stm является сервером, который по запросам к нему производит перевод принятых RGB массивов в Grayscale. Его блочная диаграмма представлена на рисунке 1.1 [1, с. 340].
Первоначально приложение по заданному порту ожидает TCP клиента, пороговое время ожидания – 30 секунд. После того, как сеанс открыт, запускается цикл «while», завершающийся лишь по нажатию кнопки «stop» на фронтальной панели.
Внутри него исполняется цикл «for» с количеством итераций, равным 4. Т.е. пакеты сервер принимает порционно по 4 штуки. Ожидается, что первые три из них будут массивами весов каждого цвета, затем одна команда на обработку. Структура «case» разделяет эти две группы пакетов.
Рисунок 1.1 – Блок-диаграмма
Рисунок 1.2 – Вариант по структуре Case.
По первой служебной ячейке, равной 1, определяются строки данных на обработку, осуществляется построение двумерного массива, в котором номер колонны есть номер цвета (0 - R, 1 - G, 2 – B: третья служебная ячейка).
Также здесь запоминается номер строки, взятый из второй служебной ячейки. Параллельно с этим производится отправка ответа клиенту – та же самая строка, что была получена [2, с. 154].
По первой служебной ячейке, равной 2, осуществляется пересчёт из RGB в Grayscale (рис. 1.2) по уже известной формуле. Отличие применения пересчёта лишь в том, что на клиенте разбивается кластер, а здесь двумерный массив. Далее формируется строка на отправку – готовый Grayscale массив плюс три служебные ячейки, заполненные соответственно: 3, N, 0, где N – номер строки. После этого строка отправляется клиенту через TCP Write блок.
По неопознанному служебному заголовку не происходит ничего (рис. 1.3):
Рисунок 1.3 – Холостой ход
По завершению внешнего цикла остаются на исполнение лишь закрытие TCP соединения и вывод имеющихся ошибок.
Фронтальная панель виртуального инструмента imitation_of_stm.vi представлена на рисунке 1.5:
Рисунок 1.4 – Фронтальная панель neg_image_with_tcp.
Рисунок 1.5 – Фронтальная панель imitation_of_stm.
Фронтальная панель виртуального прибора neg_image_with_tcp представлена на рисунке 1.4. На ней также имеются индикаторы строк на отсылку и на получение.
Список литературы:
1. Гридин В.Н., Титов В.С., Труфанов М.И. Адаптивные системы технического зрения: науч. отд. изд., – М: 2009 – 442 с.
2. Мошкин В. И., Петров А. А., Титов В. С., Якушенков Ю. Г. Техническое зрение роботов: учебник. отд. изд., стер. – М.: 1990 – 272 с.
дипломов
Оставить комментарий