Messwerte erfassen Multi-MCU: Unterschied zwischen den Versionen
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. | |||
Über | Über | ||
Version vom 6. Mai 2023, 14: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.