Messwerte erfassen Multi-MCU: Unterschied zwischen den Versionen
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.