geum.ru - только лучшие рефераты!

Программное обеспечение для раiета утечки звука из помещения

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



? сохранить таблицу с исходными данными (возможно, файл куда производилось сохранение защищен от записи, либо пользователь не имеет права на его создание/изменение) - попробуйте сохранить в другой файл или повысить права доступа.

Д.5 Установка QtCreator + QtSDK

В ОС Windowsпроцесс установки QtCreator + QtSDK ничем не отличается от установки любого другого приложения, поэтому не требует разъяснений.

В ОС Linuxдля установки QtCreator + QtSDK достаточно набрать в терминале sudoapt-getinstallqtcreator.

Другим вариантом установки для ОС Linux является следующая последовательность действий (данный вариант предпочтительней в случае установки QtCreator + QtSDKна несколько машин):

1.;

.перейти в папку со скачанным файлом (в консолиcd);

.набрать в консолиsudochmod u+x ;

.набрать в консоли./;

.ответить на вопросы инсталлятора;

.установить необходимые библиотеки (sudoapt-getinstalllibglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-devlibgl-dev libglu-dev).

Примечание: libgl-dev libglu-dev - необязательны, если не предполагается разработка приложений использующих библиотеку OpenGL.

ПРИЛОЖЕНИЕ Е

Руководство системного программиста

Е.1 Общие сведения

Обозначение программы For7Ch, наименование - программа раiета акустической защищенности помещения. Функционирование программы возможно на ПЭВМ под управлением ОС семейства Windowsи ОС семейства Linux. Программа написана на языке C++, с использованием QtSDK. Для сборки требуется наличие в системе компилятора Mingw, gccи утилиты Qmake (поставляются вместе с QtSDK). Программа имеет зависимости от сторонних библиотек Qtс открытым кодом.

Е.2 Структура программы

Программа состоит из исполняемого файла, динамических библиотек и файла с табличными данными.

Запуск исполняемого файла невозможен при отсутствии любой из составных частей программы. Исполняемый файл связан с динамическими библиотеками и файлом с табличными данными. Из динамических библиотек берутся сведения об используемых в программе классах QtSDK, из файла с табличными данными берутся данные необходимые для заполнения таблицы окна ввода исходных данных программы.

Связи с другими программами отсутствуют.

Е.3 Настройка программы

Разработанная программа не нуждается в дополнительной настройке и способна корректно исполняться в том виде, в котором поставляется.

Е.4 Проверка программы

Для проверки функционирования программы рекомендуется выполнить контрольный раiет (данные для такого раiета поставляются вместе с программой). В случае, если программа в процессе работы не выдает сообщений об ошибках, программу можно iитать настроенной и готовой к использованию. Результат корректной работы программы представлен в приложении Г.3.

Е.5 Дополнительные возможности

Дополнительные возможности в данной программе отсутствуют.

Е.6 Сообщения системному программисту

Сообщения об ошибках (выводятся в отдельном окне):

.Dontload7ChInitial.bd - проверьте наличие файла 7ChInitial.bd

5.Запуск программы невозможен, так как на компьютере отсутствует *.dll. Попробуйте переустановить программу.(ОСWindows) - проверьте наличие в папке с программой файла *.dll.

ПРИЛОЖЕНИЕ Ж

Исходный код программы

Листинг 1 - Содержимое файла main.cpp

// Целью данного программного кода является инициализация и вывод на экран стартового окна программы

#include

#include "modeselect.h"main(int argc, char *argv[])

show();app.exec();">{app(argc, argv);*modeSelect = new ModeSelect;>show();app.exec();

}

Листинг 2 - Содержимоефайла modeselect.h

// Заголовочныйфайлдляmodeselect.cpp

#ifndef MODESELECT_H

#define MODESELECT_H

#include

#include

#include firstscreen7ch.hModeSelect : public Qdialog

{_OBJECT:();ChFill *firstScreen;*soundLevel1;*soundLevel2;*soundLevel3;*soundLevel4;*soundLevelLayout;*soundLevel;:*startButton;*closeButton;*buttonsLayout;*mainLayout;slots:

//float setLs();

};

#endif // MODESELECT_H

Листинг 3 - Содержимоефайлаmodeselect.cpp

// Целью данного программного кода является создание окна для выбора уровня речевого сигнала в //помещении и заполнение таблицы со справочными данными в соответствии с выбором

#include

#include

#include ::ModeSelect()

{= new FirstScren7ChFill;= new QRadioButton(tr("Low level of words (64 dB)"));= new QRadioButton(tr("Medium level of words (70 dB)"));= new QRadioButton(tr("High level of words (76 dB)"));= new QRadioButton(tr("Technicaly increased level of words (84 dB)"));= new QVBoxLayout;>addWidget(soundLevel1);>addWidget(soundLevel2);>addWidget(soundLevel3);>addWidget(soundLevel4);->setChecked(true);(soundLevel1, SIGNAL(clicked()), firstScreen, SLOT(setLs1()));(soundLevel2, SIGNAL(clicked()), firstScreen, SLOT(setLs2()));(soundLevel3, SIGNAL(clicked()), firstScreen, SLOT(setLs3()));(soundLevel4, SIGNAL(clicked()), firstScreen, SLOT(setLs4()));= new QGroupBox;>setTitle("Level of sound");>setLayout(soundLevelLayout);;= new QPushButton(tr("Next >>"));= new QPushButton(tr("Exit"));= new QHBoxLayout;>addWidget(startButton);>addWidget(closeButton);= new QVBoxLayout;>addWidget(soundLevel);>addLayout(buttonsLayout);(mainLayout);(closeButton, SIGNAL(clicked()), firstScreen->secondScreen, SLOT(close()));(closeButton, SIGNAL(clicked()), firstScreen, SLOT(close()));(closeButton, SIGNAL(clicked()), this, SLOT(close()));(startButton, SIGNAL(clicked()), firstScreen, SLOT(show()));(tr("Welcome!!!"));

}

Листинг 4 - Содержимоефайла firstscreen7ch.h

// Заголовочныйфайлдля firstscreen7ch.cpp

#ifndef FIRSTSCREEN7CH_H

#define FIRSTSCREEN7CH_H

#include

#include

#include "secondscreen7ch.h"FirstScren7ChFill : public QDialog

{_OBJECT:ChFill();ChFill *secondScreen;* floatLs;:*secondTable;*firstTable;*Ls;*saveButton;*loadButton;*backButton;*startCalculation;curFile;Kp;saveFile(const QString &fileName);slots:setLs1();setLs2();setLs3();setLs4();slots:save();saveAs();load();loadFile(QTableWidget *table, const QString &fileName);clearTable();calcKp();calcW();

};

#endif // FIRSTSCREEN7CH_H

Листинг 5 - Содержимоефайла firstscreen7ch.cpp

// Целью данного программного кода является создание окна д