Смекни!
smekni.com

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

Для ликвидации пожара в начальной стадии в коридоре ВЦ размещается пожарный кран. В помещении, где установлена вычислительная техника, недопустимо применять воду и пенные огнетушители, так как в этом случае существует опасность повреждения или полного выхода из строя ЭВМ и другого оборудования. Для тушения пожаров на ВЦ наиболее эффективно использовать порошковые огнетушители типа ОП-5-01 из расчета один огнетушитель на 40-50 кв. м площади, но не менее двух в помещении. Устройства пожарной автоматики предназначены для обнаружения, оповещения и ликвидации пожаров.

В данном разделе дипломной работы был проведен анализ вредных и опасных производственных факторов, действующих на рабочем месте инженера-программиста. Среди них были выделены: постоянное напряжение глаз, влияние электростатических и электромагнитных полей, длительное неизменное положение тела, шум. Был проведен анализ и указан комплекс мер по пожаробезопасности и электробезопасности. Проведен расчет эргономических требований к рабочему месту инженера-программиста. Созданные условия должны обеспечивать комфортную работу. На основании изученной литературы по данной проблеме, были указаны оптимальные размеры рабочего стола и кресла, параметры рабочей поверхности, а также сформулированы предложения по улучшению параметров рабочего места. Соблюдение условий, определяющих оптимальную организацию рабочего места инженера-программиста, позволит сохранить хорошую работоспособность в течение всего рабочего дня, повысит как в количественном, так и в качественном отношениях производительность труда програм­миста, что в свою очередь будет способствовать быстрейшей разработке и отладке программного продукта.


ЗАКЛЮЧЕНИЕ

В дипломной работе был разработан и реализован математический метод, позволяющий за приемлемое время автоматически производить вейвлет-преобразование дискреного сигнала. В результате проделанной работы были решены поставленные перед разработчиком задачи:

1) спроектированы базовые модели данных, которые могут быть использованы для дальнейшей обработки и анализа;

2) реализован алгоритм вейвлет-анализа входного сигнала;

3) разработано программное средство реализующее вейвлет-анализ;

4) подсистема вейвлет-анализа интегрирована в единую систему многомасштабного анализа дискретных сигналов;

5) подсистема предоставляет базовый набор функций для анализа входных сигналов, результаты которого могут применяться в других подсистемах.

Проведен анализ, выбор и реализация оптимальных алгоритмов вейвлет-анализа, позволяющих за приемлимое время достичь нужного результата.

Создано программное обеспечение, выполняющее многомасштабный анализ дискретных сигналов.

Посредством МАДС удается обнаружить структурные особенности сигналов, выявить и уменьшить шумы.

Созданную систему МАДС следует рассматривать как исследовательскую систему, предназначенную для выявления эмпирических закономерностей в предметной области и дальнейшую разработку в направлении большей автоматизации процесса многомасштабного анализа.


СПИСОК ЛИТЕРАТУРЫ

1. Добеши И. Десять лекций по вейвлетам. -Ижевск: НИЦ «Регулярная и хаотическая динамика», 2001.

2. Дремин И.М. Вейвлеты и их использование. –М: Наука – производству, 2000.

3. Астафьева Н.М. Вейвлет-анализ: основы теории и примеры применения. –М: Фундаментальная и прикладная математика, 1998.

4. http://www.systat.com/products/AutoSignal/
AutoSignal – Spectral and time domain signal analysis and processing software.
// Проверено 06.06.2006.

5. http://education.softline.ru/product.asp?catalog_name=SoftLine&category_name=&product_id=Software-13545&view=tech_info_ru&cookie%5Ftest=1
AutoSignal – пакет для проведения автоматизированного анализа сигналов.
// Проверено 06.06.2006.

6. http://www.mathworks.com/products/wavelet/
Wavelet Toolbox 3.0.4. // Проверено 06.06.2006.

7. http://matlab.exponenta.ru/wavelet/index.php
WaveletToolBox - обработка сигналов и изображений. //Проверено 06.06.2006.

8. Новиков И.Я. Основные конструкции всплесков. –М: Успехи математических наук, 1998.

9. Петухов А.П. Введение в теорию базисов всплесков. –М: Радио и связь, 1995.

10. Строустрап Б. Язык программирования С++. – М.: Мир, 1994. – 278 с.

11. Кнут Д. Искусство программирования для ЭВМ. - М.: Мир, 1976. – Т. 1-3.

12. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. - М.: Наука, 1979. – 720с.

13. Эйнджел Э. Интерактивная компьютерная графика. – М.: Вильямс, 2001. – 592 с.

14. ГОСТ 19.001-77 ЕСПД. Общие положения. -М.: Издательство стандартов, 1989.

15. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. -М.: Издательство стандартов, 1991.

16. ГОСТ 19.105-78 ЕСПД. Общие требования к программным документам. -М.: Издательство стандартов, 1989.

17. ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.

18. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.

19. ГОСТ 19.504-79 ЕСПД. Руководство программиста. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.

20. ГОСТ 19.505-79 ЕСПД. Руководство оператора. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.

21. Почерняев С.В., Килин И.В. Методические указания по дипломному проектированию. – Ижевск: Издательство ИжГТУ, 1994.

22. Технико-экономическое обоснование дипломных проектов. – Ижевск: Издательство ИжГТУ, 2001.

23. Налоговый кодекс РФ. – М.: ГроссМедиа Ферлаг, 2004.

24. ГОСТ 12.0.002-80 Система стандартов безопасности труда. Термины и определения – М.: Издательство стандартов, 1984.

25. ГОСТ 12.1.003-89 Система стандартов безопасности труда. Шум. Общие требования безопасности. -М.: Издательство стандартов, 1989.

26. СанПиН 2.2.2.542-96 Гигиенические требования к видеодисплейным терминалам, персональным электронным вычислительным машинам и организации работы. -М.: Издательство стандартов, 1976.

27. ГОСТ 12.1.029-80 Система стандартов безопасности труда. Средства и методы защиты от шума. Классификация. -М.: Издательство стандартов, 1980.

28. Руководства по проектированию производственных помещений и промышленных предприятий. -М.: Стройиздат, 1981.

29. СанПиН 2.2.4.548-96 Гигиенические требования к микроклимату производственных помещений. -М.: Издательство стандартов, 1976.

30. СНиП 23-05-95 Нормы проектирования естественного и искусственного освещения. -М.: Издательство стандартов, 1995.

31. ГОСТ 12.1.004-91 Система стандартов безопасности труда. Пожарная безопасность. Общие требования. -М.: Издательство стандартов, 1992.


ПРИЛОЖЕНИЕ 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(' ', '&bsol;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;

}

}