hlp:修改喷印间隔过短报警的判断逻辑
This commit is contained in:
@@ -2680,16 +2680,21 @@ int DevOp::writeFpgaPrintPara(bool ignoreWarn){
|
|||||||
{
|
{
|
||||||
#define MIN_CHAR_WIDTH 0.1 //0.1mm/列
|
#define MIN_CHAR_WIDTH 0.1 //0.1mm/列
|
||||||
#define MAX_CHAR_WIDTH 4.0 //4.0mm/列
|
#define MAX_CHAR_WIDTH 4.0 //4.0mm/列
|
||||||
|
// 计算预览区域的总脉冲数 = 0.1+字宽*(4-0.1)/100*(当前列数+3(留白))*同步器脉冲数
|
||||||
displayAreaTotalSynNum = (int )(
|
displayAreaTotalSynNum = (int )(
|
||||||
(MIN_CHAR_WIDTH +sysPara->para.printColDelay*(MAX_CHAR_WIDTH - MIN_CHAR_WIDTH) /100)
|
(MIN_CHAR_WIDTH +sysPara->para.printColDelay*(MAX_CHAR_WIDTH - MIN_CHAR_WIDTH) /100)
|
||||||
*currPrintCol*sysPara->para.synPulseNumPerMm
|
*currPrintCol*sysPara->para.synPulseNumPerMm);
|
||||||
);
|
|
||||||
// 增加判定条件,其实我觉得下面这个 contentLength 才是合理计算内容长度是否超过喷印间隔的方式
|
// 增加判定条件,其实我觉得下面这个 contentLength 才是合理计算内容长度是否超过喷印间隔的方式
|
||||||
float contentLength = sysPara->para.printColDelay / MAX(sysPara->para.synPulseNumPerMm, 0.000001) * sysPara->status.currPrintCol;
|
float contentLength = sysPara->para.printColDelay / MAX(sysPara->para.synPulseNumPerMm, 0.000001) * sysPara->status.currPrintCol;
|
||||||
if(!ignoreWarn && currPrintCol && contentLength > sysPara->para.synTriggerPrintLenMm){
|
|
||||||
|
// sysPara->para.synTriggerPrintLenMm:毫米脉冲数 之前干嘛拿实际长度contentLength跟毫米脉冲数比较???, 现在改为直接拿喷印间隔比较
|
||||||
|
if(!ignoreWarn && sysPara->status.currPrintCol && (contentLength > sysPara->para.synTriggerPrintLenMm)){
|
||||||
QMessageBox::warning(NULL,tr("警告"),tr("喷印间隔太短,无法满足同步打印宽度设置,字宽将自动缩短!"));
|
QMessageBox::warning(NULL,tr("警告"),tr("喷印间隔太短,无法满足同步打印宽度设置,字宽将自动缩短!"));
|
||||||
LogInfo::setRunStatusText(QString("displayAreaTotalSynNum warn: L: %1, printColDelay: %2, PPM: %3, Cols: %4").arg(contentLength).arg(sysPara->para.printColDelay).
|
LogInfo::setRunStatusText(QString("contentLength: %1, printColDelay: %2, PPM: %3, Cols: %4, synTriggerPrintLenMm: %5")
|
||||||
arg(sysPara->para.synPulseNumPerMm).arg(sysPara->status.currPrintCol));
|
.arg(contentLength).arg(sysPara->para.printColDelay)
|
||||||
|
.arg(sysPara->para.synPulseNumPerMm).arg(sysPara->status.currPrintCol).arg(sysPara->para.synTriggerPrintLenMm));
|
||||||
|
LogInfo::setRunStatusText(tr("needed lenth : %1").arg(contentLength+1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
+2
-1
@@ -8,7 +8,8 @@
|
|||||||
#define MACHINAE_VER "VX5"
|
#define MACHINAE_VER "VX5"
|
||||||
#define PUMP_VER "D"
|
#define PUMP_VER "D"
|
||||||
//#define SUB_VER "0100"
|
//#define SUB_VER "0100"
|
||||||
#define SUB_VER "IND"
|
//#define SUB_VER "IND"
|
||||||
|
#define SUB_VER "GuiL"
|
||||||
|
|
||||||
#ifdef __RFID_OLD
|
#ifdef __RFID_OLD
|
||||||
#define SUB_RFID "_RO"
|
#define SUB_RFID "_RO"
|
||||||
|
|||||||
+1
-1
@@ -2076,7 +2076,7 @@ void MainWindow::airPushingProcess()
|
|||||||
|
|
||||||
setRunStatus(tr("排气结束, 准备打开回收槽."));
|
setRunStatus(tr("排气结束, 准备打开回收槽."));
|
||||||
LogInfo::setRunStatusText(tr("排气结束, 准备打开回收槽."));
|
LogInfo::setRunStatusText(tr("排气结束, 准备打开回收槽."));
|
||||||
sysPara->status.isPumpValveControledByHand = false;
|
sysPara->status.isPumpValveControledByHand = false;//切换手动,调节压力
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -12,8 +12,8 @@
|
|||||||
|
|
||||||
// #define FPGATEST // 给韦工测试时启用,发布版本需要关闭
|
// #define FPGATEST // 给韦工测试时启用,发布版本需要关闭
|
||||||
// #define NETWORKQRCODE //二维码允许tcp客户端修改
|
// #define NETWORKQRCODE //二维码允许tcp客户端修改
|
||||||
#define __RFID_OLD //旧的加密算法
|
// #define __RFID_OLD //旧的加密算法
|
||||||
#define __RFID_CARD //刷卡功能
|
// #define __RFID_CARD //刷卡功能
|
||||||
// #define __RFID_IND //允许印度进行二次加密的宏
|
// #define __RFID_IND //允许印度进行二次加密的宏
|
||||||
//#define EnableArabic //界面语言切换为英文生效
|
//#define EnableArabic //界面语言切换为英文生效
|
||||||
//#define EnableBangla //新孟加拉语
|
//#define EnableBangla //新孟加拉语
|
||||||
|
|||||||
Reference in New Issue
Block a user