Вход

Разработка программы симулятора.

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 88982
Дата создания 2015
Страниц 22
Источников 7
Мы сможем обработать ваш заказ 19 января в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 810руб.
КУПИТЬ

Содержание

Содержание
1 Техническое задание 4
1.1 Введение 4
1.2 Основания для разработки 4
1.3 Назначение 4
1.4 Требования к программе 4
1.4.1 Требования к функциональным характеристикам 4
1.4.2 Требования надёжности 4
1.4.3 Условия эксплуатации 4
1.4.4 Требования к составу и параметрам технических средств 5
1.4.5 Требования к информационной и программной совместимости 5
1.4.6 Требования к маркировке и упаковке 5
1.4.7 Требования к транспортированию и хранению 5
1.4.8 Требования к программной документации 5
2 Пояснительная записка 6
2.1 Введение 6
2.2 Назначение и область применения 6
2.3 Описание программы 6
2.3.1 Общие сведенья 6
2.3.2 Описание логической структуры 6
2.3.3 Используемые технические средства 10
2.3.4 Вызов и загрузка 10
2.3.5 Входные данные 10
2.3.6 Выходные данные 10
3 Текст программы 11
3.1 Файл Blow.h 11
3.2 Файл Blow.cpp 12
3.3 Файл Program.cpp 17
4 Программаиметодикаиспытаний 19
4.1 Объект испытаний 19
4.2 Цель испытаний 19
4.3 Требования к программе 19
4.4 Средства и порядок испытаний 19
5 Руководство оператора 20
5.1 Назначение программы 20
5.2 Условия выполнения программы 20
5.3 Выполнение программы 20
5.4 Сообщения оператору 21
Список литературы 22

Фрагмент работы для ознакомления

imgBlow->Canvas->Pen->Color = color;imgBlow->Canvas->Pen->Width = 10; //Устанавливаем ширину прямоугольника.imgBlow->Canvas->MoveTo(rect[2], rect[0]); //Рисуемпрямоугольник.imgBlow->Canvas->LineTo(rect[3], rect[1]);imgBlow->Canvas->Pen->Width = 1; //Возвращаемпредыдущуюширинупера.}//---------------------------------------------------------------------------//Перерисовываетвентелятор.voidTWindow::draw(){draw(rect1, clWhite); //Стираем лопасти в старом положении.rotate(rect1, 3.14/8); //Поворачиваем лопасти.draw(base, clGreen); //Рисуем стержень.draw(rect1, clYellow);//Рисуем лопасти в новом положении.imgBlow->Canvas->Brush->Color = clGray;//Задаёмцветшарнира.imgBlow->Canvas->Ellipse(45, 45, 55, 55); //Рисуемшарнир.}//---------------------------------------------------------------------------//Вызываетсяприпоказыванииформы.void __fastcallTWindow::FormShow(TObject *Sender){imgWires->Canvas->Brush->Color = clWhite;intdy = imgWires->Height/5; //Рисуемконтакторы.for(int y = dy; y < imgWires->Height; y+=dy) {imgWires->Canvas->MoveTo(0, y) ;imgWires->Canvas->LineTo(80, y) ;}draw(); //Рисуем вентелятор.}//---------------------------------------------------------------------------//Вызывается при клике по кнопке увеличения уровня мощности.void __fastcallTWindow::btnUpClick(TObject *Sender){if(power < 4) //Если максимум не достигнут. {power++; //Увеличиваем уровень мощности.setPower(); //Устанавливаем новый уровень. }}//---------------------------------------------------------------------------//Вызывается при клике по кнопке уменьшения уровня мощности.void __fastcallTWindow::btnDownClick(TObject *Sender){if(power > 0)//Если вентелятор включён. {power--; //Уменьшаем уровень мощности.setPower(); //Устанавливаем новый уровень.}}//---------------------------------------------------------------------------//Вызываетсяпритикетаймера.void __fastcallTWindow::timerTimer(TObject *Sender){draw(); //Перерисовываемвентелятор. }//---------------------------------------------------------------------------3.3 ФайлProgram.cpp//---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop//---------------------------------------------------------------------------USEFORM("Blow.cpp", Window);//---------------------------------------------------------------------------WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){try { Application->Initialize(); Application->CreateForm(__classid(TWindow), &Window); Application->Run(); }catch (Exception &exception) { Application->ShowException(&exception); }catch (...) {try {throw Exception(""); }catch (Exception &exception) { Application->ShowException(&exception); } }return 0;}//---------------------------------------------------------------------------4 Программаиметодикаиспытаний4.1 Объект испытанийОбъектом испытаний является программа «Вентилятор» (Program.exe), предназначенная для моделирования вентилятора со ступенчатым переключением мощности.4.2 Цель испытанийЦелью испытаний программы является проверка правильности её работы и устранение возможных ошибок.4.3 Требования к программеПри нажатии кнопки увеличения мощности скорость вентилятора должна возрастать, а кнопки уменьшения – падать. Уровень мощности должен показываться пользователю. После нажатия кнопки переключение должно происходить с задержкой. Контактор, соответствующий текущему уровню мощности, показывается как удлинённый.4.4 Средства и порядок испытанийИспытание проведено на ноутбуке с дисплеем, клавиатурой, сенсорной панелью и операционной системой Windows 7.Проверка показала, что ошибки в работе программы отсутствуют.5 Руководство оператора5.1 Назначение программыНазначением данной программы является моделирование системы управления ступенчатым переключением мощности вентилятора.5.2 Условия выполнения программыНеобходимые технические средства для работы с программой: электронно-вычислительное устройство, имеющее дисплей для вывода информации и манипулятор с клавиатурой или сенсорный экран для ввода.Программа написана на языке C++ с использованием библиотеки VCL и среды разработки BorlandC++ Builder. Для работы с ней нужна операционная система Windows 7 и выше.5.3 Выполнение программыСкриншот программы показан на рис. 5.1.Рис. 5.1. Скриншот программыСлева находится чёрная панель управления. Кнопка «+» предназначена для включения вентилятора и последующего увеличения уровня его мощности от 1 до 4. Кнопка «-» предназначена для снижения уровня мощности и выключения вентилятора.5.4 Сообщения операторуСнизу на панели оператора выводится уровень мощности от 0 до 4. В центре показано контакторы. Самым длинным является контактор, соответствующий включённому в данный момент уровню мощности. Справа показан вращающийся вентилятор.Список литературыАрхангельский, А.Я. Приемы программирования в C++ Builder. Механизмы Windows, сети; М.: Бином – Москва, 2014. – 656 c.Бабэ, Бруно Просто и ясно о Borland C++; М.: БИНОМ –2010. – 400 c.Либерти, Джесс Освой самостоятельно C++ за 21 день; М.: Вильямс – Москва, 2011. – 816 c.Липпман, С основы программирования на C++; М.: Вильямс – Москва, 2012. – 256 c.Саттер, Герб Новые сложные задачи на C++; Вильямс – Москва, 2008. – 272 c.Фундаментальные алгоритмы на С++. Анализ/Структуры данных/Сортировка / Поиск: пер. с англ./ Роберт Седжвик. Киев: Изд-во «ДиаСофт», 2011. 688 с.Технологииразработкипрограммногообеспечения:учебник/С.Орлов. СПб.: Питер, 2012. 464 с.

Список литературы [ всего 7]


СПИСОК ЛИТЕРАТУРЫ
1. Архангельский, А.Я. Приемы программирования в C++ Builder. Механизмы Windows, сети; М.: Бином – Москва, 2014. – 656 c.
2. Бабэ, Бруно Просто и ясно о Borland C++; М.: БИНОМ –2010. – 400 c.
3. Либерти, Джесс Освой самостоятельно C++ за 21 день; М.: Вильямс – Москва, 2011. – 816 c.
4. Липпман, С основы программирования на C++; М.: Вильямс – Москва, 2012. – 256 c.
5. Саттер, Герб Новые сложные задачи на C++; Вильямс – Москва, 2008. – 272 c.
6. Фундаментальные алгоритмы на С++. Анализ/Структуры данных/Сортировка / Поиск: пер. с англ./ Роберт Седжвик. Киев: Изд-во «ДиаСофт», 2011. 688 с.
7. Технологииразработкипрограммногообеспечения:учебник/С.Орлов. СПб.: Питер, 2012. 464 с.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
© Рефератбанк, 2002 - 2022