Messwerte erfassen Multi-MCU: Unterschied zwischen den Versionen

Aus Technische Beeinflussbarkeit der Geschmacksache Kaffee
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= 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.“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
= 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 =
= 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.
Die für die STM32-Elektronik realisierte Messdatenerfassung der MATLAB®-GUI ist gleichwertig mit korrektem Zeitstempel für die Multi-MCU-Elektronik zu realisieren.

Version vom 6. Mai 2023, 14:59 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.