Разработка программного обеспечения детекции QRS комплексов для ЭКГ модуля системы дистанционного Холтеровского мониторинга на базе интерфейсных микросхем
Алгоритм детекции QRS комплексов, его оптимизация для работы в составе программного обеспечения микроконтроллера. Разработка ПО для детекции комплексов QRS электрокардиограммы, проверка его эффективности на базе данных MIT-BIH Arrhythmia Database.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 30.08.2018 |
Размер файла | 536,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Московский Государственный Технический Университет имени Н.Э. Баумана
Факультет "Биомедицинская техника"
Разработка программного обеспечения детекции QRS комплексов для ЭКГ модуля системы дистанционного Холтеровского мониторинга на базе интерфейсных микросхем
студент 2-го курса
Филатов Игорь Алексеевич
Аннотация
Данная статья посвящена разработке алгоритма детекции QRS комплексов и его оптимизации для работы в составе ПО микроконтроллера. В результате проведённой работы было разработано опытное программное обеспечения для детекции комплексов QRS ЭКГ, проверена его эффективность на базе данных MIT-BIH Arrhythmia Database.
Ключевые слова: QRS комплекс, дистанционный мониторинг, интерфейсная микросхема, мобильный кардиомонитор, телемедицина., холтеровский монитор, ЭКГ
На данный момент крайне актуальна тема обеспечения кардиологических центров, лечебных стационаров, отделений поликлиник и экипажей скорой помощи современным высокотехнологичным оборудованием. Для мониторинга и диагностики состояния больных сердечно-сосудистыми заболеваниями используются беспроводные технологии трансляция в режиме реального времени. Сигналы ЭКГ являются одними из наиболее информативных биомедицинских данных, описывающих деятельность сердца и системы кровообращения.
Основной целью работы сердца является перекачка крови из вен в артерии. Данный орган состоит из камер -- двух предсердий и двух желудочков, разделённых клапанами. Он функционирует по принципу насоса -- выбрасывает кровь в артерии (систола) и заполняется кровью из вен (диастола).
Электрокардиограмма (ЭКГ) -- это запись электрической активности сердца с поверхности тела. ЭКГ полезна для определения пути прохождения волны возбуждения. Сигнал позволяет выявить и локализовать патологические источники возбуждения и участки блокад проведения, обнаружить гипертрофии камер сердца и т. п. [1, с. 297].
Рисунок 1. ЭКГ. Зубцы, интервалы и сегменты [1, с. 298]
QRS комплекс характеризует электрическую активность внутри сердца во время желудочкового сокращения, сигнализирует о моменте данного явления, а также его форма несёт большой объём информации о текущем состоянии органа. Благодаря своей характерной геометрии QRS комплекс часто служит в качестве основы для определения частоты сердцебиений [2].
Мотивирующим фактором для изучения длительности комплекса QRS является его информативность об опасности серьёзных нарушений биомеханики сердца, определяющих клиническое течение и исходов сердечно-сосудистых заболеваний [3, c.75].
Рисунок 2. Результаты исследования VEST: выживаемость в зависимости от комплекса QRS у пациентов с сердечной недостаточностью [4]
Улучшение массогабаритных характеристик, максимизация отказоустойчивости и улучшение помехозащищённости являются основными задачами для мобильных устройств регистрации ЭКГ. Для холтеровского монитора наилучшим решением может стать использование т.н. интерфейсных микросхем (AFE - Analog Front End), включающих в себя входной аналоговый блок, блок оцифровки и первичной обработки биомедицинских сигналов, а также множество других блоков. В [5] подробно рассмотрено устройство и функционирование AFE ADAS1000 от AnalogDevices.
Структурная схема разработанной на базе ADAS1000 системы представлена на рисунке 3. Полученные сигналы с электродов оцифровываются в аналогово-цифровых преобразователях (АЦПи), фильтруются при помощи встроенных фильтров нижних частот (ФНЧ), передаются в микроконтроллер. Передача результатов анализа осуществляется при помощи модуля беспроводной передачи данных (МБПД).
Рисунок 3. Структурная схема системы дистанционного холтеровского ЭКГ мониторинга
Для разработки алгоритма детекции в данной работе был выбран метод анализа во временной области в виду простоты его применения для распознавания комплекса QRS ЭКГ в режиме реального времени.
В своём большинстве программные детекторы обычно включают в себя три или более видов шагов по обработке: линейную цифровую фильтрацию, нелинейные преобразования, и алгоритмы правил принятия решений [6]. Данный в [7] метод использует все три.
Рисунок 4. Блок-схема системы по детекции QRSкомплексов
Детекция комплекса QRS ЭКГ выполняется следующим образом. Сначала, запись ЭКГ проходит обработку в линейном ФВЧ для того, чтобы выделить комплекс QRS ЭКГ и в то же время подавить нежелательные зубцы ЭКГ, такие, как P и Т зубцы, и дрейф изолинии. После этого, для того, чтобы гарантировать, что высокочастотные, низкоамплитудные артефакты могут быть сглажены до определённого уровня, в то время как QRS комплекс должен быть сохранён, выход линейного ФВЧ обрабатывается при помощи двухполупериодного выпрямления и нелинейного усиления, далее следует скользящее окно суммирования. Все действия, указанные выше, можно назвать процессом нелинейного ФНЧ преобразования. В конце применяется пороговый уровень для принятия решений и завершения детекции QRS комплекса.
Для анализа, разработанного на языке ”C”, ПО микроконтроллера, использовалось 25 одноминутных записей ЭКГ с частотой дискретизации 360 Гц из базы MIT-BIH Arrhythmia Database [8, 9]. Для выхода на режим согласно [7] требуется некоторое время. Анализ сигнала был проведён после одноминутной адаптации ПО.
программный обеспечение микроконтроллер электрокардиограмма
Рисунок 5. Результат применения алгоритма реального времени для детекции комплекса QRS ЭКГ на сигнале №100 из базы MIT-BIH Arrhythmia Database. 1 - исходный сигнал ЭКГ; 2 - отфильтрованный ФВЧ сигнал; 3 - сигнал на выходе из цифрового ФНЧ (сплошная линия) и пороговый уровень (прерывистая линия); 4 - результат детекции комплексов QRSЭКГ
Таблица 1. Результаты эффективности ПО детекции QRS комплексов
Номер записи ЭКГ |
Количество комплексов |
Ложно положительные комплексы |
Ложно отрицательные комплексы |
Ненайденные комплексы |
Ненайденные комплексы в % |
|
100 |
74 |
0 |
0 |
0 |
0 |
|
101 |
71 |
2 |
0 |
2 |
2.74 |
|
103 |
70 |
0 |
0 |
0 |
0 |
|
109 |
91 |
2 |
0 |
2 |
2.15 |
|
113 |
58 |
0 |
0 |
0 |
0 |
|
114 |
54 |
0 |
0 |
0 |
0 |
|
115 |
63 |
0 |
0 |
0 |
0 |
|
116 |
78 |
0 |
0 |
0 |
0 |
|
117 |
50 |
0 |
0 |
0 |
0 |
|
119 |
65 |
0 |
0 |
0 |
0 |
|
122 |
87 |
0 |
0 |
0 |
0 |
|
123 |
49 |
0 |
0 |
0 |
0 |
|
124 |
49 |
0 |
0 |
0 |
0 |
|
201 |
90 |
0 |
0 |
0 |
0 |
|
202 |
53 |
1 |
0 |
1 |
1.85 |
|
205 |
90 |
0 |
1 |
1 |
1.11 |
|
209 |
93 |
0 |
0 |
0 |
0 |
|
213 |
111 |
0 |
0 |
0 |
0 |
|
219 |
74 |
0 |
0 |
0 |
0 |
|
220 |
72 |
0 |
0 |
0 |
0 |
|
221 |
78 |
0 |
0 |
0 |
0 |
|
222 |
75 |
0 |
0 |
0 |
0 |
|
230 |
79 |
0 |
0 |
0 |
0 |
|
231 |
63 |
0 |
0 |
0 |
0 |
|
234 |
92 |
0 |
0 |
0 |
0 |
|
25 пациентов |
1829 |
5 |
1 |
6 |
0.27 |
Точность после адаптации составила 99.73 %.
Для вычисления длительности QRS комплексов ПО было модифицировано. При прохождении сигнала через пороговый уровень начинается отсчёт времени, а после повторного -- прекращается.
В качестве тестового сигнала ЭКГ на рисунке 6 использовалась база данных ЭКГ сигналов, полученная с модуля ADAS1000 в [10]. ЭКГ сигналы были сгенерированы симулятором аритмий HKP (Heidelberger Praxisklinik). Использовался следующий режим Program1 - P01: sinus rhythm (SR). Полученный в данной работе сигнал p01_16_PacePulse_01_Kp=0.03125.dat был прорежен с 32 кГц до частоты дискретизации 200 Гц для ускорения тестирования алгоритма и избавления от артефактов кардиостимулятора.
Рисунок 6. Результат вычисления длительности QRSЭКГ. 1 - исходный сигнал ЭКГ; 2 - сигнал на выходе из цифрового ФНЧ (сплошная линия) и пороговый уровень (прерывистая линия); 3 - результат детекции длительности комплексов QRSЭКГ
С использованием разработанного ПО на базе системы дистанционного холтеровского ЭКГ мониторинга, включающей интерфейсные микросхемы специального назначения, можно выполнить исследование комплекса QRS ЭКГ и других параметров в дистанционном режиме.
Библиографический список
1. Алипов Н.Н. Основы медицинской физиологии. Учебное пособие. М.: Практика. 2013.
2. Kohler B.U, Henning C., Orglmeister. The Principles of Software QRS Detection. IEEE Engineering in Medicine and Biology Magazine (Volume: 21, Issue: 1). 2002. С42.
3. Бурда И.Ю., Лысенко Н.В., Яблучанский Н.И. Значение продолжительности комплекса QRSЭКГ в клиническом течении и исходах сердечно-сосудистых заболеваний. Вестник Харьковского национального университета имени В.Н. Каразина. Серия «Медицина». 2009. С 75.
4. Бокерия Л. А., Ступаков С.И. Значение длительности QRSи полной блокады левой ножки пучка Гиса в развитии и течении застойной сердечной недостаточности. АННАЛЫ АРИТМОЛОГИИ, № 1. ФГБУ «Научный центр сердечно-сосудистой хирургии им. А. Н. Бакулева» (директор - академик РАН и РАМН Л. А. Бокерия) РАМН, Москва. 2012. С. 21.
5. Бредерс Й.Х. Интерфейсная микросхема ADAS1000. Оптимальное решение для приборов ЭКГ. М.: Медицинская техника. 2012. С. 70-75.
6. Pan J., Tompkins W.J. A Real-Time QRS Detection Algorithm. IEE Transactions on Biomedical Engineering, Vol. BME-32, No. 3. 1985. С. 230
7. Chen H.C., Chen S.W. A Moving Average based Filtering System with its Application to Real-time QRS Detection. Computers in Cardiology. 2003.
8. Moody G.B., Mark R.G. The impact of the MIT-BIH Arrhythmia Database. IEEE Eng in Med and Biol 20(3). 2001. С. 45-50.
9. Goldberger A.L., Amaral L.A.N., Glass L., Hausdorff J.M., Ivanov P.Ch., Mark R.G., Mietus J.E., Moody G.B., Peng C-K., Stanley H.E. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals.2000.URL: http://circ.ahajournals.org/content/101/23/e215.full(дата обращения: 29.06.2018).
10. Jekova I., Tsibulko V., Iliev I. ECG Database Applicable for Development and Testing of Pace Detection Algorithms. Int.J. BIOautomation. Institute of Biophysics and Biomedical Engineering Bulgarian Academy of Sciences. 2014.
Размещено на Allbest.ru
...Подобные документы
История образования ТОО "ABC Design". Разработка программного и информационного обеспечения компьютерных сетей, автоматизированных систем вычислительных комплексов и сервисов. Работа с CRM системой Task Manager и с панелью управления сайтов JOOMLA.
отчет по практике [727,4 K], добавлен 13.07.2017Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Разработка программного обеспечения для управления базой данных. Место задачи в системе автоматизации. Семантическое моделирование данных. Разработка программного обеспечения и базы данных. Расчет трудоемкости и себестоимости этапов проектирования.
дипломная работа [2,9 M], добавлен 04.02.2016Оформление технического задания на разработку программы или программного изделия для вычислительных машин и комплексов. Принципы объектно-ориентированного программирования в среде Delphi. Ознакомление на конкретных примерах с технологиями OLE и СОМ.
отчет по практике [8,4 M], добавлен 04.02.2011Создание сайта-каталога программного обеспечения с поиском на основе булевой модели. Достоинства и недостатки булевой модели. Алгоритм поиска по слову в базе данных системы. Разработка руководства пользователя и администратора по работе с системой.
курсовая работа [1,0 M], добавлен 28.04.2014Разработка программного обеспечения для передачи данных на удаленный хост; обеспечения записи переданной информации в хранилище; выборку данных из хранилища через критерии, определяемые пользователем на веб-ресурсе. Архитектура функций и процедур.
курсовая работа [728,2 K], добавлен 11.08.2012Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.
курсовая работа [2,2 M], добавлен 03.04.2013Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Разработка микропроцессорной системы на базе однокристальной микроЭВМ, также программного обеспечения, реализующего заданный набор функций. Структура и схема микроконтроллера PIC16. Разработка программы на языке ассемблер в среде MPLAB IDE v8.84.
курсовая работа [515,3 K], добавлен 11.07.2012Функционально-модульная структура программного обеспечения контроллера домофона. Электронная схема электронного замка, модуля микрофона и динамика. Выбор комбинированного источника питания. Разработка программного модуля. Программа управления домофоном.
курсовая работа [484,7 K], добавлен 29.03.2017Агентно-ориентированная программная архитектура систем обработки потоковых данных. Обеспечение гибкости и живучести программного обеспечения распределенных информационно-управляющих систем. Спецификации программных комплексов распределенной обработки.
реферат [1,1 M], добавлен 28.11.2015Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Описание и схема информационного взаимодействия элементов системы, выходная и входная информация. Технологические процесс функционирования системы в автоматизированном режиме. Разработка информационного обеспечения системы, алгоритмы программного модуля.
дипломная работа [1,0 M], добавлен 30.08.2010Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Разработка устройства управления двухконфорочной электроплитой на базе микроконтроллера, описание функциональных действий. Структурная схема аппаратной части. Проектирование программного обеспечения. Описание алгоритма работы системы и программы.
курсовая работа [709,3 K], добавлен 22.12.2010Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.
дипломная работа [101,2 K], добавлен 17.06.2011Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Структура сети IP телефонии в информационно-вычислительном центре. Основные системные возможности и пользовательские функции Cisco Сall Manager. Анализ конференций различных типов. Разработка программного обеспечения системы мониторинга IP-конференции.
дипломная работа [3,6 M], добавлен 20.05.2013Создание электронного учебника, написанного на языке гипертекстовой разметки HTML. Характеристика программного обеспечения ЭВМ, необходимого для создания и эксплуатации информационной системы. Алгоритм функционирования системы, отладка программы.
курсовая работа [1,0 M], добавлен 22.12.2012Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010