Отчет по практике: Разработка программы контроля изделий и подготовка программной документации
Файл “device_list.xml” состоит из тегов “device” и тега “default”.
Тег “device” имеет атрибут “name”, в котором содержится название прибора, соответствующего этому тегу. Внутри тегов “device” содержатся теги “module”, которые имеют атрибут “baseaddress”, содержащий базовый адрес модуля в приборе. Внутри тега “module” указывается название модуля.
Тег “default” содержит в себе теги “module”. Тег “module” имеет один атрибут “baseaddress”, в котором содержится базовый адрес модуля по умолчанию. Внутри тега “module” указывается название модуля.
Структура XML-файла “module_list.xml”
Файл “module_list.xml” состоит из тегов “module”.
Тег “module” содержит в себе тег “name” и теги “version”. Тег “name” содержит в себе название модуля. Тег “version” имеет один атрибут “description”, в котором содержится информация о версии, описываемой соответствующим тегом “version”. Тег “version” содержит в себе теги “address” (адрес регистра версии модуля), “value” (значение версии модуля) и “type” (разрядность версии модуля).
При выпуске новой версии модуля, тег “name” в соответствующем теге “module” дополняется датой выпуска следующей версии. Затем создается новый тег “module” с наименованием модуля и обновленными значениями версий в теге “version”.
Структура TXT-файла “corrections.txt”
Если есть необходимость проверить прибор с более ранними версиями каких-либо модулей, входящих в его состав, составляется файл поправок “corrections.txt”. Структура файла “corrections.txt” по п. 0.
Если в папке с программой содержится файл “corrections.txt”, то программа производит обработку этого файла.
В процессе обработки заполняется массив поправок, содержащих два наименования модулей: с поздней версией и с более ранней версией.
Файл “corrections.txt” предназначен для внесения поправок в работу программы.
Файл состоит из записей вида:
<name>=<new_name>;
Здесь “name” – наименование модуля, который необходимо проверить с особыми значениями версий; “new_name” – наименование модуля в файле “module_list.txt” с особыми значениями версий.
Заключение
В ходе преддипломной практики (в период с 15 декабря 2008 по 15 февраля 2009 г.) мною были выполнены поставленные предварительно задачи:
- получены практические навыки работы в коллективе инженеров,
- разработана программа проверки версий компонент изделий,
- подготовлена к выпуску программная документация.
Приложение 1 – Исходные тексты программы
//--------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
//--------------------------------------------------------------#include <Classes.hpp>
//--------------------------------------------------------------class Executing : public TThread
{
private:
protected:
void __fastcall Execute();
public:
bool end;
__fastcall Executing(bool CreateSuspended);