Data acquisition software for port interfacing devices

  1. (PDF, 456 KB)
DOIResolve DOI:
AuthorSearch for:
TypeTechnical Report
Series titleStudent Report
Physical description12 p.
SubjectData Acquisition; IMU; Inertial Measurement Unit; Java; Serial Devices
AbstractData acquisition is a problem that is frequently encountered in the world of research and experimentation. There are many existing software applications that are abstract enough to handle data acquisition for a large range of scenarios, but sometimes a more specialized approach is needed. I designed the Data Logger application to be a lightweight standalone application to translate data sent from multiple serial-ports, which interface with IMUs (Inertial Measurement Units), and then record the data in log files. These log files would then be used during post experimental processing to determine conclusions based on IMU performance. This application was written in Java using only one external library, the Java Communications API (also known as javax.comm). The software was designed with extensibility in mind. This is to say that it would be easy for any other serial-port interfacing device (not just IMUs) to have its data recorded by Data Logger. All that’s required is for someone to implement the translation of the data streaming from the serial port. The software architecture is also setup so that it should be simple to add new modules to communicate with and record data from other sources, including different kinds of ports. Throughout design and implementation, a few concerns and problems were noticed and addressed. Solutions have been found for some, such as accurate time stamping, but there are other issues that remain unsolved, such as time-synchronization.
Publication date
AffiliationNRC Institute for Ocean Technology; National Research Council Canada
Peer reviewedYes
NPARC number19541699
Export citationExport as RIS
Report a correctionReport a correction
Record identifier006c232d-45c3-472f-80c4-4ab5a24522d8
Record created2012-02-21
Record modified2016-10-03
Bookmark and share
  • Share this page with Facebook (Opens in a new window)
  • Share this page with Twitter (Opens in a new window)
  • Share this page with Google+ (Opens in a new window)
  • Share this page with Delicious (Opens in a new window)