13.07.2015 Views

Thesis - Instituto de Telecomunicações

Thesis - Instituto de Telecomunicações

Thesis - Instituto de Telecomunicações

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A.2. SCIENTIFIC COMPUTATION 145si<strong>de</strong> scripting language also based on Python. We also used the subclipse eclipse plugin forconcurrent software <strong>de</strong>velopment based on the subversion system.In some points of the thesis, for study or validation of some symbolic mathematics, weused the computer algebra system Maxima [197].In or<strong>de</strong>r to maintain information about the project, a portal was constructed that compriseda set of introductory pages (some of them contain information similar to the informationpresented in this thesis), the examples of the set of <strong>de</strong>veloped tests and a wiki systemthat was used to maintain daily information for external and internal usage. This wiki wasbased on the moinmoin open source wiki.We <strong>de</strong>veloped a signal database that gives access to the data using a set of queries.This database enabled data retrieval, according to the user, the test, time period and typeof signal. This database was generated from the set of raw data signals collected aftera synchronizition algorithm that guarantees that the time reference is equal both for theHCI signals and for the electrophysiological signals. The signals were originally stored intext data files, but they were also stored in binary format for better performance whenaccesing the data. For signal processing and classification purposes we <strong>de</strong>veloped a toolboxin Python with functions arranged in the following classes: Datawarehouse - for databasemanipulation; Signal Processing - for processing the signals and creating the features vector;Pattern Recognition - tools for data mo<strong>de</strong>ling and classification; Sandbox - for generalfunctions in the testing phase; Plotting - for functions related to the figure publishing;Visualization - for visualization of the signals being processed.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!