Программное обеспечение для ра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
// Целью данного программного кода является создание окна д