Software portfolio
Research DataLogger
Main Goal: A solution to collect and combine measurements from various kinds of research equipment.
The requirement stated for a system that could collect and combine measurements from simple sensors and various kinds of advanced research equipment. In combination with an easy configurable scheduler capable of controlling attached equipment.
The solution ended up being a plugin based application, which allowed for specific handling of each instruments specific communication requirement. The interface types, span from simple RS-485, RS-232 communication to MQTT based communication.
Due to the relative fast sampling rate of 1 second storing hundreds of columns of data in a local database, the columns was stored as one single JSON string in the database, this resulted in a minimal disk storage time. But it also led to a more complicated final export of data. Export was done by a dedicated thread, reading limited chunks of data, somehow coordinated with the storage engine so that the storage and the exporter would not block each other.
The Scheduler
The application also contains a measurement scheduler, which allows for system-user configurable measurement sequences. Each sequence is basically specifying a sequence of actions to be performed during a measurement. All the available actions is retrieved from the respective plugins for each attached measurement equipment. This means that the available actions is directly related to what the Datalogger is connected to.
Since all researchers is proficient in Excel, the measurement sequences can be defined in Excel.
KU Research site in Vietnam
Custom user controls