MainCode/adalm1000_logger.py aktualisiert
no live data D
This commit is contained in:
parent
70a4b130d6
commit
acdc6bb8ee
@ -631,7 +631,8 @@ class BatteryTester(QMainWindow):
|
|||||||
# Initialize UI and device
|
# Initialize UI and device
|
||||||
self.setup_ui()
|
self.setup_ui()
|
||||||
self.init_device()
|
self.init_device()
|
||||||
self.current_mode = "Live Monitoring" # Default mode
|
self.current_mode = "Live Monitoring"
|
||||||
|
self.change_mode(self.current_mode)
|
||||||
|
|
||||||
# Set window properties
|
# Set window properties
|
||||||
self.setWindowTitle("ADALM1000 - Battery Tester (Multi-Mode)")
|
self.setWindowTitle("ADALM1000 - Battery Tester (Multi-Mode)")
|
||||||
@ -979,7 +980,7 @@ class BatteryTester(QMainWindow):
|
|||||||
all_success = True
|
all_success = True
|
||||||
for serial, device in self.devices.items():
|
for serial, device in self.devices.items():
|
||||||
if not device.is_recording:
|
if not device.is_recording:
|
||||||
if not self._start_device_recording(device):
|
if not self.start_live_monitoring(device):
|
||||||
all_success = False
|
all_success = False
|
||||||
print(f"Failed to start recording for device {serial}")
|
print(f"Failed to start recording for device {serial}")
|
||||||
|
|
||||||
@ -994,7 +995,7 @@ class BatteryTester(QMainWindow):
|
|||||||
else:
|
else:
|
||||||
# Stop recording for all devices
|
# Stop recording for all devices
|
||||||
for device in self.devices.values():
|
for device in self.devices.values():
|
||||||
self._stop_device_recording(device)
|
self.finalize_device_log_file(device) # Changed from _stop_device_recording
|
||||||
|
|
||||||
self.record_button.setText("● Start Recording")
|
self.record_button.setText("● Start Recording")
|
||||||
self.record_button.setStyleSheet(f"background-color: {self.success_color};")
|
self.record_button.setStyleSheet(f"background-color: {self.success_color};")
|
||||||
@ -1034,19 +1035,22 @@ class BatteryTester(QMainWindow):
|
|||||||
# Record button only for live monitoring
|
# Record button only for live monitoring
|
||||||
self.record_button.setVisible(mode_name == "Live Monitoring")
|
self.record_button.setVisible(mode_name == "Live Monitoring")
|
||||||
|
|
||||||
# Set button text based on mode
|
# Set button text based on mode and make sure it's visible for test modes
|
||||||
if mode_name == "Cycle Test":
|
if mode_name == "Cycle Test":
|
||||||
self.toggle_button.setText("START CYCLE TEST")
|
self.toggle_button.setText("START CYCLE TEST")
|
||||||
|
self.toggle_button.show()
|
||||||
elif mode_name == "Discharge Test":
|
elif mode_name == "Discharge Test":
|
||||||
self.toggle_button.setText("START DISCHARGE")
|
self.toggle_button.setText("START DISCHARGE")
|
||||||
|
self.toggle_button.show()
|
||||||
elif mode_name == "Charge Test":
|
elif mode_name == "Charge Test":
|
||||||
self.toggle_button.setText("START CHARGE")
|
self.toggle_button.setText("START CHARGE")
|
||||||
|
self.toggle_button.show()
|
||||||
elif mode_name == "Live Monitoring":
|
elif mode_name == "Live Monitoring":
|
||||||
self.toggle_button.setText("START")
|
self.toggle_button.hide() # Only hide for Live Monitoring
|
||||||
self.toggle_button.hide()
|
|
||||||
|
|
||||||
# Reset button state
|
# Reset button state
|
||||||
self.toggle_button.setChecked(False)
|
self.toggle_button.setChecked(False)
|
||||||
|
self.toggle_button.setEnabled(True)
|
||||||
|
|
||||||
# Reset measurement state and zero the time
|
# Reset measurement state and zero the time
|
||||||
if self.active_device:
|
if self.active_device:
|
||||||
@ -1109,7 +1113,7 @@ class BatteryTester(QMainWindow):
|
|||||||
self.status_bar.showMessage("Live recording started")
|
self.status_bar.showMessage("Live recording started")
|
||||||
# Ensure monitoring is running
|
# Ensure monitoring is running
|
||||||
if not self.test_running:
|
if not self.test_running:
|
||||||
self.start_live_monitoring()
|
self.start_live_monitoring(self.active_device)
|
||||||
else:
|
else:
|
||||||
self.record_button.setChecked(False)
|
self.record_button.setChecked(False)
|
||||||
self.current_cycle_file = None
|
self.current_cycle_file = None
|
||||||
@ -1612,8 +1616,8 @@ class BatteryTester(QMainWindow):
|
|||||||
self.stop_test()
|
self.stop_test()
|
||||||
return
|
return
|
||||||
|
|
||||||
# Create log file
|
# Create log file - using start_live_monitoring instead of _start_device_recording
|
||||||
if not self._start_device_recording(self.active_device):
|
if not self.start_live_monitoring(self.active_device):
|
||||||
self.stop_test()
|
self.stop_test()
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -1705,7 +1709,8 @@ class BatteryTester(QMainWindow):
|
|||||||
self.stop_test()
|
self.stop_test()
|
||||||
|
|
||||||
elif self.current_mode == "Live Monitoring":
|
elif self.current_mode == "Live Monitoring":
|
||||||
self.start_live_monitoring()
|
# Ensure we pass the device parameter
|
||||||
|
self.start_live_monitoring(self.active_device)
|
||||||
|
|
||||||
def start_cycle_test(self):
|
def start_cycle_test(self):
|
||||||
"""Start the battery cycle test"""
|
"""Start the battery cycle test"""
|
||||||
@ -2272,7 +2277,6 @@ class BatteryTester(QMainWindow):
|
|||||||
super().closeEvent(event)
|
super().closeEvent(event)
|
||||||
|
|
||||||
def reset_test_data(self):
|
def reset_test_data(self):
|
||||||
"""Completely reset all test data"""
|
|
||||||
if not self.active_device:
|
if not self.active_device:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -2281,6 +2285,8 @@ class BatteryTester(QMainWindow):
|
|||||||
dev.time_data.clear()
|
dev.time_data.clear()
|
||||||
dev.voltage_data.clear()
|
dev.voltage_data.clear()
|
||||||
dev.current_data.clear()
|
dev.current_data.clear()
|
||||||
|
|
||||||
|
# Display-Daten ebenfalls zurücksetzen
|
||||||
dev.display_time_data.clear()
|
dev.display_time_data.clear()
|
||||||
dev.display_voltage_data.clear()
|
dev.display_voltage_data.clear()
|
||||||
dev.display_current_data.clear()
|
dev.display_current_data.clear()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user