скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

скачать рефератыКурсовая работа: Метод вейвлет-перетворення


2. ВИКОРИСТАННЯ ПЕРЕТВОРЕННЯ ФУР’Є ДЛЯ АНАЛІЗУ ПУЛЬСОВОЇ ХВИЛІ

Програма обчислення миттєвого значення частоти ударів пульсу входить у склад спеціалізованого програмного забезпечення (СПЗ) та проводить обробку аналогових сигналів, що надходять з датчиків пульсової хвилі різного типу (оптоелектронних, мнісних, тензометричних і т.д.), з метою обчислення періоду пульсової хвилі та перерахунка миттєвого значення частоти ударів пульсу за хвилину. Задача ускладнюється тим, що пульсовій хвилі, як і іншим біомедичним сигналам, що повторюються, притаманний квазіперіодичний характер [5]. Це означає, що кожний наступний період сигналу лише приблизно відповідає попередньому, особливо за амплітудою відповідних ділянок (наприклад, екстремальних значень). Крім того, форма сигналу може різко змінюватись від періоду до періоду у зв'язку із загальним хвилюванням дослідженого хворого, що був поміщений у незвичну для нього обстановку. Тому неможливо використовувати прості методи обчислення періоду сигналу, що полягають у пошуку екстремальних точок з однаковою амплітудою. Хорош результати отримують при використанні перетворення Фур'є та аналізі періоду першої гармоніки розкладеної у спектр сигналу, однак дані методи потребують значних обчислювальних витрат за часом та об'ємом оперативної пам'яті.

В результаті моделювання запропонований достатньо простий швидкодіючий засіб обчислення миттєвого значення частоти пульсу, що використовує прості операції складання, віднімання та порівняння.Алгоритм обчислення миттєвого значення частоти ударів пульсу

Запропонований алгоритм обчислення миттєвого значення частоти ударів пульсу складається з таких етапів:

- виконується настройка таймера ТО ОМЕВМ на заданий дискрет часу t у нс роботи АЦП;

- виконується установка коефіцієнта перерахунка лічильника для коректування правильної роботи системних годинників;

- виконується установка максимального розміру місця у ОЗП, що відводиться під буфер відліків з АЦП N буфера;

- виконується установка програмного флага роботи АЦП, тобто дозволяється робота АЦП, що виконується програмою обробки переривання від таймера;

- відбувається циклічний аналіз стану програмного флага переповнення таймера ТО. Якщо підпрограма обробки переривання від таймера, то ще не заповнений весь буфер відліків у ОЗП, програмний флаг роботи зберігає одиничне значення. Таким чином, відбувається зупинка роботи основної програми до повного заповнення буферів відліку, коли підпрограма обробки переривання спрацьовує програмний флаг роботи та зупиняє запис відліків у буфер;

- відбувається перегляд всього буфера підрахунків та пошук максимального за величиною відліку Аmax, наповнення суми відліків та обчислення середнього за буфером відліку

A = sum [Aі, де i=0...Nбуф-1] / Nбуф

де - номер відліку,

Аі - і-й відлік буфера,

Nбуф - розмір буфера відліків.

Якщо розмір буфера обліку Nбуф обраний кратним степеню двійки, тобто Nбуф = 2^j, де j=1,2,3..., то операція поділу накопичення суми замінюється на просте відкидання j молодших розрядів накопиченої суми відліків за буфером;

- відбувається обчислення величини порога Ф, який дозволяє виділити характерн фрагменти буфера відліку


Ф = A + (Amax - A)/2 = (Amax+A)/2 ;

- відбувається порогова обробка вихідного масиву відліку та занулення тих відліків, у яких величина менша порога, тобто порогових відліків Аі:

 Аі, якщо Аі>P

Аі' =

 0, якщо Аі<=P

Дана обробка дозволяє впустити лише ті фрагменти, які містять систолічний/діастолічний піки пульсової хвилі, а виключає невірні та випадкові викидає;

- відбувається пошук найближчого від початку буфера фрагмента A1 = {A1', де i=m...n} для якого А1'<>0 та у даному фрагменту визначається координата Хмах за величиною відліку А'(x) = max [A']. Якщо снує декілька розташованих поряд та рівних за величиною екстремальних відліків, тобто є у наявності горизонтальна "поличка" хвилі, відбувається обчислення ширини полички d та корекції координати Х на половину ширини полички Х1 = Х + d/2;

- координата Х1 записується як координата першої хвилі пульсу;

- відбувається обнуління знайденого фрагмента А1, тобто А1'=0 для всіх i=m...n;

- відбувається повторний пошук найближчого від початку буфера нульового фрагмента А11 = {Ai', i=k...1}, причому використовується одна й та ж підпрограма пошуку, що й у попередньому випадку;

-у фрагменту А11, як і раніше, визначається координата Х11максимального за величиною відліку з урахуванням можливої наявності горизонтальної полички. Координата Х11 запам'ятовується як координата наступної пульсової хвилі;

- вираховується період Т пульсової хвилі шляхом визначення різниці Х11-Х1 та множення його на тривалість одного такту роботи АЦП.

T = (X11 - X1) Xt;

- оскільки тривалість такту t вимірюється в одиницях мілісекунд, то миттєва частота ударів пульсу за хвилину F визначається як

F = 60 000 / T

Оскільки результат обчислень F представлений у загальному двійковому форматі, відбувається його перетворення у двійково-десяткову форму, зручну для людського сприйняття, та вивід результату обчислень на дисплей, тобто запис кодів Семи-сегментних індикаторів у буферний ЗП контролера клавіатури та дисплея.

Але під час виконання роботи був знайдений більш ефективний метод для аналізу пульсової хвил вейвлет-аналіз, якому і присвячений наступний розділ.


3. СУТНІСТЬ ВЕЙВЛЕТ-АНАЛІЗУ

Вейвлет-перетвореня сигналів є узагальненням спектрального аналізу, типовий представник якого - класичне перетворення Фур'є. Застосовувані для цієї мети базиси названі вейвлетами. Термін “вейвлет” пішов від англійського wavelet, що на українську мову переводиться як “коротка хвиля''. У математичній літературі поняття “вейвлет позначають іноді словом “сплеск”, що звужує саме поняття, тим більше, що вейвлети й призначені для аналізу сплесків - сигналів нестаціонарного характеру.

Введені порівняно недавно, в 80-х роках, вони в наступні роки одержали швидкий теоретичний розвиток і широке застосування в різних областях обробки сигналів і зображень. На відміну від традиційного перетворення Фур'є, вейвлет-перетворення забезпечу двовимірне подання досліджуваного сигналу в частотній області в площин частота-положення. Аналогом частоти при цьому є масштаб аргументу базисно функції (найчастіше часу), а положення характеризується її зрушенням. Це дозволяє розділити великі й дрібні деталі сигналів, одночасно локалізуючи їх на тимчасовій шкалі. Іншими словами вейвлет-аналіз можна охарактеризувати як локалізований спектральний аналіз або - спектральний аналіз локальних збурювань. Апаратурним аналогом одного з видів вейвлет-аналіза є багато канальна смугова фільтрація сигналу при постійному відношенні ширини смуги фільтра до центральної частоти.

Вейвлет-аналіз розроблений для рішення завдань, які виявилися занадто складними для традиційного аналізу Фур'є. Перетворення Фур'є представляє сигнал, заданий у тимчасовій області, у вигляді розкладання по ортогональних базисних функціях (синусам і косинусам) з виділенням частотних компонентів. Недолік перетворення Фур'є полягає в тому, що частотні компоненти не можуть бути локалізовані в часі, його застосовують тільки в аналізі стаціонарних сигналів, у той час як багато сигналів мають складні частотно-часові характеристики. Як правило, такі сигнали складаються із близьких за часом, коротких високочастотних компонентів і довгих, близьких по частоті низькочастотних компонентів. Для аналізу таких сигналів необхідний метод, здатний забезпечити одночасний дозвіл як по частоті, так і за часом. Перше необхідно для локалізації низькочастотних складових, друге - для виділення компонентів високої частоти. Існує два підходи до аналізу нестаціонарних сигналів такого типу. Перший заснований на локальному перетворенні Фур'є. Прямуючи цим шляхом, нестаціонарний сигнал зводиться до стаціонарного шляхом його попереднього розбиття на сегменти (фрейми), статистика яких не змінюється з часом. Другий підхід полягає у використанні вейвлет-перетворення.

Всім відомо, що будь-який сигнал можна розкласти в суму гармонік (синусоїд) різної частоти. Але синусоїдальні хвилі нескінченні, і не дуже добре відслідковують зміни сигналу в часі. Щоб вловити ці зміни, замість нескінченних хвиль можна взяти зовсім однакові, але розподілені за часом короткі "сплески". Однак, як виявилося, цього недостатньо, треба додати ще їхні стислі копії. От тепер сигнал можна розкласти на суму таких сплесків різного розміру й місця розташування. Коефіцієнти розкладу, які несуть інформацію про еволюції сигналу, залежать від вибору початкового сплеску. Для кожного прикладного завдання можна підібрати найбільш пристосований (саме для неї) сплеск, що і називається вейвлетом. Математична сторона вейвлет-аналіза – річ досить тонка, хоча й достатньо наочна[11].


4. АНАЛІЗ ВЕЙВЛЕТ-ПЕРТВОРЕННЯ. ПОРІВНЯННЯ З ФУРЄ-АНАЛІЗОМ

Протягом багатьох десятиліть і по теперішній час основним засобом аналізу реальних фізичних процесів був гармонійний аналіз. Математичною основою аналізу є перетворення Фур'є. Перетворення Фур'є розкладає довільний процес на елементарні гармонійн коливання з різними частотами, а всі необхідні властивості й формули виражаються за допомогою однієї базисної функції exp(jwt) або двох дійсних функцій sin(wt) і cos(wt). Гармонійні коливання мають широке розповсюдження в природі, і тому зміст перетворення Фур'є інтуїтивно зрозумілий незалежно від математичної аналітики.

Перетворення Фур' володіє рядом чудових властивостей. Оператор зворотного перетворення Фур' збігається з вираженням для комплексно - сполученого оператора. Областю визначення перетворення є простір L2 інтегрувальних із квадратом функцій, і багато реальних фізичних процесів, спостережувані в природі, можна вважати функціями часу, що належать цьому простору. Для застосування перетворення розроблені ефективні обчислювальні процедури типу швидкого перетворення Фур'є (ШПФ). Ці процедури входять до складу всіх пакетів прикладних математичних програм і реалізовані апаратно в різних процесорах обробки сигналів.

Вейвлетне перетворення має багато спільного з перетворенням Фур'є. У той же час є ряд досить істотних відмінностей. Як приклад розглянемо застосування вейвлет-аналіза до синусоїд f(t)=sin(2πt/T1)+α sin(2πt/T2) , що дозволяє легко порівняти з результатами звичайного перетворення Фур'є.

На рисунку 4.1 показаний сигнал у вигляді суми синусоїд, що відрізняються частотами: (y=sin(30*x)+sin(100*x)).


Рисунок 4.1 - Сума синусоїд , що відрізняються частотами

Вейвлет-перетворення такого сигналу виявляє періодичну структуру не гірше й не краще перетворення Фур'є. На рисунку 4.2 видні дві широких смуги, що відповідають двом різним частотам.

Рисунок 4.2 - Вейвлет перетворення суми синусоїд з різними частотами

Однак відмінність цих двох спектральних аналізів проявляється, коли сигнал являє собою дві послідовн синусоїди з різними частотами ( рисунок 4.3).


Рисунок 4.3 - Дві послідовні в часі синусоїди з різними частотами

Як видно з рисунку 4.3 вейвлет-перетворення в цьому випадку дозволяє простежити еволюцію частоти сигналу в часі, тоді як Фур'є-спектр (рисунок 4.5) в обох випадках дасть нам тільки два піки й ніяк не відіб'є сам момент зміни частоти сигналу[12].

Рисунок 4.4 - Вейвлет-перетворення двох послідовних у часі синусоїд з різними частотами

Рисунок 4.5 - Спектр Фур'є двох послідовних у часі синусоїд з різними частотами

4.1 Перетворення Фур'є (ПФ)

В основі спектрального аналізу сигналів лежить інтегральне перетворення й ряди Фур'є. Нагадаємо деяк математичні визначення.

У просторі функцій, заданих на кінцевому інтервалі (0,T), норма, як найбільш загальна числова характеристика довільної функції s(t), по визначенню обчислюється як корінь квадратний зі скалярного добутку функції. У загальному випадку, для комплексних функцій, квадрат норми (енергія сигналу) відповіда виразу:

||s(t)||2 = ás(t), s(t)ñ = s(t)·s*(t) dt, (4.1.1)

де s*(t) – функція, комплексно сполучена з s(t).

Якщо норма функції ма кінцеве значення (інтеграл сходиться), то говорять, що функція належить простору функцій L2[R], R=[0,T], інтегрувальних із квадратом (простір Гильберта), і, відповідно, має кінцеву енергію. У просторі Гильберта на основ сукупності ортогональних функцій з нульовим скалярним добутком

áv(t), w(t)ñ = v(t)·w*(t) dt = 0 (4.1.2)

завжди може бути, створена система ортонормованих "осей" (базис простору), при цьому будь-який сигнал, що належить цьому простору, може бути представлений у вигляд вагової суми простих складових, проекцій сигналу на ці "осі" - базисних векторів. Значення проекцій визначаються скалярними добутками сигналу з відповідними функціями базисних "осей".

Базис простору може бути утворений будь-якою ортогональною системою функцій. Найбільше застосування в спектральному аналізі одержала система комплексних експонентних функцій. Проекції сигналу на даний базис визначаються виразом:

Sn = (1/T) s(t) exp(-jn··t) dt, n Î (-∞, ∞), (4.1.3)

де =2/T – частотний аргумент векторів. При відомих виразах базисних функцій сигнал s(t) однозначно визначається сукупністю коефіцієнтів Sn і може бути абсолютно точно відновлений (реконструйований) по цих коефіцієнтах:

s(t) =Sn exp(jn·Dw·t). (4.1.4)

Рівняння (4.1.3) і (4.1.4) називають прямим і зворотним перетворенням Фур'є сигналу s(t). Таким чином, будь-яка функція гильбертова простору може бути представлена у вигляді комплексного ряду Фур'є (4.1.4), що називають спектральним представленням сигналу або його Фур'є-образом.

На практиці ряд Фур' обмежується певною кількістю членів N. Обмеження числа членів ряду значенням N означає апроксимацію нескінченного сигналу N - мірною системою базисних функцій спектра сигналу з певною погрішністю залежно від фактичного спектра сигналу. Ряд Фур'є рівномірно сходиться до s(t) по нормі (4.1.1):

||s(t) -Sn exp(jnDwt)|| = 0. (4.1.5)

Таким чином, ряд Фур'є - це розкладання сигналу s(t) по базисі простору L2(0,T) ортонормированных гармонійних функцій exp(jnDwt) зі зміною частоти, кратним частоті першої гармоніки w1=Dw.. Звідси, ортонормований базис простору L2(0,T) побудований з однієї функції v(t) = exp(jDwt) = cos(Dwt)+j·sin(Dwt) за допомогою масштабного перетворення незалежно змінної так, що vn(t) = v(nt).

Для коефіцієнтів ряду Фур'є справедлива рівність Парсеваля збереження енергії сигналу в різних представленнях:

 (1/T) |s(t)|2 dt = |Sn|2. (4.1.6)

Страницы: 1, 2, 3, 4, 5


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.