fix LSB_32BIT bug and set keep alive option

This commit is contained in:
pandx 2025-11-13 11:02:38 +08:00
parent e431e048d9
commit d0d1fc8098
2 changed files with 5 additions and 1 deletions

View File

@ -742,7 +742,8 @@ class CalibrationDialog(QDialog):
def process_wave_packet(self, wave_data): def process_wave_packet(self, wave_data):
data = wave_data # 接收所有数据 data = wave_data # 接收所有数据
data = np.frombuffer(data, dtype=np.int32) # 根据实际数据格式转换 data = np.frombuffer(data, dtype=np.int32) # 根据实际数据格式转换
LSB_32BIT = (2.8 / (2 ** 31)) * ((750 + 287) / 287) * 1000 / 10.2 LSB_32BIT = (2.8 / (2 ** 31)) * ((750 + 249) / 249) * 1000 / 10.2
# LSB_32BIT = (2.8 / (2 ** 31)) * ((750 + 287) / 287) * 1000 / 10.2
self.scaled_data = data * LSB_32BIT self.scaled_data = data * LSB_32BIT
result = self.get_extremes(self.scaled_data) result = self.get_extremes(self.scaled_data)

View File

@ -8,6 +8,7 @@ from typing import Tuple, Optional
import matplotlib import matplotlib
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
from PyQt5.QtCore import QTimer from PyQt5.QtCore import QTimer
from PyQt5.QtNetwork import QAbstractSocket
from PyQt5.QtWidgets import QFrame, QStatusBar, QSizePolicy, QFileDialog, QApplication, QMainWindow, QWidget, QAction from PyQt5.QtWidgets import QFrame, QStatusBar, QSizePolicy, QFileDialog, QApplication, QMainWindow, QWidget, QAction
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas, NavigationToolbar2QT from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas, NavigationToolbar2QT
from scipy.fft import fft, fftfreq from scipy.fft import fft, fftfreq
@ -403,6 +404,8 @@ class SocketClientApp(QMainWindow):
port = int(self.port_input.text()) port = int(self.port_input.text())
self.socket.abort() self.socket.abort()
self.socket.connectToHost(ip, port) self.socket.connectToHost(ip, port)
# 设置 TCP Keep-Alive
self.socket.setSocketOption(QAbstractSocket.KeepAliveOption, True)
def on_socket_connected(self): def on_socket_connected(self):
self.status_bar.showMessage("状态: 连接成功") self.status_bar.showMessage("状态: 连接成功")