Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная_записка.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
5.24 Mб
Скачать
        1. Другие используемые функции

Функция отправки результатов оцифровывания void Send_Data_to_PC (void) работает по следующему алгоритму:

  1. Получаем указатель на начала данных в XRAM

  2. Уведомляем ПК о готовности отправки данных оцифровывания, отправляя ‘r’

  3. Ждем уведомление со стороны ПК о готовности приема данных

  4. Отправляем Данные.

Описанный алгоритм иллюстрирует следующий код:

void Send_Data_to_PC (void)

{

unsigned int i;

read_ptr = XRAM_START_ADD;

Send_Byte('r'); // notify PC that results are about to be sent

Receive_Byte()!= 'a'; //wait for confirm of readiness

for (i=0; i < 2*NUM_SAMPLES; i++)

{

Send_Byte(*read_ptr); //send data

read_ptr++;

}

}

        1. Конфигурирование узлов мк с учетом данных, пришедших с pc

С PC приходят данные, при изменении числа выборок, частоты выборок, скорости двоичной передачи и режиме работы ADC. Пришедшие параметры устанавливаются в приложении для МК-системы.

    1. Разработка Windows-приложения

4.4.1. Особенности использования среды разработки

Использование бесплатной версии Visual Studio 8 накладывает определенные ограничения на использование ресурсов. Поэтому в программе отсутствуют диалоговые окна, тулбары, горячие клавиши и расширенное горизонтальное меню.

В проекте при написании приложения для ПК используются только Win32 API функции. Это позволяет гибко программировать графический интерфейс программы, и вообще, создавать очень гибкое с точки зрения заказчика, приложение. Но, в свою очередь, требует написания очень больших объемов кода и знания тонкостей программирования под Win32 API.

4.4.2. Описание файлов проекта

Файл Win2.cpp

Этот файл представляет собой полный набор функций и переменных, необходимых для работы программы со стороны ПК.

Файл stdafx.h

Файл подключает все необходимые библиотеки для работы функций файла Win2.cpp.

Файл Win2.h

Файл является заголовком Win2.cpp

Файл stdafx.срр

Подключает stdafx.h

Файл Win2.vcproj

Это основной файл для VC++ проэктов. Он содержит информацию о версии Visual C++, которая генерирует файл, а также информацию о платформе, настройках и особенностях проекта, заданных при его создании.

4.4.3. Обобщенная схема алгоритма многопоточного приложения

Обобщенная схема алгоритмов многопоточного приложения приведена на рис.4.4.

Рис.4.4. Обобщенная схема алгоритма многопоточного приложения

4.4.4. Внешний вид и описание графического интерфейса, принципы построения программы

Графический интерфейс (рис.4.5) условно делится на 2 части:

  1. Правая верхняя часть, где находится координатная сетка и рисуется график зависимости напряжения, полученного АЦП, от времени. Все это делается прямо в главном окне, где сначала создается область для рисования, а потом выполняются необходимые действия для построения.

  2. Левая часть окна, где находятся поля для задания масштаба, COM-порта и настроек микроконтроллера: режима АЦП, числа цифровых отсчетов и частоты цифровых отсчетов, а также кнопки «Demo», «Start» и «Exit».

Все элементы основного окна являются дочерними окнами.

Ресурсы в окне не используются в связи с ограничениями, накладываемыми средой разработки. Поэтому в программе нет горизонтального меню, панели инструментов, диалоговых окон и строки состояния.

В ходе выполнения программы идет контроль ошибок, и в случае таковой об этом сразу будет сообщено пользователю с помощью всплывающего окна.

Рис.4.5. Внешний вид рабочего окна программы для ПК