hlp:荆州版本

This commit is contained in:
kite_lucs
2026-10-19 17:03:47 +08:00
parent e533ea8e0b
commit 065b146998
438 changed files with 163143 additions and 185387 deletions
+66
View File
@@ -325,6 +325,7 @@ InkJetPrinter::InkJetPrinter(QWidget *parent) :
removeTab(indexOf(ui->tabDacAdjust));
removeTab(indexOf(ui->tabFpgaDebug));
ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tab_3));
removeTab(indexOf(ui->tab_pressure));
ui->vol0SpinBox->setMinimum(0);
ui->vol1SpinBox->setMinimum(0);
@@ -723,6 +724,63 @@ void InkJetPrinter::initCntGroup()
SectionalManager::instance(), &SectionalManager::sig_updateCntGroupDisp);
}
void InkJetPrinter::appendPressureRecord(int pressure, int targetPressure)
{
QTextBrowser *browser = ui->textBrowser; // tab_pressure 里的控件
if (!browser) return;
QString line = QString("[%1] 压力:%2 / 目标:%3 %4")
.arg(QDateTime::currentDateTime().toString("hh:mm:ss.zzz"))
.arg(pressure)
.arg(targetPressure)
.arg(getValvePumpStatusString());
appendLineToBrowser(line);
if (pressure > 700) {
if (!m_pressureAlarmActive) {
m_pressureAlarmActive = true;
QMessageBox::warning(this, tr("超压报警"),
tr("当前压力 %1 超过 700!").arg(pressure));
}
} else {
m_pressureAlarmActive = false;
}
}
void InkJetPrinter::appendLineToBrowser(const QString &line)
{
QTextBrowser *browser = ui->textBrowser;
if (!browser) return;
browser->append(line);
if (browser->document()->blockCount() > 500) {
QTextCursor cursor(browser->document());
cursor.movePosition(QTextCursor::Start);
cursor.movePosition(QTextCursor::Down, QTextCursor::KeepAnchor,
browser->document()->blockCount() - 500);
cursor.removeSelectedText();
}
}
static int numLine = 0;
QString InkJetPrinter::getValvePumpStatusString()
{
if (!sysPara || !sysPara->devOp) return QString();
return QString("[供墨:%1 循环:%2 混合:%3 泄压:%4 回收:%5 粘度:%6 主墨:%7 压缩:%8]-%9")
.arg(sysPara->devOp->isInkValveOpen() ? 1 : 0)
.arg(sysPara->devOp->isCycleValveOpen() ? 1 : 0)
.arg(sysPara->devOp->isMixValveOpen() ? 1 : 0)
.arg(sysPara->devOp->isReleaseValveOpen() ? 1 : 0)
.arg(sysPara->devOp->isReclaimPumpOpen() ? 1 : 0)
.arg(sysPara->devOp->isViscosityPumpOpen() ? 1 : 0)
.arg(sysPara->devOp->isMainInkPumpOpen() ? 1 : 0)
.arg(sysPara->devOp->isCompressPumpOpen() ? 1 : 0)
.arg(numLine++);
}
float PID_realize(float speed);
struct _pid{
@@ -1774,6 +1832,14 @@ void InkJetPrinter::timerHandler(void){
if(widget == ui->tabMainWindow && pulse_100ms) {
ui->tabMainWindow->updateSysStatusToUI();
}
// if (pulse_100ms &&
// (sysPara->status.PRESSURE > sysPara->para.pressure + 10
// ||sysPara->status.PRESSURE < sysPara->para.pressure - 10)) {
// //压力记录
// appendPressureRecord(sysPara->status.PRESSURE, sysPara->para.pressure);
// }
else if(widget == ui->tabTriggerMode){
ui->tabTriggerMode->updateSysStatusToUI();
if(sysPara->status.fpgaVersionNum != 0){