Система многомасштабного анализа дискретных сигналов. Подсистема вейвлет-анализа
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
результаты которого могут применяться в других подсистемах.
Проведен анализ, выбор и реализация оптимальных алгоритмов вейвлет-анализа, позволяющих за приемлимое время достичь нужного результата.
Создано программное обеспечение, выполняющее многомасштабный анализ дискретных сигналов.
Посредством МАДС удается обнаружить структурные особенности сигналов, выявить и уменьшить шумы.
Созданную систему МАДС следует рассматривать как исследовательскую систему, предназначенную для выявления эмпирических закономерностей в предметной области и дальнейшую разработку в направлении большей автоматизации процесса многомасштабного анализа.
СПИСОК ЛИТЕРАТУРЫ
- Добеши И. Десять лекций по вейвлетам. -Ижевск: НИЦ Регулярная и хаотическая динамика, 2001.
- Дремин И.М. Вейвлеты и их использование. М: Наука производству, 2000.
- Астафьева Н.М. Вейвлет-анализ: основы теории и примеры применения. М: Фундаментальная и прикладная математика, 1998.
- AutoSignal Spectral and time domain signal analysis and processing software.
// Проверено 06.06.2006. - AutoSignal пакет для проведения автоматизированного анализа сигналов.
// Проверено 06.06.2006. - Wavelet Toolbox3.0.4. // Проверено 06.06.2006.
- Wavelet ToolBox - обработка сигналов и изображений. //Проверено 06.06.2006.
- Новиков И.Я. Основные конструкции всплесков. М: Успехи математических наук, 1998.
- Петухов А.П. Введение в теорию базисов всплесков. М: Радио и связь, 1995.
- Строустрап Б. Язык программирования С++. М.: Мир, 1994. 278 с.
- Кнут Д. Искусство программирования для ЭВМ. - М.: Мир, 1976. Т. 1-3.
- Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. - М.: Наука, 1979. 720с.
- Эйнджел Э. Интерактивная компьютерная графика. М.: Вильямс, 2001. 592 с.
- ГОСТ 19.001-77 ЕСПД. Общие положения. -М.: Издательство стандартов, 1989.
- ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. -М.: Издательство стандартов, 1991.
- ГОСТ 19.105-78 ЕСПД. Общие требования к программным документам. -М.: Издательство стандартов, 1989.
- ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.
- ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.
- ГОСТ 19.504-79 ЕСПД. Руководство программиста. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.
- ГОСТ 19.505-79 ЕСПД. Руководство оператора. Требования к содержанию и оформлению. -М.: Издательство стандартов, 1989.
- Почерняев С.В., Килин И.В. Методические указания по дипломному проектированию. Ижевск: Издательство ИжГТУ, 1994.
- Технико-экономическое обоснование дипломных проектов. Ижевск: Издательство ИжГТУ, 2001.
- Налоговый кодекс РФ. М.: ГроссМедиа Ферлаг, 2004.
- ГОСТ 12.0.002-80 Система стандартов безопасности труда. Термины и определения М.: Издательство стандартов, 1984.
- ГОСТ 12.1.003-89 Система стандартов безопасности труда. Шум. Общие требования безопасности. -М.: Издательство стандартов, 1989.
- СанПиН 2.2.2.542-96 Гигиенические требования к видеодисплейным терминалам, персональным электронным вычислительным машинам и организации работы. -М.: Издательство стандартов, 1976.
- ГОСТ 12.1.029-80 Система стандартов безопасности труда. Средства и методы защиты от шума. Классификация. -М.: Издательство стандартов, 1980.
- Руководства по проектированию производственных помещений и промышленных предприятий. -М.: Стройиздат, 1981.
- СанПиН 2.2.4.548-96 Гигиенические требования к микроклимату производственных помещений. -М.: Издательство стандартов, 1976.
- СНиП 23-05-95 Нормы проектирования естественного и искусственного освещения. -М.: Издательство стандартов, 1995.
- ГОСТ 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