c o m p u t e r m e t h o d s a n d p r o g r a m s i n b i o m e d i c i n e 1 1 0 ( 2 0 1 3 ) 447–454 jo ur nal ho me p ag e: www.intl.elsevierhealt h.com/journals/cmpb A heart disease recognition embedded system with fuzzy cluster algorithm Helton Hugo de Carvalho Junior a , Robson Luiz Moreno b , Tales Cleber Pimenta b, , Paulo C. Crepaldi b , Evaldo Cintra b a IFSP, Campus Campos do Jordao, Rua Monsenhor José Vita 280 Abernessia, Campos do Jordao, SP, 12460-000, Brazil b Grupo de Microeletronica da UNIFEI, Avenida BPS 1303 Pinheirinho, Itajuba, MG, 37500-903, Brazil a r t i c l e i n f o Article history: Received 16 October 2011 Received in revised form 17 May 2012 Accepted 9 January 2013 Keywords: Real-time identification Heart disease Field programmable gate arrays Soft-core processors Fuzzy clustering Embedded system a b s t r a c t This article presents the viability analysis and the development of heart disease identi- fication embedded system. It offers a time reduction on electrocardiogram ECG signal processing by reducing the amount of data samples, without any significant loss. The goal of the developed system is the analysis of heart signals. The ECG signals are applied into the system that performs an initial filtering, and then uses a Gustafson–Kessel fuzzy clustering algorithm for the signal classification and correlation. The classification indicated com- mon heart diseases such as angina, myocardial infarction and coronary artery diseases. The system uses the European electrocardiogram ST-T Database (EDB) as a reference for tests and evaluation. The results prove the system can perform the heart disease detection on a data set reduced from 213 to just 20 samples, thus providing a reduction to just 9.4% of the original set, while maintaining the same effectiveness. This system is validated in a Xilinx Spartan ® -3A FPGA. The field programmable gate array (FPGA) implemented a Xilinx Microblaze ® Soft-Core Processor running at a 50 MHz clock rate. © 2013 Elsevier Ireland Ltd. All rights reserved. 1. Introduction The analysis of an electrocardiogram is performed by physi- cians and other health professionals in order to diagnosis many heart diseases. The analysis consists of extracting information from the peaks and time intervals of the signal waveforms. Few advanced electronic equipments can even conduct the analysis at patient’s home, based on few extracted parameters [1]. Some heart diagnosis systems [2–7] are based on com- puter algorithms that use signal processing techniques for the interpretation of the electrocardiogram characteristics, thus allowing preliminary diagnosis of a cardiopathy. Ref. [2] pro- poses the multi-channel beat detection and segmentation, Corresponding author. Tel.: +55 35 3629 1193; fax: +55 35 3629 1187. E-mail address: tales@unifei.edu.br (T.C. Pimenta). waveform models and unsupervised patient adaptation method used to detect ischemia. It demonstrates the use of segmentation for the data analysis in the signal processing. It uses the same ECG data bank and the same sensitivity and positive predictivity as in our work. Heuristic rules provided by cardiologists are used as knowledge base. On the other hand, [3] introduces a cardiac arrhythmia classification system using fuzzy classifiers, that uses artifi- cial intelligence algorithms and a knowledge base to classify arrhythmias. Ref. [4] detects specific points of the elec- troencephalogram (segment ST) using network-based fuzzy interferences and a MIT-BIH [8] knowledge base to classify the segment forms and thus provide the diagnosis of few car- diac illnesses. Those works provide detection mechanism by comparison of the signal with a databank. 0169-2607/$ see front matter © 2013 Elsevier Ireland Ltd. All rights reserved. http://dx.doi.org/10.1016/j.cmpb.2013.01.005