visual test 1
Former-commit-id: fd87c16bba13b15e8ebc82d816cbf289ec9118f8
This commit is contained in:
40
main.py
40
main.py
@ -174,45 +174,7 @@ class MAT:
|
||||
self.state.about_check = False
|
||||
|
||||
|
||||
|
||||
# end检查: 进入end之后的end_bounce_time,如果end比例<80%,则重置;否则终止实验
|
||||
# if self.state.should_check_end_result(now):
|
||||
# colored_ratio = self.history.get_state_ratio("colored", self.history.get_recent_records(self.state.end_bounce_time, now))
|
||||
|
||||
# if colored_ratio < 0.8:
|
||||
# # end比例<80%,从history中找到第二个end并继续check逻辑
|
||||
# self.endpoint_logger.warning(f"colored比例{colored_ratio:.2%}<80%,寻找下一个colored点")
|
||||
|
||||
# # 寻找历史中倒数第二个colored状态
|
||||
# colored_times = self.history.get_states_by_type("colored")
|
||||
# if len(colored_times) >= 2:
|
||||
# # 使用倒数第二个colored时间重新开始检查
|
||||
# second_last_colored_time = colored_times[1]
|
||||
# self.state.end_detected_time = second_last_colored_time
|
||||
|
||||
# # 更新colored记录为对应的体积
|
||||
# record = self.history.find_record_by_timestamp(second_last_colored_time)
|
||||
# if record:
|
||||
# self.colored_volume = record.volume
|
||||
# self.colored_time = record.timestamp
|
||||
# self.colored_im = record.image.copy()
|
||||
|
||||
# self.endpoint_logger.info(f"重置到第二个colored点: {self.colored_volume:.2f} ml")
|
||||
# else:
|
||||
# # 没有足够的colored点,重置end检查
|
||||
# self.state.reset_end_check()
|
||||
# self.colored_volume = None
|
||||
# self.colored_time = None
|
||||
# self.endpoint_logger.info("没有足够的colored点,重置end检查")
|
||||
# else: # end比例>=80%,确认终点,终止实验
|
||||
# self.endpoint_logger.info(f"colored比例{colored_ratio:.2%}>=80%,确认滴定终点")
|
||||
# self.endpoint_logger.info(f"最终体积: {self.colored_volume:.2f} ml")
|
||||
# self.running = False
|
||||
# self.ch340.stop()
|
||||
# if self.colored_im is not None:
|
||||
# cv2.imwrite(f"colored_{datetime.now().strftime('%Y%m%d_%H%M%S')}.jpg", self.colored_im)
|
||||
# return "colored"
|
||||
|
||||
|
||||
# 显示状态信息
|
||||
self._display_status(im, ret, rate, val)
|
||||
return ret
|
||||
|
Reference in New Issue
Block a user