Алгоритм использует следующие условные обозначения:
y – анализируемый сигнал;
psi – дискретизированнный исходный вейвлет;
psi_size – размер исходного вейвлета;
psi_scaled – смаштабированный (передискретизированный) вейвлет;
res – результат вейвлет анализа;
resample – оператор передискретизации вейвлета (см. п. 2.2);
multiply – оператор перемножения сигнала (см. п. 2.3).
Подпрограмма Wavelet.Resample служит для масштабирования дисретизированного вейвлета. Подпрограмма производит изменение шага дискретизации вейвлета и соответсвующее усреднение значения сигнала в полученных интервалах. Текст программы приведен в приложении 1.2.
Подпрограмма Wavelet.Resample предназначена для реализации алгоритма передискретизации сигнала.
Входные данные для данной подпрограммы представлены:
int [] data – массив, содержащий значения исходного вейвлета;
int size – требуемый размер вейвлета.
Выходные данные для данной подпрограммы представлены:
double [] res – передискретизированный вейвлет.
В подпрограмме не используется других подпрограмм.
Схема подпрограммы «Wavelet.Resample» приведена на рис. 2.2.
Схема программы Wavelet.Resample
Рис. 2.2
2.6. Описание подпрограммы «Result.FormRow»
Подпрограмма Result.FormRow служит для получения одной строки результата вейвлет-анализа, соответсвующей определенному масштабу вейвлета. Подпрограмма производит перемножение сигнала и вейвлета. Текст программы приведен в приложении 1.3.
Подпрограмма Result.FormRow предназначена для реализации алгоритма перемножения сигнала и вейвлета.
int [] x – массив, содержащий значения анализируемого сигнала;
double [] y – массив, содержащий значения смаштабированного вейвлета;
int row – номер строки, для который производится расчёт.
double [ , ] data – матрица, содержащая значения результата вейвлет-анализа.
Схема подпрограммы «Result.FormRow» приведена на рис. 2.3.
2.7. Описание подпрограммы «Analyzer.Analyze»
Подпрограмма Analyzer.Analyze служит для осуществления вейвлет-анализа. Подпрограмма производит последовательное масштабирование вейвлета и его перемножение с сигналом. Текст программы приведен в приложении 1.4.
Подпрограмма Analyzer.Analyze предназначена для реализации алгоритма вейвлет-анализа.
int [] data – массив, содержащий значения анализируемого сигнала;
int [] wavelet – массив, содержащий значения исходного вейвлета.
double [ , ] result – массив, содержащий значения исходного вейвлета.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14