Messwerte erfassen Multi-MCU: Unterschied zwischen den Versionen

Aus Technische Beeinflussbarkeit der Geschmacksache Kaffee
Zur Navigation springen Zur Suche springen
Zeile 30: Zeile 30:
   messwert_timer = Timer(mode=Timer.PERIODIC, freq=1, callback=messwerte)
   messwert_timer = Timer(mode=Timer.PERIODIC, freq=1, callback=messwerte)


Wird die simulierte Messdatenerfassung gestartet.
wird die simulierte Messdatenerfassung gestartet.


Über
Über

Version vom 6. Mai 2023, 15:01 Uhr

Armin Rohnen, 06.05.2023

Für die Neuprogrammierung der MATLAB®-GUI wurde in Verbindung mit der Multi-MCU-Messwertplatine eine simulierte Messdatenübermittlung erforderlich.

Benötigt wird das MicroPython-Skript:

def messwerte(timer):
       
   from random import randint
   
   # Die Messwerte der Espressomaschine werden als Zufallswerte generiert
   T_Boiler = randint(0, 50000)/1000
   T_Eingang = randint(0, 50000)/1000
   T_Mischer = randint(0, 50000)/1000
   P_Boiler = randint(0, 50000)/1000
   Leitwert = randint(0, 50000)/1000
   Fuellstand = randint(0, 1)
   Durchfluss = randint(0, 500)/100
   Pulse = int(Durchfluss * 39.9 * 0.1)
   T_Bruehgruppe = randint(1, 50000)/1000
   P_Bruehgruppe = randint(1, 50000)/1000
       
   #Messwerte an die GUI Übergeben inkl. des Identifiers M!    
   print('M!',T_Boiler, T_Eingang, T_Mischer, P_Boiler, Leitwert, Fuellstand , Durchfluss, Pulse, T_Bruehgruppe, P_Bruehgruppe) #Messwerte übergeben

Darin werden über den Zufallszahlengenerator Messwerte simuliert und ausgegeben.

Durch die Aneisungen:

  from machine import Timer
  from messwerte import messwerte
  messwert_timer = Timer(mode=Timer.PERIODIC, freq=1, callback=messwerte)

wird die simulierte Messdatenerfassung gestartet.

Über

  messwert_timer.deinit()   

wird diese wieder beendet.

Durch Ändern von freq = 1 auf einen anderen Wert wird die Übermittlungsrate in Übermittlungen je Sekunde eingestellt.

Armin Rohnen, 16.02.2023

Die für die STM32-Elektronik realisierte Messdatenerfassung der MATLAB®-GUI ist gleichwertig mit korrektem Zeitstempel für die Multi-MCU-Elektronik zu realisieren.