tems focus ubiquitous solution enabling autonomous
and embedded recognition based on ECG.
The proposed embedded system allows real time
processing, samples the ECG using the embed-
ded system internal Analog to Digital Converters
(ADC’s), and uses Odinaka’s recognition approach
(Odinaka et al., 2010) for biometric authentication.
The remain of the paper is organized as follows,
Section 2 introduces the architecture of the embedded
platform, focusing the capacities, advantages and dis-
advantages of the system compared to other possible
solutions. In section 3 the signal filtering, peak detec-
tion, feature selection and the classification steps are
described. Section 4 presents some results and section
5 concludes the paper with some remarks.
2 EMBEDDED PLATFORM
An embedded platform is a computer system with a
dedicated function within a larger mechanical or elec-
trical system, often with real-time computing con-
straints. By contrast, a general-purpose computer is
designed to be flexible and to meet a wide range of
end-user needs.
This embedded platforms vary in many ways, of-
ten depending on the usage, or project necessity.
These devices can generally divided in:
• A microprocessor is a multi-purpose, pro-
grammable, clock driven register and an arith-
metic and logic unit (ALU) based electronic de-
vice. Many more microprocessors are part of
embedded systems, providing digital control over
myriad objects from appliances to automobiles
to cellular phones and industrial process control
(Godse, 2008);
• A MicroController(sometimes abbreviated µC,
uC or MCU) is a small computer on a single inte-
grated circuit containing a processor core, mem-
ory, and programmable input/output peripherals.
Microcontrollers incorporates all the features that
are found in a microprocessor, however, it has
also added features to make a complete micro-
computer system on its own. Microcontrollers are
designed for embedded applications, in contrast to
the microprocessors used in personal computers
or other general purpose applications due to on-
chip (build-in) peripheral devices (Godse, 2008);
• A Digital Signal Processor (DSP) is a specialized
microprocessor with an architecture optimized for
the operational needs of digital signal processing;
• A field-programmable gate array (FPGA) is, in-
formally thought, a ”blank slate” on which any
digital circuit can be configured. Moreover, the
desired functionality can be configured in the
field. That is, after the device has been manufac-
tured, installed in a product, or, in some cases,
even after the product has been shipped to the
consumer. In short, and FPGA provides pro-
grammable ”hardware” to embedded system de-
velopers (Sass and Schmidt, 2010).
In this paper the real-time constrain must be ful-
filled. Samples cannot be lost and the authentication
procedure must be as close as real time as it can be.
Memory is also a need, in order to store the charac-
teristics of the subjects. The microprocessor was dis-
carded for his low versatility and costs to manufacture
the embedded system, such as the FPGA for their high
costs. The proposed system is a mix of a regular MCU
and a DSP processor. The development MCU board,
STM32F4-Discovery, was chosen due to its versatil-
ity, low power consumption, high speeds and DSP in-
tegration.
Figure 1: Hardware block diagram of the system.
An ARM-Based Cortex4 32 bit RISC
STM32F407VGT6, was chosen as the processor
in our system. It works at 168MHZ, with characters
of strong performance and low power consumption,
real-time and low-cost. The processor includes: 1M
FLASH, 192K+4K RAM, and a bluetooth module
will be used for communication with an auxiliary
external visualization Application Programming
Interface (API). The system have the A/D converter
with 12 bits resolution, and the fastest conversion
up to 0.41us, with 3.6 V full-scale of the system.
It also includes an Floating Point Unit (FPU) and
a DSP inside the processor, making floating point
mathematics faster than integers calculus.
Figure 1 shows the processor peripherals and
hardware used. The bluetooth module uses a stan-
dard serial communication (USART) to flow the data
from/to microprocessor. The acquiring module am-
plifies the ECG signal to the range used by the ADC
peripheral, and digitalizes it using 1000 Hz.
Bluetooth communication allows the system con-
CARDIOTECHNIX2013-InternationalCongressonCardiovascularTechnologies
28