Team:Aachen/Notebook/Software/Serial Client
From 2014.igem.org
m (→Architecture and Source Code) |
m |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Team:Aachen/Header}} | {{Team:Aachen/Header}} | ||
- | = Serial Client - A | + | = Serial Client - A Windows Desktop Application to Log Data = |
The [https://2014.igem.org/Team:Aachen/Collaborations/Methane_Sensor methane sensor] we built for Team Braunschweig as well as many microcontroller components of our project, including the OD Device, are capable of frequently broadcasting readings via their serial connection to a computer. For an efficient analysis and testing as well as the collection of online data, [[User:Mosthege|Michael]] wrote the '''Serial Client'''. This is a Windows Desktop app that plots data coming in on a serial (USB) port live and saves it for later export to Excel. | The [https://2014.igem.org/Team:Aachen/Collaborations/Methane_Sensor methane sensor] we built for Team Braunschweig as well as many microcontroller components of our project, including the OD Device, are capable of frequently broadcasting readings via their serial connection to a computer. For an efficient analysis and testing as well as the collection of online data, [[User:Mosthege|Michael]] wrote the '''Serial Client'''. This is a Windows Desktop app that plots data coming in on a serial (USB) port live and saves it for later export to Excel. | ||
Line 26: | Line 26: | ||
[https://static.igem.org/mediawiki/2014/9/9e/Aachen_SerialClient.zip Download Serial Client App and Sources] | [https://static.igem.org/mediawiki/2014/9/9e/Aachen_SerialClient.zip Download Serial Client App and Sources] | ||
- | |||
- | The application is implemented in a minimal | + | The application is implemented in a minimal <html><a href="http://en.wikipedia.org/wiki/Model_View_ViewModel" title="Wikipedia article on Model View ViewModel">MVVN</a></html> pattern to permit efficient expansion with additional features. At the same time, the app only depends on two external libraries: |
* [http://dynamicdatadisplay.codeplex.com/ Dynamic Data Display] ([http://dynamicdatadisplay.codeplex.com/license license]) for live plotting of data | * [http://dynamicdatadisplay.codeplex.com/ Dynamic Data Display] ([http://dynamicdatadisplay.codeplex.com/license license]) for live plotting of data | ||
* [http://www.nuget.org/packages/TCD.Controls/ TCD.Controls] for multiple controls and internal functionality | * [http://www.nuget.org/packages/TCD.Controls/ TCD.Controls] for multiple controls and internal functionality | ||
Line 46: | Line 45: | ||
{{Team:Aachen/Figure|Aachen SerialClient DependencyGraph2.png|align=center|title=Detailed dependency graph of the Serial Client architechture|subtitle=The ViewModel consists of public properties and RelayCommands that are required for DataBinding in the MainWindow. The methods within the ViewModel can be grouped in the categories ''Export'', ''Visualization'' and ''Data Accumulation''.|width=1018px}} | {{Team:Aachen/Figure|Aachen SerialClient DependencyGraph2.png|align=center|title=Detailed dependency graph of the Serial Client architechture|subtitle=The ViewModel consists of public properties and RelayCommands that are required for DataBinding in the MainWindow. The methods within the ViewModel can be grouped in the categories ''Export'', ''Visualization'' and ''Data Accumulation''.|width=1018px}} | ||
</center> | </center> | ||
+ | |||
+ | ''If you have questions on the Timeseries Labeller, please contact [mailto:thecakedev@hotmail.com Michael].'' | ||
+ | |||
+ | |||
{{Team:Aachen/Footer}} | {{Team:Aachen/Footer}} |
Revision as of 19:48, 17 October 2014
|