Skip to content

Instantly share code, notes, and snippets.

@PaulDebus
Last active August 29, 2015 14:22
Show Gist options
  • Save PaulDebus/0467c4faf99f49780192 to your computer and use it in GitHub Desktop.
Save PaulDebus/0467c4faf99f49780192 to your computer and use it in GitHub Desktop.

Top down Ansatz:

Benutzung des Interfaces überlegen und es so festlegen. Hier Anhand von mehreren Anwendungen, die so möglich sein sollen. Zum einfacheren Verständnis verwende ich Pseudocode. Später wird in C++ gearbeitet

Live View

Im Live View soll das für First Sensor zur Messedemonstration erstellte Programm ohne große Anpassungen verwendet werden können.

Enthaltene Elemente:

  • Mehrere Configs pro Sensor
    • Async Abfrage von Messwerten
//lots of websocket definitions
Sensor active;
Bool running = false;
Server.onMessage(msg) {
if (msg says "select acc1") {
sensAcc.setConfig(acc1);
active = sensAcc;
}
if (msg says "select acc2") {
sensAcc.setConfig(acc2);
active = sensAcc;
}
if (msg says "select inc1") {
sensInc.setConfig(inc1);
active = sensInc;
}
if (msg says "select inc2") {
sensInc.setConfig(inc2);
active = sensInc;
}

if (msg says "start" ) running = true;
if (msg says "stop" ) running = false;
}

Server.clientWriteable() {
Server.send(active.getRecord());
}

main() {
Config inc1 = createConfigFromFile(/path/to/config/inc1.conf);
Config inc2 = createConfigFromFile(/path/to/config/inc2.conf);
Config acc1 = createConfigFromFile(/path/to/config/acc1.conf);
Config acc2 = createConfigFromFile(/path/to/config/acc2.conf);

Sensor sensInc = Sensor(inc1);
Sensor sensAcc = Sensor(acc1);

Server.setUp();
Server.listen();

}

Schwingungsmessung

Auf einer Brücke soll die Schwinggeschwindigkeit gemessen werden.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment