2.3. Python - Дипломная работа

2.3. Python
Python – высокоуровневый язык программирования общего предназначения. Данные язык программирования кроссплатформенный, что позволит использовать приложения на многих операционных системах. Python – интерпретируемый язык программирования, но может быть скомпилирован с байт-код и в MSIL. Стандартные библиотеки 2.3. Python - Дипломная работа содержат в себе огромное количество способностей. Так же может быть подключать разные модули, расширяющие способности языка.

Из стандартных библиотек более интенсивно будут применены:

Дополнительно будут применены модули pySerial и py2exe.
^ 2.3.1. Модуль pySerial
Модуль pySerial для Python предоставляет доступ к поочередному порту на разных платформах Windows, Linux, BSD и др. Модуль 2.3. Python - Дипломная работа предоставляет API, который позволяет открывать, закрывать, настраивать характеристики COM-порта.

Характеристики COM-порта, предоставляемые pySerial:

Главные функции модуля:
^ 2.3.2. Модуль py2exe
Py2exe - это модуль Python, который позволяет преобразовывать python-скрипты в исполняемый файл Windows, который не просит установленного дистрибутива языка Python.

Py2exe позволяет сделать набор 2.3. Python - Дипломная работа скомпилированных файлов, нужных библиотек и исполняемый файл Windows из python-скрипта, или собрать все нужные файлы в один исполняемый файл (с включенной либо нет библиотекой языка Python - Python27.dll).

Таким макаром можно скомпилировать 2.3. Python - Дипломная работа нужный набор программного обеспечения, которому будут нужны только стандартные библиотеки Windows. Также библиотека Python27.dll может быть включена в каждую из программ либо находится в одной папке с исполняемым файлом.

Таковой подход 2.3. Python - Дипломная работа имеет плюсы и минусы. С одной стороны набор ПО можно просто переносить и использовать на любом компьютере под управлением операционной системы Windows без установки особых дистрибутивов языка и библиотек. С другой стороны 2.3. Python - Дипломная работа растет размер программки, но, данный недочет не существенен при современной вычислительной технике.
^ 2.4. Приложение для опции характеристик устройства
Настройка устройства делается на определенных параметрах COM-порта: скорость, паритет, количество стоп-бит. Установлены 2.3. Python - Дипломная работа характеристики по дефлоту: 8-битный обмен, 1 стоп-бит, скорость 4800 бод. В разработанном приложении реализована возможность не только лишь выбирать COM-порт, да и скорость обмена, что делает приложение более гибким. Другие характеристики обмена в 2.3. Python - Дипломная работа приложении изменять нереально.

Рис.2.2



Интерфейс программки (рис 2.2) имеет 2 выпадающих перечня, 3 кнопки, 4 поля для ввода и поле для вывода сообщений программки.

В выпадающих перечнях нужно избрать имя COM-порта в системе, по 2.3. Python - Дипломная работа мере надобности ввести вручную, и скорость соединения.

При нажатии на всякую из 3-х кнопок будет осуществлена попытка открыть порт, при успешном открытии произойдет отправка соответственной команды (чтения характеристик, запись характеристик и окончание 2.3. Python - Дипломная работа опции) и прием данных либо доказательства об успешном выполнении команды. При сообщении о неуспешном открытии порта нужно проверить согласовании имени порта в системе и не употребляют ли его другие приложения.

Поля 2.3. Python - Дипломная работа ввода имеются последующие ограничения:

При записи характеристик осуществляется проверка введенных данных, если MAC-адрес либо Айпишник введены не на сто процентов, команда записи не выполнится, в поле 2.3. Python - Дипломная работа вывода сообщений программки будет выведено сообщение об ошибке.

Нужно две версии приложения, любая из которых имеет некие особенности.
^ 2.4.1. Приложение для разработчика
Поля ID и Data доступны для ввода. При отправке команды записи будут 2.3. Python - Дипломная работа записаны все характеристики, если поля ID и Data не стопроцентно заполнены, то пустые места будут заполнены нулями – это нужно для сохранения длины команды записи.
^ 2.4.2. Приложение для юзера
Поля ID и Data не 2.3. Python - Дипломная работа доступны для ввода. При отправке команды записи будут записаны только сетевые характеристики. Поля ID и Data нужно только для чтения характеристик устройства.
^ 2.5. Эмулятор сообщений сетевого протокола TMSYS
Данное приложение позволяет посылать сообщения такие 2.3. Python - Дипломная работа же как ПО TMSYS отправляет службе Serial Server TMSYS при сетевом канале обмена с модулями СКУД. В отличие от ПО TMSYS, данное приложение предоставляет возможность сформировывать и посылать одиночные сообщения в согласовании 2.3. Python - Дипломная работа с сетевым протоколом обмена TMSYS. Такая возможность значительно помогает при разработке программки для микроконтроллера, выявлять ошибки в программке и держать под контролем правильную обработку той либо другой команды.

В приложение реализованы последующие 2.3. Python - Дипломная работа команды:

Приложение спроектировано последующим образом: вверху две вкладки для переключения меж группами команд «Управление портом» и «Операции ввода/вывода». В каждой вкладке слева в группе радио кнопок 2.3. Python - Дипломная работа выбирается команда.

Для вкладки «Управление портом» последующие команды:

Для вкладки «Операции ввода вывода» последующие команды:

Понизу под вкладками размещены панель содержащая: поля для ввода Айпишники и номера 2.3. Python - Дипломная работа логического порта для установления соединения по TCP протоколу и кнопка отправления команды. Под панелью сетевых опций размещено поле для вывода сформированных команд, сообщений о состоянии подключения и ответа устройства 2.3. Python - Дипломная работа.
^ 2.5.1. Открытие порта
Рис.2.3



На рисунке 2.3 представлена вкладка «Управление портом» с интерфейсом опции характеристик для команды открытия порта.

Для формирования команды открытия порта нужно указать 5 характеристик:

Тип полосы связи представлен в 2.3. Python - Дипломная работа виде группы радио кнопок:

Тип данных представлен в виде группы радио кнопок:

Имя порта представлено в видео выпадающего перечня, может быть избрать 2.3. Python - Дипломная работа имя COM1 – COM7 (в согласовании с протоколом обмена).

Выбор скорости представлен в виде выпадающего перечня:

Паритет представлен в виде выпадающего перечня:
^ 2.5.2. Закрытие порта
Данная команда не имеет дополнительных характеристик. При выборе данной команды и нажатии кнопки «Послать» команда будет выслана.
2.5.3. Отправка данных
Рис.2.4



Стандартное сообщение 2.3. Python - Дипломная работа для модуля СКУД имеет длину в 8 б, для которых нужно указывать 9-й бит. Данная форма (см. рис 2.4.) предоставляет возможность ввода каждого б в шестнадцатеричном виде и указание 9-го бита 2.3. Python - Дипломная работа. По мере надобности отправить команду отправки данных с проверкой нужно избрать чек-бокс «Проверка».

При неверном вводе значения б (введен только один знак) значение б будет равно «00h».

После отправки команды будет показано сформированное команда 2.3. Python - Дипломная работа для модуля, в каком цветом обозначен 9-й бит: красноватый – «1», темный – «0». Так же будет показано все сообщение совместно с командой, которое будет отправлено по сети устройству.
^ 2.5.4. Прием данных
Для отправки команды 2.3. Python - Дипломная работа приема данных нужно указать только число запрашиваемых б. Число запрашиваемых б хранится в 2 б команды, потому очень может быть запросить 65536 б, но такое огромное количество, обычно, не требуется.

Если запрашивается больше данных 2.3. Python - Дипломная работа чем есть в буфере, то будут переданы все данные буфера, меньше – передано запрашиваемое количество б.

Данные предоставляются так же в виде слов, где 1 б слова – 9-й бит, 2-ой б слова – информационный б 2.3. Python - Дипломная работа.


23-sistema-organov-osushestvlyayushih-obespecheniya-pravomernosti-i-zakonnosti-sdelok-s-nedvizhimostyu-pravovie-i-organizacionnie-principi-ih-vzaimodejstviya.html
23-soderzhanie-dokumentov-zayavki-1-osobennosti-sostavleniya-podachi-i-rassmotreniya-zayavki-na-vidachu-svidetelstva.html
23-soderzhanie-i-uborka-territorii-chastnogo-zhilogo-fonda-pravil-blagoustrojstva-territorii-molvotickogo-selskogo-poseleniya.html