Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа»





НазваниеПояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа»
страница12/13
Дата публикации23.12.2014
Размер0.75 Mb.
ТипПояснительная записка
100-bal.ru > Информатика > Пояснительная записка
1   ...   5   6   7   8   9   10   11   12   13

ЗАКЛЮЧЕНИЕ



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

  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
    Wavelet ToolBox - обработка сигналов и изображений. //Проверено 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 description for Signal.

///


[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 description for Wavelet.

///


public class Wavelet : Signal

{

public Wavelet()

{

}
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 description for ResultUtil.

///


[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 description for Analysis.

///


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));

}

}

}

}

1   ...   5   6   7   8   9   10   11   12   13

Похожие:

Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка к дипломной работе на тему: «Система автоматизированного...
Авторское выполнение научных работ на заказ. Контроль плагиата, скидки, гарантии, прямое общение с
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconДекомпозиция сигналов на основе вейвлетов Гаусса и Морле (dwsignal)
Программа предназначена для декомпозиции сигналов и может применяться в научных исследованиях и при обучении студентов специализирующихся...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, data mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, data mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, data mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, Data Mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, data mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconОтчет о лаботарорной работе методы и средства анализа данных по теме:...
Методы классификации, data mining, метод байеса, 8, id3, 1R, svm, ассоциативные правила, метод априори
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка к дипломной работе на тему: «Автоматизированная...
«Автоматизированная система ввода плана эвакуации для разработки паспортов безопасности учебных заведений рф»
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка к дипломной работе на тему : «Развитие операций...
Государственный институт последипломного образования руководителей и специалистов металлургического комплекса Украины(гипомет)
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconРабочая программа по дисциплине Аналитическая химия и физико-химические методы анализа
Цели и задачи дисциплины: Освоение теоретических основ современных химических методов анализа, аналитических методик и приемов, статистической...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка к курсовой работе на тему: “Цифровой диктофон”
...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка к дипломной работе На тему: «Имитационные модели...
Лвс филиалов предприятия в единую корпоративную сеть. Проведён анализ качества обслуживания возможных технологий удалённого подключения...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconПояснительная записка Педагогическая практика является важным звеном...
Цель урока: в ходе анализа предполагаемых сюжетов (коротких рассказов, сценок) дать возможность учащимся поразмышлять над решением...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconРеферат Дипломный проект на тему «Автоматизированная система управления...
Дипломный проект на тему «Автоматизированная система управления санаторным комплексом «Валуево». Подсистема «Диетпитание» состоит...
Пояснительная записка к дипломной работе на тему: «Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа» iconРеферат Тема дипломной работы «Анализ рентабельности производства...
Целью дипломной работы является раскрытие сущности рентабельности как важнейшего экономического показателя деятельности предприятия,...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск