Период
года
|
Категория
работ
|
Температура
воздуха, ˚С не более
|
Относительная
влажность воздуха, %
|
Скорость
движения воздуха, м/с
|
Оптим.
|
Допуст.
|
Оптим.
|
Допуст.
|
Оптим.
|
Допуст.
|
Холодный
|
Легкая–1а
|
22–24
|
20-25
|
40–60
|
15-75
|
0,1
|
0,1
|
Легкая–1б
|
21–23
|
19-24
|
40–60
|
15-75
|
0,1
|
0,1-0,2
|
Теплый
|
Легкая–1а
|
23–25
|
21-28
|
40–60
|
15-75
|
0,1
|
0,1-0,2
|
Легкая–1б
|
22–24
|
20-28
|
40–60
|
15-75
|
0,2
|
0,1-0,3
|
К категории 1а
относятся работы, производимые сидя и не требующие физического напряжения, при
которых расход энергии составляет до 120 ккал/ч.
К категории 1б
относятся работы, производимые сидя, стоя или связанные с ходьбой и
сопровождающиеся некоторым физическим напряжением, при которых расход энергии
составляет от 120 до 150 ккал/ч.
Для обеспечения
нормальных условий труда необходимо придерживаться вышеуказанных данных. В
целях поддержания температуры и влажности воздуха в помещении можно
использовать системы отопления, вентиляции и кондиционирования воздуха.
Расчет для
помещения
Vвент – объем воздуха, необходимый для обмена;
Vпом – объем рабочего помещения.
Для расчета
примем следующие размеры рабочего помещения:
1)
длина В
= 7.35 м;
2)
ширина А
= 4.9 м;
3)
высота Н
= 4.2 м.
Объем помещения
равен:
V помещения
= А * В * H =151,263 м3
Необходимый для
обмена объем воздуха Vвент определим исходя из уравнения
теплового баланса:
Vвент
* С( tуход - tприход ) * Y = 3600 * Qизбыт ,
где Qизбыт
– избыточная теплота (Вт);
С = 1000 – удельная
теплопроводность воздуха (Дж/кгК);
Y = 1.2 – плотность воздуха
(мг/см).
Температура
уходящего воздуха определяется по формуле:
tуход
= tр.м. + ( Н - 2 )t , (4.1)
где t
= 1-5 градусов – превышение t на 1м высоты помещения;
tр.м.
= 25
градусов – температура на рабочем месте;
Н = 4.2 м – высота помещения;
tприход
= 18
градусов.
tуход
= 25 + ( 4.2 - 2 ) 2 = 29.4
Qизбыт
= Qизб.1 + Qизб.2 + Qизб.3 , (4.2)
где Qизб.
– избыток тепла от электрооборудования и освещения.
Qизб.1
= Е * р , (4.3)
где Е
– коэффициент потерь электроэнергии на топлоотвод ( Е=0.55 для
освещения);
р – мощность, р = 40 Вт
* 15 = 600 Вт.
Qизб.1 =
0.55 * 600=330 Вт
Qизб.2 – теплопоступление от
солнечной радиации;
Qизб.2 =m * S * k * Qc , (4.4)
где m
– число окон, примем m = 4;
S – площадь окна, S =
2.3 * 2 = 4.6 м2;
k – коэффициент, учитывающий
остекление. Для двойного остекления
k = 0.6;
Qc = 127 Вт/м –
теплопоступление от окон;
Qизб.2 =
4.6 * 4 * 0.6 * 127 = 1402 Вт
Qизб.3
–
тепловыделения людей;
Qизб.3
= n * q , (4.5)
где q
= 80 Вт/чел.;
n – число людей, например,
n = 15.
Qизб.3 = 15 * 80 =
1200 Вт
Qизбыт =
330 +1402 + 1200 = 2932 Вт
Из уравнения
теплового баланса следует:
Vвент м3
Оптимальным
вариантом является кондиционирование воздуха, т.е. автоматическое поддержание
его состояния в помещении в соответствии с определенными требованиями (заданная
температура, влажность, подвижность воздуха) независимо от изменения состояния
наружного воздуха и условий в самом помещении.
4.6. Требования к освещению рабочих
мест, расчет освещения
К современному
освещению помещений, где работают с вычислительной техникой, предъявляют
высокие требования как гигиенического, так и технического характера. Правильно
спроектированное и выполненное освещение обеспечивает высокий уровень
работоспособности, оказывает положительное психологическое воздействие,
способствует повышению производительности труда. Условия деятельности
пользователя в системе «человек-машина» связаны с явным преобладанием
зрительной информации – до 90% общего объема.
В помещениях с
компьютерной техникой применяется совмещенная система освещения. К таким
системам предъявляют следующие требования:
1)
соответствие
уровня освещенности рабочих мест характеру выполняемых зрительных работ;
2)
достаточно
равномерное распределение яркости на рабочих поверхностях и в окружающем
пространстве;
3)
отсутствие
резких теней, прямой и отраженной блеклости.
4)
постоянство
освещенности во времени;
5)
оптимальная
направленность излучаемого осветительными приборами светового потока;
6)
долговечность,
экономичность, электро- и пожаробезопасность, эстетичность, удобство и простота
эксплуатации.
Для
искусственного освещения помещений с вычислительной техникой следует
использовать люминесцентные лампы, у которых высокая световая отдача (до 75
лм/Вт и более), продолжительный срок службы (до 10.000 ч), малая яркость
светящейся поверхности, близкий к естественному спектр излучения, что
обеспечивает хорошую цветопередачу. Наиболее приемлемыми являются
люминесцентные лампы белого света и тепло-белого света мощностью 40, 80 Вт /30/.
Работа
программиста относится к работам высокой точности (III разряд зрительных
работ). Рекомендуемая освещенность для работы с экраном дисплея составляет 200
лк, а при работе с экраном в сочетании с работой над документами – 400 лк.
Рекомендуемая яркость в поле зрения должна лежать в пределах 1:5-1:10.
Освещенность
рабочего места пользователя на исследуемом предприятии является совмещенной
(искусственное + естественное), расположение рабочих мест исключает попадание
прямых солнечных лучей на экран дисплея и в глаза. В качестве источника
искусственного освещения используют ДРЛ (12 штук).
Расчет
освещенности рабочего места сводится к выбору системы освещения, определению
необходимого числа светильников, их типа и размещения. Процесс работы
программиста в таких условиях, когда естественное освещение недостаточно или
отсутствует. Исходя из этого, рассчитаем параметры искусственного освещения.
Искусственное
освещение выполняется посредством электрических источников света двух видов:
ламп накаливания и люминесцентных ламп. Будем использовать люминесцентные
лампы, которые по сравнению с лампами накаливания имеют существенные
преимущества:
1)
по
спектральному составу света они близки к дневному, естественному освещению;
2)
обладают
более высоким КПД (в 1.5-2 раза выше, чем КПД ламп накаливания);
3)
обладают
повышенной светоотдачей (в 3-4 раза выше, чем у ламп накаливания);
4)
более
длительный срок службы.
Расчет освещения
производится для комнаты площадью 36 м2 , ширина которой 4.9 м,
высота – 4.2 м. Воспользуемся методом светового потока.
Для определения
количества светильников определим световой поток, падающий на поверхность по
формуле:
, (4.6)
где F
– рассчитываемый световой поток, Лм;
Е – нормированная минимальная
освещенность, Лк (определяется по таблице). Работу программиста, в соответствии
с этой таблицей, можно отнести к разряду точных работ, следовательно,
минимальная освещенность будет Е = 300 Лк при газоразрядных лампах;
S – площадь освещаемого
помещения ( в нашем случае S = 36 м2 );
Z – отношение средней
освещенности к минимальной (обычно принимается равным 1.1-1.2 , пусть Z =
1.1);
К – коэффициент запаса,
учитывающий уменьшение светового потока лампы в результате загрязнения
светильников в процессе эксплуатации (его значение определяется по таблице
коэффициентов запаса для различных помещений и в нашем случае К = 1.5);
n – коэффициент использования,
(выражается отношением светового потока, падающего на расчетную поверхность, к
суммарному потоку всех ламп и исчисляется в долях единицы; зависит от
характеристик светильника, размеров помещения, окраски стен и потолка,
характеризуемых коэффициентами отражения от стен (Рс) и потолка (Рп)), значение
коэффициентов Рс и Рп определим по таблице зависимостей коэффициентов отражения
от характера поверхности: Рс=30%, Рп=50%. Значение n определим по
таблице коэффициентов использования различных светильников. Для этого вычислим
индекс помещения по формуле:
, (4.7)
где S
– площадь помещения, S = 36 м2;
h – расчетная высота подвеса, h
= 3.39 м;
A – ширина помещения, А
= 4.9 м;
В – длина помещения, В
= 7.35 м.
Подставив
значения получим:
Зная индекс
помещения I, Рс и Рп, по таблице находим n = 0.28
Подставим все
значения в формулу для определения светового потока F:
Лм
Для освещения
выбираем люминесцентные лампы типа ЛБ40-1, световой поток которых F =
4320 Лк.
Рассчитаем
необходимое количество ламп по формуле:
, (4.8)
где N
– определяемое число ламп;
F – световой поток, F =
63642,857 Лм;
Fл- световой поток лампы, Fл = 4320 Лм.
шт.
При выборе
осветительных приборов используем светильники типа ОД. Каждый светильник
комплектуется двумя лампами. Размещаются светильники двумя рядами, по четыре в
каждом ряду.
4.7. Пожарная безопасность
В современных ЭВМ
очень высокая плотность размещения элементов электронных схем. В
непосредственной близости друг от друга располагаются соединительные провода,
коммуникационные кабели. При протекании по ним электрического тока выделяется
значительное количество тепла, что может привести к повышению температуры
отдельных узлов до 100°C. При этом возможно плавление изоляции проводов, их
оголение, и как следствие, короткое замыкание, которое сопровождается искрением
и ведет к перегрузкам элементов электронных схем, которые, перегреваясь,
сгорают с искрением, поэтому следует большое внимание оказывать пожарной
безопасности.
Пожарная
безопасность – состояние объекта, при котором с установленной вероятностью
исключается возможность возникновения и развития пожара и воздействия на людей
опасных факторов пожара, а также обеспечивается защита материальных ценностей /31/.
Особое внимание к
пожарной безопасности является обоснованным, так как в случае пожара будет
нанесен значительный материальный ущерб (даже если в помещении находится один
компьютер) и возможна угроза жизни и здоровью людей.
Источниками
пожара при работе программиста с компьютером могут быть ЭВМ, электропроводка,
действующие системы отопления, вентиляции и кондиционирования воздуха, бытовые
приборы.
Помещение, где установлена вычислительная техника, относятся к категории
“Д” – помещения, где находятся твердые горючие и трудногорючие вещества и
материалы, так как:
1)
относительная влажность воздуха не превышает 75%;
2)
нет токопроводящей пыли;
3)
температура не превышает длительное время 30 °С ;
4)
отсутствует возможность одновременного прикосновения
человека с имеющим соединение с землей металлическими конструкциями;
5)
отсутствие возможности прикоснуться к токоведущим частям
оборудования;
6)
нет токопроводящих полов.
В соответствии
с требованиями пожарной безопасности у входной двери должен находиться
углекислотный огнетушитель типа ОУ-5.
В помещении может
быть установлена пожарная сигнализация - тепловые извещатели с плавкими предохранителями.
Это необходимо при большой концентрации средств вычислительной техники.
Для ликвидации
пожара в начальной стадии в коридоре ВЦ размещается пожарный кран. В помещении,
где установлена вычислительная техника, недопустимо применять воду и пенные
огнетушители, так как в этом случае существует опасность повреждения или
полного выхода из строя ЭВМ и другого оборудования. Для тушения пожаров на
ВЦ наиболее эффективно использовать порошковые огнетушители типа ОП-5-01
из расчета один огнетушитель на 40-50 кв. м площади, но не менее двух в
помещении. Устройства пожарной автоматики предназначены для обнаружения,
оповещения и ликвидации пожаров.
В данном разделе дипломной работы был проведен анализ
вредных и опасных производственных факторов, действующих на рабочем месте
инженера-программиста. Среди них были выделены: постоянное напряжение глаз,
влияние электростатических и электромагнитных полей, длительное неизменное
положение тела, шум. Был проведен анализ и
указан комплекс мер по пожаробезопасности и электробезопасности.
Проведен расчет эргономических требований к рабочему месту
инженера-программиста. Созданные условия должны обеспечивать комфортную работу.
На основании изученной литературы по данной проблеме, были указаны оптимальные размеры
рабочего стола и кресла, параметры рабочей поверхности, а также сформулированы
предложения по улучшению параметров рабочего места. Соблюдение условий,
определяющих оптимальную организацию рабочего места инженера-программиста,
позволит сохранить хорошую работоспособность в течение всего рабочего дня,
повысит как в количественном, так и в качественном отношениях
производительность труда программиста, что в свою очередь будет способствовать
быстрейшей разработке и отладке программного продукта.
В дипломной работе был разработан и
реализован математический метод, позволяющий за приемлемое время автоматически производить
вейвлет-преобразование дискреного сигнала. В результате проделанной работы были
решены поставленные перед разработчиком задачи:
1)
спроектированы
базовые модели данных, которые могут быть использованы для дальнейшей обработки
и анализа;
2)
реализован
алгоритм вейвлет-анализа входного сигнала;
3)
разработано
программное средство реализующее вейвлет-анализ;
4)
подсистема
вейвлет-анализа интегрирована в единую систему многомасштабного анализа
дискретных сигналов;
5)
подсистема
предоставляет базовый набор функций для анализа входных сигналов, результаты
которого могут применяться в других подсистемах.
Проведен анализ, выбор и реализация
оптимальных алгоритмов вейвлет-анализа, позволяющих за приемлимое время достичь
нужного результата.
Создано программное обеспечение,
выполняющее многомасштабный анализ дискретных сигналов.
Посредством МАДС удается обнаружить
структурные особенности сигналов, выявить и уменьшить шумы.
Созданную систему МАДС следует рассматривать как
исследовательскую систему, предназначенную для выявления эмпирических
закономерностей в предметной области и дальнейшую разработку в направлении
большей автоматизации процесса многомасштабного анализа.
1.
Добеши И.
Десять лекций по вейвлетам. -Ижевск: НИЦ «Регулярная и хаотическая динамика»,
2001.
2.
Дремин
И.М. Вейвлеты и их использование. –М: Наука – производству, 2000.
3.
Астафьева
Н.М. Вейвлет-анализ: основы теории и примеры применения. –М: Фундаментальная и
прикладная математика, 1998.
4.
#"_Toc137361857">ПРИЛОЖЕНИЕ 1
ТЕКСТ ПРОГРАММЫ
П. 1.1. ТЕКСТ МОДУЛЯ SIGNAL.CS
using System;
using
System.Collections;
using
System.Drawing;
using
System.IO;
using
System.Windows.Forms;
using
MultiScAn.Common.Attributes;
using
MultiScAn.Common.Interfaces;
using
MultiScAn.Common.Utils;
namespace
MultiScAn.Common.Classes
{
public
delegate void CommonHandler();
///
<summary>
///
Summary description for Signal.
///
</summary>
[Filter("Текстовый
файл данных (*.dat)|*.dat")]
public
class Signal : IData, ICleanable, IEnumerable
{
private
int[] _data = new int[0];
private
int _minValue = int.MaxValue;
private
int _maxValue = int.MinValue;
private
Bitmap _bitmap;
public
Signal()
{
}
public
void Rebuild(int size)
{
_data
= new int[size];
_minValue
= int.MaxValue;
_maxValue
= int.MinValue;
_bitmap
= null;
}
public
void Load(string fileName)
{
int
min = int.MaxValue, max = int.MinValue;
ArrayList
list = new ArrayList();
using(StreamReader
reader = File.OpenText(fileName))
{
string
str = String.Empty;
while((str
= reader.ReadLine()) != null)
{
str
= str.Trim();
if
(str != String.Empty)
{
string
[] vals = str.Split(' ', '\t');
foreach(string
val in vals)
{
int
iVal = int.Parse(val);
DataUtil.Sort(iVal,
ref min, ref max);
list.Add(iVal);
}
}
}
}
if
(list.Count == 0) throw new NotSupportedException();
_data
= (int[]) list.ToArray(typeof(int));
_minValue
= min; _maxValue = max;
_bitmap
= null;
if(OnLoad
!= null) OnLoad();
}
public
event CommonHandler OnLoad;
public
void Save(string fileName)
{
using(StreamWriter
writer = File.CreateText(fileName))
{
foreach(int
s in _data)
{
writer.WriteLine(s);
}
}
if
(OnSave != null) OnSave();
}
public
event CommonHandler OnSave;
public
Bitmap Bitmap
{
get
{
if
(_bitmap == null)
{
int
min = _minValue > 0 ? 0 : -_minValue;
int
max = _maxValue < 0 ? 0 : _maxValue;
Graphics
g = null;
_bitmap
= new Bitmap(2 * _data.Length, min + max);
g
= Graphics.FromImage(_bitmap);
g.FillRectangle(new
SolidBrush(Color.White), g.ClipBounds);
for(int
i = 1; i <= _data.Length; i++)
{
g.DrawLine(new
Pen(Color.Black),
new
Point(2*i-1 , max),
new
Point(2*i-1, max - _data[i-1]));
}
}
return
_bitmap;
}
}
public
void Clean()
{
_data
= new int[0];
_minValue
= int.MaxValue;
_maxValue
= int.MinValue;
}
public
bool IsEmpty
{
get
{ return _data.Length == 0; }
}
public
int this[int index]
{
get
{ return _data[index]; }
set
{ sorter = _data[index] = value; }
}
private
int sorter
{
set
{
DataUtil.Sort(value,
ref _minValue, ref _maxValue);
}
}
public
IEnumerator GetEnumerator()
{
return
_data.GetEnumerator();
}
public
int Length
{
get
{ return _data.Length; }
}
public
void CopyTo(int[] arr)
{
_data.CopyTo(arr,
0);
}
}
}
П. 1.2. ТЕКСТ МОДУЛЯ WAVELET.CS
using
MultiScAn.Common.Classes;
namespace
MultiScAn.WaveletAnalysis
{
///
<summary>
///
Summary description for Wavelet.
///
</summary>
public
class Wavelet : Signal
{
{
}
public
double[] Resample(int size)
{
double[]
res = new double[size];
for
(int i = 0, offs = 0; i < size; i++, offs += base.Length)
{
res[i]
= 0.0;
for
(int j = 0; j < base.Length; j++)
{
res[i]
+= base[(offs + j)/size];
}
res[i]
/= base.Length;
}
return
res;
}
}
}
П. 1.3. ТЕКСТ МОДУЛЯ RESULT.CS
using System;
using System.Collections;
using System.Drawing;
using System.IO;
using MultiScAn.Common.Attributes;
using MultiScAn.Common.Classes;
using MultiScAn.Common.Interfaces;
using MultiScAn.Common.Utils;
namespace MultiScAn.WaveletAnalysis
{
/// <summary>
/// Summary description for ResultUtil.
/// </summary>
[Filter("Результат вейвлет анализа
(*.war)|*.war")]
public class Result : IResult
{
double [,] _Data = new double[0, 0];
private Bitmap _bitmap;
private double _minValue = double.MaxValue;
private double _maxValue = double.MinValue;
private Spectrum _spectrum = new Spectrum();
public Result()
{
}
internal void Rebuild(int height, int width)
{
_bitmap = null;
_Data = new double[height, width];
_minValue = double.MaxValue;
_maxValue = double.MinValue;
}
public int Width
{
get { return _Data.GetLength(1); }
}
public int Height
{
get { return _Data.GetLength(0); }
}
public double this[int i, int j]
{
get { return _Data[i, j]; }
set { sorter = _Data[i, j] = value; }
}
public double MinValue
{
get { return _minValue; }
}
public double MaxValue
{
get { return _maxValue; }
}
public void Load(string fileName)
{
double min = double.MaxValue, max =
double.MinValue;
double [,] data;
using(StreamReader reader =
File.OpenText(fileName))
{
int width =
int.Parse(__read(reader));
int height =
int.Parse(__read(reader));
data = new double[width, height];
for(int i = 0; i < width; i++)
{
for(int j = 0; j <
height; j++)
{
DataUtil.Sort(data[i,
j] = double.Parse(__read(reader)), ref min, ref max);
}
}
}
_Data = data;
_minValue = min;
_maxValue = max;
_bitmap = null;
if(OnLoad != null) OnLoad();
}
private string __read(StreamReader reader)
{
string str = reader.ReadLine();
if (str == null) throw new
NotSupportedException();
return str;
}
public event CommonHandler OnLoad;
public void Save(string fileName)
{
using(StreamWriter writer =
File.CreateText(fileName))
{
int height = _Data.GetLength(0),
width = _Data.GetLength(1);
writer.WriteLine(height);
writer.WriteLine(width);
for(int i = 0; i < height;
i++)
{
for(int j = 0; j <
width; j++)
{
writer.WriteLine(_Data[i,
j]);
}
}
}
if (OnSave != null) OnSave();
}
public event CommonHandler OnSave;
public Bitmap Bitmap
{
get
{
if (_bitmap == null)
{
if (_spectrum.Length == 0)
_spectrum.LoadDefault();
_bitmap = new
Bitmap(Width, Height);
double k =
(_spectrum.Length - 1) / (_maxValue - _minValue);
for(int i = 0; i <
Height; i++)
{
for(int j = 0; j
< Width; j++)
{
_bitmap.SetPixel(j,
i, _spectrum[(int) (k *(_Data[i, j] - _minValue))]);
}
}
}
return _bitmap;
}
}
public void FormRow(Signal x, double[] y, int
row)
{
int result_size = 2 * x.Length,
max_offset = x.Length - y.Length,
null_offset = Math.Min(y.Length -
1, result_size);
if (result_size != _Data.GetLength(1))
throw new ArgumentOutOfRangeException();
for (int i = 0; i < null_offset; i++)
{
this[row, i] = 0.0;
}
if (null_offset == result_size) return;
// зачем делать лишние движения, если и так уже всё забито нулями
for (int i = 0; i <= max_offset; i++)
{
double sum = 0.0;
for (int j = 0; j < y.Length;
j++)
{
sum += x[i+j] * y[j];
}
this[row, 2*i+y.Length-1] = sum;
this[row, 2*i+y.Length] = 0.0;
}
for (int i = result_size - null_offset; i
< result_size; i++)
{
this[row, i] = 0.0;
}
}
public Spectrum Spectrum
{
get { return _spectrum; }
set { _spectrum = value; }
}
private double sorter
{
set
{
DataUtil.Sort(value, ref
_minValue, ref _maxValue);
}
}
}
}
П. 1.3. ТЕКСТ МОДУЛЯ ANALYZER.CS
using System;
using
System.Diagnostics;
using
MultiScAn.Common.Classes;
using
MultiScAn.Common.Interfaces;
namespace
MultiScAn.WaveletAnalysis
{
///
<summary>
///
Summary description for Analysis.
///
</summary>
public
class Analyzer : IAnalyzer
{
public
const double DEFAULT_SCALE = 1.0;
private
Wavelet _Wavelet = new Wavelet();
private Signal _Data = new Signal();
public
Analyzer()
{
}
// public
Analyzer(Wavelet wavelet, Wavelet data)
// {
// _Wavelet
= wavelet;
// _Data
= data;
// }
public
Wavelet Wavelet
{
get
{ return _Wavelet; }
set
{ _Wavelet = value; }
}
public
Signal Data
{
get
{ return _Data; }
set
{ _Data = value; }
}
public
void Analyze(IResult result)
{
Analyze(DEFAULT_SCALE,
(Result)result);
}
public
void Analyze(double scale, Result result)
{
if
(_Wavelet == null) throw new ArgumentNullException("Wavelet");
if
(_Data == null) throw new ArgumentNullException("Data");
int
size = (int)(_Wavelet.Length * scale);
// Wavelet
[] result = new Wavelet[size];
result.Rebuild(size,
2 * _Data.Length);
for
(int i = 0; i < size; i++)
{
result.FormRow(_Data,
_Wavelet.Resample(size - i), i);
// Trace.WriteLine(String.Format("{0}
/ {1}", i, size));
}
}
}
}
РУКОВОДСТВО ПРОГРАММИСТА
П.2.1. НАЗНАЧЕНИЕ ПРОГРАММЫ
Программа вейвлет-анализа имеет идентификатор WaveletAnalysis. Программа WaveletAnalysis выполняет следующие
функции:
1)
загрузка
и сохранение дискретных сигналов (включая вейвлеты);
2)
расчёт,
загрузка и сохранение результатов вейвлет-анализа;
3)
предоставление
интерфейсов для подсистемы визуализации данных МАДС;
Программа WaveletAnalysis входит в состав системы МАДС в
качестве динамически загружаемой библиотеки. Система МАДС реализует
многомасштабный анализ дискретных сигналов методами вейвлет-анализа и
структурной индексации.
П.2.2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Программа WaveletAnalysis предъявляет
следующие требования к техническим средствам:
1)
стандартный
x86-совместимый ПК;
2)
тактовая
частота процессора не менее 900 МГц;
3)
объем
оперативной памяти не менее 128 Мб;
4)
разрешение
экрана монитора не менее 1024x768.
Программа WaveletAnalysis предъявляет
следующие требования к программным средствам:
1)
операционная
система семейства Windows (Windows NT/2000/XP);
2)
.NET Framework версии 1.1;
П.2.3. ХАРАКТЕРИСТИКА ПРОГРАММЫ
Программа WaveletAnalysis входит в
состав системы МАДС в качестве динамически загружаемой библиотеки.
В состав программы входят следующие файлы, необходимые для
ее функционирования:
1)
MultiScAn.Visualization.exe
– исполняемый модуль подсистемы визуализации данных;
2)
MultiScAn.Common.dll – библиотека, содержащая
базовые классы и интерфейсы необходимые для функционирования системы МАДС;
3)
MultiScAn.WaveletAnalysis.dll – библиотека, реализующая
вейвлет-анализ;
4)
DialCol.txt – файл цветовой
шкалы, используемой для визуализации результатов вейвлет-анализа.
Программа является интерактивной, т.е. требующей взаимодействия
с пользователем, поэтому время выполнения отдельных этапов обработки не
превышает 0.5 с. при использовании требуемых технических средств.
П.2.4. ОБРАЩЕНИЕ К ПРОГРАММЕ
Для вызова программы необходимо запустить на выполнение
файл MultiScAn.Visualization.exe и выбрать закладку «Вейвлет-анализ».
Интерфейс программы WaveletAnalysis
представлен на рис. П.2.1.
Описание панели инструментов программы WaveletAnalysis представлено в табл. П.2.1.
Интерфейс программы WaveletAnalysis
Рис. П.2.1
Таблица
П.2.1
Панель
инструментов программы WaveletAnalysis
Кнопка
на панели инструментов
|
Значение
|
|
Выход из приложения
|
|
Загрузка анализируемого
сигнала из текстового файла
|
|
Загрузка вейвелета из
текстового файла
|
|
Вейвлет-анализ сигнала
|
|
Сохранение результатов
вейвлет-анализа в текстовый файл
|
|
Настройка программы
|
|
Просмотр диалога «О
программе»
|
Для загрузки, сохранения или сохранения изображения
анализируемого сигнала, вейвлета или результата вейвлет-анализа в
соответсвующей закладке («Данные», «Вейвлет» или «Результат») необходимо
выбрать соответсвующий пункт контекстного меню («Загрузить», «Сохранить» или
«Сохранить изображение…») или нажать на соответствующую кнопку панели
инструментов (см. табл. П.2.1).
В стандартном диалоге открытия файла необходимо выбрать
нужный файл. В итоге на соответсвующей закладке («Данные», «Вейвлет» или
«Результат») появляется графическое изображение анализируемого сигнала,
вейвлета или результата вейвлет-анализа.
П.2.5. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ
Входной информацией являются
текстовые файлы с расширением «.dat» (от англ. data – данные), содержащие данные
исходного сигнала.
Структура входного файла «.dat»:
где – количество данных;
, – значение сигнала, целое число.
Выходной информацией для данной
задачи являются текстовые файлы с расширением «.war» (от англ. wavelet analysis result – результат вейвлет-анализа),
содержащие результаты вейвлет-анализа.
Структура выходного файла «.war»:
где – ширина растра;
– высота растра;
, , – результат вейвлет-анализа, вещественное
число.
П.2.6. СООБЩЕНИЯ ПРОГРАММИСТУ
Сообщения, выдаваемые программисту,
приведены в табл. П.2.2.
Таблица
П.2.2
Сообщения
программисту
Сообщение
|
Действие
программиста
|
Неверный формат входной
строки
|
Выбранный файл данных имеет
некорректный формат. При необходимости попытаться загрузить другой файл
данных
|
Невозможно найти файл «Resources\DialCol.txt»
|
Результат вейвлет-анализа
успешно рассчитан или загружен, но не может быть отображен в связи с тем, что
не найден файл цветовой шкалы. Необходимые действия описаны в приложении 2.7
|
Результаты загрузки и вычислений
выводятся в интерфейсном элементе так, как это приведено на рис.П.2.2 и П.2.3.
Результат
загрузки вейвлета
Рис.
П.2.2
Результат
вейвлет-анализа сигнала
Рис.
П.2.3
П.2.7. НАСТРОЙКА ПРОГРАММЫ
Для функционирования программы WaveletAnalysis необходимо установить .NET Framework версии 1.1.
Визуализация результатов вейвлет-анализа требует наличие
файла цветовой шкалы. Для этого необходимо создать каталог Resources в каталоге с программой и поместить в него файл DialCol.txt.
РУКОВОДСТВО ОПЕРАТОРА
П.3.1. НАЗНАЧЕНИЕ ПРОГРАММЫ
Программа вейвлет-анализа имеет идентификатор WaveletAnalysis. Программа WaveletAnalysis выполняет следующие
функции:
1)
загрузка
и сохранение дискретных сигналов (включая вейвлеты);
2)
расчёт,
загрузка и сохранение результатов вейвлет-анализа;
3)
предоставление
интерфейсов для подсистемы визуализации данных МАДС;
Программа WaveletAnalysis входит в состав системы МАДС в
качестве динамически загружаемой библиотеки. Система МАДС реализует
многомасштабный анализ дискретных сигналов методами вейвлет-анализа и
структурной индексации.
П.3.2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Программа WaveletAnalysis предъявляет
следующие требования к техническим средствам:
1)
стандартный
x86-совместимый ПК;
2)
тактовая
частота процессора не менее 900 МГц;
3)
объем
оперативной памяти не менее 128 Мб;
4)
разрешение
экрана монитора не менее 1024x768.
Программа WaveletAnalysis предъявляет
следующие требования к программным средствам:
1)
операционная
система семейства Windows (Windows NT/2000/XP);
2)
.NET Framework версии 1.1;
3)
наличие в
каталоге программы файлов MultiScAn.Visualization.exe, MultiScAn.Common.dll, MultiScAn.WaveletAnalysis.dll и Resources\DialCol.txt.
П.3.3. ВЫПОЛНЕНИЕ ПРОГРАММЫ
Для вызова программы необходимо запустить на выполнение
файл MultiScAn.Visualization.exe
и выбрать закладку «Вейвлет-анализ».
Интерфейс программы WaveletAnalysis
представлен на рис. П.3.1.
Интерфейс программы WaveletAnalysis
Рис. П.3.1
Описание панели инструментов программы WaveletAnalysis представлено в табл. П.3.1.
Для загрузки, сохранения или сохранения изображения
анализируемого сигнала, вейвлета или результата вейвлет-анализа в
соответсвующей закладке («Данные», «Вейвлет» или «Результат») необходимо
выбрать соответсвующий пункт контекстного меню («Загрузить», «Сохранить» или
«Сохранить изображение…») или нажать на соответствующую кнопку панели
инструментов (см. табл. П.3.1).
Таблица П.3.1
Панель
инструментов программы WaveletAnalysis
Кнопка
на панели инструментов
|
Значение
|
|
Выход из приложения
|
|
Загрузка анализируемого
сигнала из текстового файла
|
|
Загрузка вейвелета из
текстового файла
|
|
Вейвлет-анализ сигнала
|
|
Сохранение результатов
вейвлет-анализа в текстовый файл
|
|
Настройка программы
|
|
Просмотр диалога «О
программе»
|
П. 3.4. СООБЩЕНИЯ ОПЕРАТОРУ
Сообщения, выдаваемые оператору,
приведены в табл. П.3.2.
Таблица
П.3.2
Сообщения
оператору
Сообщение
|
Действие
программиста
|
Неверный формат входной
строки
|
Выбранный файл данных имеет
некорректный формат. При необходимости попытаться загрузить другой файл
данных
|
Невозможно найти файл «Resources\DialCol.txt»
|
Результат вейвлет-анализа
успешно рассчитан или загружен, но не может быть отображен в связи с тем, что
не найден файл цветовой шкалы. Необходимые действия описаны в приложении 2.7
|
Результаты вычислений выводятся в
интерфейсном элементе так, как это приведено на рис. П.3.2.
Результат
вейвлет-анализа сигнала
Рис.
П.3.2