Рефераты. Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа

Пожарная безопасность – состояние объекта, при котором с установленной вероятностью исключается возможность возникновения и развития пожара и воздействия на людей опасных факторов пожара, а также обеспечивается защита материальных ценностей /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;

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.