PyQt5编写可视化程序GB/T 34986-2017 产品加速试验方法(B 5.5 湿度试验)

湿度计算常数(psychrometric constant) 湿度计算常数简介 阅读详情

GB/T 34986-2017 产品加速试验方法(B 5.5 湿度试验)
阿伦纽斯模型-温度(Arrhenius Mode)
温度公式 AF = exp{(Ea/K)×[(1/Tu)-(1-Tt)]}
举例 AF = exp{[0.68/(8.617385×10e-5)]×[[1/(273+25)]-[1/(273+105)]]} ≈271.9518
AF 为加速因子
RHs 施加应力相对湿度值
RHu 为正常使用条件下的相对湿度值
n 湿度加速率常数介于2~3,推荐选择3
Ea 是析出故障的耗费能量,又称激活能。不同产品的激活能是不一样的。Ea一般来说,激活能的值在0.3ev~1.2ev之间;
K 是玻尔兹曼常数,其值为8.617385e-5
Tu Tu是使用条件下(非加速状态下)的温度值。此处的温度值是绝对温度值,以K(开尔文)作单位。开尔文以273计算
Tt 是测试条件下(加速状态下)的温度值。此处的温度值是绝对温度值,以K(开尔文)作单位。开尔文以273计算

一、UI

使用QT Designer软件设计出UI界面
然后使用pyuic转换成xml代码(不明白的搜一下pycharm设置pyuic,这里不赘述)
在这里插入图片描述
最终转换出的xml代码

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(490, 528)
        MainWindow.setMinimumSize(QtCore.QSize(490, 528))
        MainWindow.setMaximumSize(QtCore.QSize(490, 528))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet("#centralwidget{background-color: qlineargradient(spread:pad, x1:0.5, y1:0.0453636, x2:0.5, y2:1, stop:0 rgba(37, 143, 152, 255), stop:1 rgba(255, 255, 255, 255));}\n"
"\n"
"")
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_5.setGeometry(QtCore.QRect(288, 436, 121, 48))
        font = QtGui.QFont()
        font.setFamily("楷体")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_5.setFont(font)
        self.pushButton_5.setStyleSheet("QPushButton{\n"
"    max-height: 48px;\n"
"    border-top-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-left-radius: 20px; /*左下角圆角*/\n"
"    background-color: rgba(0,110,255,150)\n"
"}\n"
"QPushButton:hover {\n"
"    background-color:qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.0005, stop:0.536723 rgba(186, 239, 250, 255), stop:1 rgba(24, 176, 182, 255));\n"
"}\n"
"QPushButton:pressed {\n"
"    border-top-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-left-radius: 20px; /*左下角圆角*/\n"
"    border-top-left-radius: 20px; /*左下角圆角*/\n"
"    background-color: #ffffff;\n"
"    font-size:15pt\n"
"}\n"
"")
        self.pushButton_5.setObjectName("pushButton_5")
        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_6.setGeometry(QtCore.QRect(98, 436, 121, 48))
        font = QtGui.QFont()
        font.setFamily("楷体")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_6.setFont(font)
        self.pushButton_6.setStyleSheet("QPushButton{\n"
"    max-height: 48px;\n"
"    border-top-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-left-radius: 20px; /*左下角圆角*/\n"
"    background-color: rgba(0,110,255,150)\n"
"}\n"
"QPushButton:hover {\n"
"    background-color:qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.0005, stop:0.536723 rgba(186, 239, 250, 255), stop:1 rgba(24, 176, 182, 255));\n"
"    \n"
"}\n"
"QPushButton:pressed {\n"
"    border-top-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-left-radius: 20px; /*左下角圆角*/\n"
"    border-top-left-radius: 20px; /*左下角圆角*/\n"
"    background-color: #ffffff;\n"
"    font-size:15pt\n"
"}")
        self.pushButton_6.setAutoRepeatDelay(300)
        self.pushButton_6.setAutoDefault(False)
        self.pushButton_6.setDefault(False)
        self.pushButton_6.setObjectName("pushButton_6")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(67, 62, 140, 25))
        self.lineEdit.setStyleSheet("#lineEdit{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border:3px solid rgb(0, 0, 0);\n"
"}\n"
"/*QLineEdit:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}*/\n"
"#lineEdit:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit.setCursorMoveStyle(QtCore.Qt.LogicalMoveStyle)
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_2.setGeometry(QtCore.QRect(66, 100, 140, 25))
        self.lineEdit_2.setStyleSheet("#lineEdit_2{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_2:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_2.setText("")
        self.lineEdit_2.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_2.setReadOnly(False)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(30, 60, 31, 20))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setUnderline(False)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label.setTextFormat(QtCore.Qt.AutoText)
        self.label.setIndent(-1)
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(30, 100, 31, 16))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_2.setFont(font)
        self.label_2.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(214, 63, 31, 21))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(False)
        font.setWeight(50)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(214, 103, 21, 21))
        font = QtGui.QFont()
        font.setFamily("Arial")
        font.setPointSize(10)
        font.setBold(False)
        font.setWeight(50)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_3.setGeometry(QtCore.QRect(65, 136, 140, 25))
        self.lineEdit_3.setStyleSheet("#lineEdit_3{\n"
"    border-top-right-radius: 10px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 10px; /*右下角圆角*/\n"
"    border-top-left-radius:10px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 10px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_3:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_3.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_4.setGeometry(QtCore.QRect(65, 173, 140, 25))
        self.lineEdit_4.setStyleSheet("#lineEdit_4{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_4:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_4.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_5.setEnabled(False)
        self.lineEdit_5.setGeometry(QtCore.QRect(65, 210, 140, 25))
        self.lineEdit_5.setStyleSheet("#lineEdit_5{\n"
"\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #bfbfbf;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_5:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_5.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_6.setGeometry(QtCore.QRect(65, 247, 140, 25))
        self.lineEdit_6.setStyleSheet("#lineEdit_6{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_6:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_6.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_7.setGeometry(QtCore.QRect(65, 284, 140, 25))
        self.lineEdit_7.setStyleSheet("#lineEdit_7{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_7:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_7.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_7.setObjectName("lineEdit_7")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(39, 136, 16, 16))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_5.setFont(font)
        self.label_5.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_5.setObjectName("label_5")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(33, 178, 16, 16))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_6.setFont(font)
        self.label_6.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(37, 214, 16, 16))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_7.setFont(font)
        self.label_7.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_7.setObjectName("label_7")
        self.label_8 = QtWidgets.QLabel(self.centralwidget)
        self.label_8.setGeometry(QtCore.QRect(32, 249, 31, 20))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_8.setFont(font)
        self.label_8.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_8.setObjectName("label_8")
        self.label_9 = QtWidgets.QLabel(self.centralwidget)
        self.label_9.setGeometry(QtCore.QRect(32, 287, 31, 21))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_9.setFont(font)
        self.label_9.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_9.setObjectName("label_9")
        self.label_10 = QtWidgets.QLabel(self.centralwidget)
        self.label_10.setGeometry(QtCore.QRect(211, 250, 31, 21))
        self.label_10.setObjectName("label_10")
        self.label_11 = QtWidgets.QLabel(self.centralwidget)
        self.label_11.setGeometry(QtCore.QRect(211, 290, 41, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_11.setFont(font)
        self.label_11.setObjectName("label_11")
        self.label_12 = QtWidgets.QLabel(self.centralwidget)
        self.label_12.setGeometry(QtCore.QRect(240, 250, 231, 141))
        self.label_12.setStyleSheet("#label_12{border: 3px solid  rgb(0, 0, 0);\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    font-size:30pt;\n"
"}")
        self.label_12.setAlignment(QtCore.Qt.AlignCenter)
        self.label_12.setObjectName("label_12")
        self.label_13 = QtWidgets.QLabel(self.centralwidget)
        self.label_13.setGeometry(QtCore.QRect(80, 0, 331, 31))
        font = QtGui.QFont()
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.label_13.setFont(font)
        self.label_13.setStyleSheet("color: rgb(255, 255, 255);")
        self.label_13.setObjectName("label_13")
        self.label_14 = QtWidgets.QLabel(self.centralwidget)
        self.label_14.setGeometry(QtCore.QRect(27, 323, 31, 21))
        font = QtGui.QFont()
        font.setFamily("宋体")
        font.setPointSize(-1)
        font.setBold(True)
        font.setWeight(75)
        self.label_14.setFont(font)
        self.label_14.setStyleSheet("QLabel{\n"
"    color: rgb(85, 0, 255);\n"
"    font-size: 15px;\n"
"}")
        self.label_14.setObjectName("label_14")
        self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_8.setGeometry(QtCore.QRect(64, 322, 140, 25))
        self.lineEdit_8.setStyleSheet("#lineEdit_8{\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"    background-color: #ebebeb;\n"
"    border: 3px solid  rgb(0, 0, 0);\n"
"}\n"
"#lineEdit_8:focus{\n"
"    border: 3px solid  rgb(0, 110, 255);\n"
"}")
        self.lineEdit_8.setAlignment(QtCore.Qt.AlignCenter)
        self.lineEdit_8.setObjectName("lineEdit_8")
        self.label_15 = QtWidgets.QLabel(self.centralwidget)
        self.label_15.setGeometry(QtCore.QRect(212, 325, 41, 21))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(450, 0, 41, 41))
        self.pushButton.setStyleSheet("#pushButton{\n"
"    max-height: 48px;\n"
"    border-top-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 20px; /*右上角圆角*/\n"
"    border-bottom-left-radius: 20px; /*左下角圆角*/\n"
"    border-top-left-radius: 20px; /*左下角圆角*/\n"
"\n"
"}\n"
"")
        self.pushButton.setText("")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../Downloads/下载.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton.setIcon(icon)
        self.pushButton.setIconSize(QtCore.QSize(50, 50))
        self.pushButton.setDefault(False)
        self.pushButton.setFlat(True)
        self.pushButton.setObjectName("pushButton")
        self.label_16 = QtWidgets.QLabel(self.centralwidget)
        self.label_16.setGeometry(QtCore.QRect(240, 50, 231, 191))
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(False)
        font.setWeight(50)
        self.label_16.setFont(font)
        self.label_16.setStyleSheet("#label_16{\n"
"    color: rgb(255, 255, 255);\n"
"    border: 1px solid  rgb(255,255, 255);\n"
"    border-top-right-radius: 11px; /*右上角圆角*/\n"
"    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
"    border-top-left-radius:11px; /*左上角圆角*/\n"
"    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
"}")
        self.label_16.setObjectName("label_16")
        self.checkBox = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox.setGeometry(QtCore.QRect(60, 370, 71, 16))
        self.checkBox.setObjectName("checkBox")
        self.checkBox_2 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_2.setGeometry(QtCore.QRect(150, 370, 71, 16))
        self.checkBox_2.setObjectName("checkBox_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "GB/T34986-2017 B5.5温度试验计算"))
        self.pushButton_5.setText(_translate("MainWindow", "清空"))
        self.pushButton_6.setText(_translate("MainWindow", "结果"))
        self.lineEdit.setPlaceholderText(_translate("MainWindow", "测试湿度"))
        self.lineEdit_2.setPlaceholderText(_translate("MainWindow", "使用湿度"))
        self.label.setText(_translate("MainWindow", "RHs"))
        self.label_2.setText(_translate("MainWindow", "RHu"))
        self.label_3.setText(_translate("MainWindow", "%"))
        self.label_4.setText(_translate("MainWindow", "%"))
        self.lineEdit_3.setPlaceholderText(_translate("MainWindow", "湿度加速率(2~3)"))
        self.lineEdit_4.setPlaceholderText(_translate("MainWindow", "激活能(0.3~1.2eV)"))
        self.lineEdit_5.setPlaceholderText(_translate("MainWindow", "玻尔兹曼常数"))
        self.lineEdit_6.setPlaceholderText(_translate("MainWindow", "使用温度"))
        self.lineEdit_7.setPlaceholderText(_translate("MainWindow", "测试温度"))
        self.label_5.setText(_translate("MainWindow", "n"))
        self.label_6.setText(_translate("MainWindow", "Ea"))
        self.label_7.setText(_translate("MainWindow", "K"))
        self.label_8.setText(_translate("MainWindow", "Tu"))
        self.label_9.setText(_translate("MainWindow", "Tt"))
        self.label_10.setText(_translate("MainWindow", "℃"))
        self.label_11.setText(_translate("MainWindow", "℃"))
        self.label_12.setText(_translate("MainWindow", "结果"))
        self.label_13.setText(_translate("MainWindow", "GB/T34986-2017 B5.5温度试验计算"))
        self.label_14.setText(_translate("MainWindow", "Day"))
        self.lineEdit_8.setPlaceholderText(_translate("MainWindow", "正常使用期限"))
        self.label_15.setText(_translate("MainWindow", "天"))
        self.label_16.setText(_translate("MainWindow", "RHs 施加应力相对湿度值\n"
"-------------------------------------\n"
"RHu 正常使用时的湿度值\n"
"-------------------------------------\n"
"n   湿度加速率常数介于2~3,推荐选择3\n"
"-------------------------------------\n"
"Ea  激活能,其值在0.3ev~1.2ev之间\n"
"-------------------------------------\n"
"K   玻尔兹曼常数,为8.617385e-5\n"
"-------------------------------------\n"
"Tu  正常使用的温度值。\n"
"-------------------------------------\n"
"Tt  测试的温度值。"))
        self.checkBox.setText(_translate("MainWindow", "K值输入"))
        self.checkBox_2.setText(_translate("MainWindow", "保守计算"))

二、编写python调用界面并计算的代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time : 2023/8/10 10:54
# Author : kevin
# User : VINNO-Van
# Software: PyCharm
# File : 加速老化试验.py

# class Arrhenius_Mode():
#     # GB/T 34986-2017 产品加速试验方法(B 5.5 湿度试验)
#     # 阿伦纽斯模型-温度(Arrhenius Mode)
#     # 温度公式 AF = exp{(Ea/K)×[(1/Tu)-(1-Tt)]}
#     # 举例 AF = exp{[0.68/(8.617385×10e-5)]×[[1/(273+25)]-[1/(273+105)]]} ≈271.9518
#     # AF 为加速因子
#     # RHs 施加应力相对湿度值
#     # RHu 为正常使用条件下的相对湿度值
#     # n 湿度加速率常数介于2~3,推荐选择3
#     # Ea 是析出故障的耗费能量,又称激活能。不同产品的激活能是不一样的。Ea一般来说,激活能的值在0.3ev~1.2ev之间;
#     # K 是玻尔兹曼常数,其值为8.617385e-5
#     # Tu Tu是使用条件下(非加速状态下)的温度值。此处的温度值是绝对温度值,以K(开尔文)作单位。开尔文以273计算
#     # Tt 是测试条件下(加速状态下)的温度值。此处的温度值是绝对温度值,以K(开尔文)作单位。开尔文以273计算
#     # AF, Ea, K, Tu, Tt = None, None, None, None, None
#     def Arrhenius(self, RHs, RHu, n, Ea, K, Tu, Tt):
#         # print('%.100f' % K)
#         global AF
#         Tu, Tt = Tu+273, Tt+273
#         AF = ((RHs/RHu) ** n) * math.exp((Ea/float(format(K, '.10f')))*((1/Tu)-(1/Tt)))
#         print('加速老化倍率为:%s 倍' % AF)
#         return AF
#     def Arrhenius_h(self):
#         hour = AF * 24
#         print('加速老化时间为:%s 小时' % hour)
#
#
#
# # Ea, K, Tu, Tt  = 0.68, 8.617385e-5, 25+273, 105+273  # '%.10f'
# a = Arrhenius_Mode()
# a.Arrhenius(95, 70, 3, 0.6, 8.617385e-5, 25, 50)
# a.Arrhenius_h()

import math
import sys, os
from PyQt5.QtGui import (QIcon)
from PyQt5.QtWidgets import *
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtGui import QDoubleValidator
from untitled import Ui_MainWindow
os.environ["QT_FONT_DPI"] = "96"  # FIX Problem for High DPI and Scale above 100% 修复高DPI和比例超过100%的问题

class Arrhenius_Mode():
    def Arrhenius(self, RHs, RHu, n, Ea, K, Tu, Tt):
        # print('%.100f' % K)
        global AF
        Tu, Tt = Tu+273, Tt+273
        AF = ((RHs/RHu) ** n) * math.exp((Ea/float(format(K, '.10f')))*((1/Tu)-(1/Tt)))
        print('加速老化倍率为:%s 倍' % AF)
        return AF
    def Arrhenius_h(self, Day):
        global test_Day
        test_Day = Day/AF
        hour = test_Day*24
        print('加速老化时间为:%s 小时' % hour)
        return test_Day



class MainWindow(QMainWindow, Arrhenius_Mode):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.retranslateUi(self)
        self.data_judge()  # 数值输入限制
        self.ui.pushButton_6.clicked.connect(lambda: self.input_value())  # 结果按钮
        self.ui.pushButton_5.clicked.connect(lambda: self.end_value())  # 清除按钮
        self.ui.checkBox.clicked.connect(lambda: self.checkbox_enable())
        self.ui.checkBox_2.clicked.connect(lambda: self.checkbox_2enable())

    def checkbox_enable(self):
        global K
        # 当K值输入被勾选时
        if self.ui.checkBox.isChecked() == True:
            self.ui.lineEdit_5.setStyleSheet("#lineEdit_5{\n"
                                            "\n"
                                            "    border-top-right-radius: 11px; /*右上角圆角*/\n"
                                            "    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
                                            "    border-top-left-radius:11px; /*左上角圆角*/\n"
                                            "    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
                                            "    background-color: #ebebeb;\n"
                                            "    border: 3px solid  rgb(0, 0, 0);\n"
                                            "}\n"
                                            "#lineEdit_5:focus{\n"
                                            "    border: 3px solid  rgb(0, 110, 255);\n"
                                            "}")
            self.ui.lineEdit_5.setEnabled(True)
            K = self.ui.lineEdit_5.text()
            return K
        else:  # 当K值输入未被勾选时

            self.ui.lineEdit_5.setStyleSheet("#lineEdit_5{\n"
                                            "\n"
                                            "    border-top-right-radius: 11px; /*右上角圆角*/\n"
                                            "    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
                                            "    border-top-left-radius:11px; /*左上角圆角*/\n"
                                            "    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
                                            "    background-color: #bfbfbf;\n"
                                            "    border: 3px solid  rgb(0, 0, 0);\n"
                                            "}\n"
                                            "#lineEdit_5:focus{\n"
                                            "    border: 3px solid  rgb(0, 110, 255);\n"
                                            "}")
            self.ui.lineEdit_5.clear()
            self.ui.lineEdit_5.setEnabled(False)
            K = "8.617385e-5"
            return K

    def checkbox_2enable(self):
        if self.ui.checkBox_2.isChecked() == True:
            global n, Ea
            self.ui.lineEdit_3.setText('2')
            n = '2'
            self.ui.lineEdit_4.setText('0.3')
            Ea = '0.3'

        else:
            self.ui.lineEdit_3.clear()
            self.ui.lineEdit_4.clear()

    # 数值输入限制,防止输入错误
    def data_judge(self):
		# 这里应该写个函数进行调用,为了直观就复写了几次
        # 浮点输入限制(RHs,RHu)
        doubleValidator = QDoubleValidator()
        doubleValidator.setRange(0, 100)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(5)  # 设置浮点精度为10位

        # 浮点输入限制(n)
        doubleValidator1 = QDoubleValidator()
        doubleValidator1.setRange(2, 3)
        doubleValidator1.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator1.setDecimals(5)  # 设置浮点精度为10位

        # 浮点输入限制(Ea)
        doubleValidator2 = QDoubleValidator()
        doubleValidator2.setRange(0, 2)
        doubleValidator2.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator2.setDecimals(5)  # 设置浮点精度为10位

        # 浮点输入限制(K)
        doubleValidator3 = QDoubleValidator()
        doubleValidator3.setRange(0, 1.2)
        doubleValidator3.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator3.setDecimals(30)  # 设置浮点精度为10位

        # 浮点输入限制(Tu,Tt, Day)
        doubleValidator4 = QDoubleValidator()
        doubleValidator4.setRange(0, 36500)
        doubleValidator4.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator4.setDecimals(5)  # 设置浮点精度为10位

        self.ui.lineEdit.setValidator(doubleValidator)
        self.ui.lineEdit_2.setValidator(doubleValidator)
        self.ui.lineEdit_3.setValidator(doubleValidator1)
        self.ui.lineEdit_4.setValidator(doubleValidator2)
        self.ui.lineEdit_5.setValidator(doubleValidator3)
        self.ui.lineEdit_6.setValidator(doubleValidator4)
        self.ui.lineEdit_7.setValidator(doubleValidator4)
        self.ui.lineEdit_8.setValidator(doubleValidator4)


    def input_value(self):
        global K
        RHs = self.ui.lineEdit.text()
        RHu = self.ui.lineEdit_2.text()
        n = self.ui.lineEdit_3.text()
        Ea = self.ui.lineEdit_4.text()
        Tu = self.ui.lineEdit_6.text()
        Tt = self.ui.lineEdit_7.text()
        Day = self.ui.lineEdit_8.text()
        K = self.checkbox_enable()
        # 判断非空输入
        if RHs != '' and RHu != '' and n != '' and Ea != '' and K != '' and Tu != '' and Tt != '' and Day != '':
            RHs = float(self.ui.lineEdit.text())
            RHu = float(self.ui.lineEdit_2.text())
            n = float(self.ui.lineEdit_3.text())
            Ea = float(self.ui.lineEdit_4.text())
            print(self.ui.lineEdit_5.text(), type(self.ui.lineEdit_5.text()))
            K = float(self.checkbox_enable())
            Tu = float(self.ui.lineEdit_6.text())
            Tt = float(self.ui.lineEdit_7.text())
            Day = float(self.ui.lineEdit_8.text())
            # self.Arrhenius(95, 70, 3, 0.6, 8.617385e-5, 25, 50)
            self.result_AF, self.result_test_day = self.Arrhenius(RHs, RHu, n, Ea, K, Tu, Tt), self.Arrhenius_h(Day)
            # 结果label字体设置
            self.ui.label_12.setStyleSheet("#label_12{border: 3px solid  rgb(0, 0, 0);\n"
                                        "    border-top-right-radius: 11px; /*右上角圆角*/\n"
                                        "    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
                                        "    border-top-left-radius:11px; /*左上角圆角*/\n"
                                        "    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
                                        "    font-size:10pt;\n"
                                        "    color:rgba(0, 80, 255);\n"
                                        "}")
            # 结果label显示
            self.ui.label_12.setText(str('加速老化倍率为:\n%s\n'
                                         '--------------------------\n'
                                         '试验天数为:\n%s 天\n'
                                         '--------------------------\n'
                                         '试验小时数为:\n%s 小时'
                                         % (self.result_AF, self.result_test_day, self.result_test_day*24)))
        else:
            # 弹窗提示数值错误
            QMessageBox.information(self, "提示", "输入值存在错误,请检查", QMessageBox.Ok)

    # 清除按钮操作
    def end_value(self):
        self.ui.lineEdit.clear()
        self.ui.lineEdit_2.clear()
        self.ui.lineEdit_3.clear()
        self.ui.lineEdit_4.clear()
        self.ui.lineEdit_5.clear()
        self.ui.lineEdit_6.clear()
        self.ui.lineEdit_7.clear()
        self.ui.lineEdit_8.clear()
        self.ui.label_12.setText("结果")
        self.ui.label_12.setStyleSheet("#label_12{border: 3px solid  rgb(0, 0, 0);\n"
                                    "    border-top-right-radius: 11px; /*右上角圆角*/\n"
                                    "    border-bottom-right-radius: 11px; /*右下角圆角*/\n"
                                    "    border-top-left-radius:11px; /*左上角圆角*/\n"
                                    "    border-bottom-left-radius: 11px; /*左下角圆角*/\n"
                                    "    font-size:30pt;\n"
                                    "}")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    app.setWindowIcon(QIcon("icon.ico"))
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

三、打包python程序

找到python程序所在文件夹
鼠标右键点击后选择,“在终端打开”
在这里插入图片描述
在命令窗口输入
pyinstaller -D -w Arrhenius.py 然后回车
等待软件打包完成
打包完成提示Building COLLECT COLLECT-00.toc completed successfully.,如下图
在这里插入图片描述
此时文件夹中会多两个文件夹
打开dist,找到Arrhenius.exe文件,双击运行看是否能够正常运行
在这里插入图片描述
在这里插入图片描述

四、打包成绿色版

使用Greenone程序对Arrhenius.exe文件进行打包
打包完成后,会有个图标单文件可执行程序,双击即可单文件进行运行。(其实是所有运行依赖文件被Greenone打包成压缩包变成了可执行压缩程序,运行时系统会先解压在运行,但是用户无感知)
在这里插入图片描述
最终运行界面
在这里插入图片描述

逆幂律模型_【微微出品】加速模型一起聊聊Peck、Lawson、MILHDBK217 在环境试验中,针对某些测试时间比较长的试验, 往往会选择通过加速应力的方式,缩短试验时间,节约试验经费,达到想要的试验结果,这种试验被称为加速试验或加速寿命试验(Accelerated Life Testing),简称ALT。,其基本思想是利用高应力下的寿命特征去外推正常应力水平下的寿命特征。实现这个基本思想的关键在于建立寿命特征与应力水平之间的关系,即加速模型。研究加速模型,难免会遇到... 阅读详情

相关推荐

国家标准适用行业怎么判断?以GB/T 34986-2017为例

国家标准适用行业的判断,常被误以为能从标准名称中直接读出。实际上,推荐性国家标准的适用对象并非固定行业标签,而是由“范围”条款、术语定义、规范性引用文件及技术内容共同界定。掌握“标准类型—标题前言—范围精读—术语扫描—官方复核”的通用分析路径,就能准确匹配组织业务场景与标准要求。以GB/T 34986-2017为例,该标准属于信息技术类推荐性标准,在合同引用或监管文件援引后同样具备约束力,广泛应用于企业服务、IT运维、采购验收等场景。无论面对何种GB/T标准,这套方法均可复用,帮助企业避免因误判适用范围而产

weixin_29324401的博客 233

GB/T 34986-2017《产品加速试验方法》​​核心框架

GB/T34986-2017《产品加速试验方法》是我国可靠性工程的重要标准,等同采用IEC62506:2013国际标准。该标准通过施加高于正常使用的应力(温度、湿度、振动等)加速产品失效过程,但不改变失效机理。主要应用于机电、电子电气、医疗设备等行业,用于快速评估产品可靠性、发现设计缺陷和提供改进依据。标准将加速试验分为三类:A类定性试验用于发现故障模式,B类定量试验基于失效机理推算寿命,C类定量试验基于使用方式预测失效分布。核心原则是确保加速应力不改变产品实际失效机理。

FTSTEAM的博客 889

有源医疗器械有效期如何验证?

写在前面:在有源医疗器械注册申报资料中,离不开有效期的验证,那么有源器械有效期或者说使用期限应该如何进行验证呢?那么文章还是老规矩,三步走,是什么?为什么?怎么做? 先看器审中心在指导原则发布出来前给的回答: 1.有源医疗器械使用期限的确定可考虑以下方面:如高完善性元器件等关键部件的使用期限、使用中的正常运行和单一故障状态、使用频率、使用环境(腐蚀、磨损、辐射等)、清洗/消毒/灭菌方法、部件维护维修情况、以及前期的经验数据等。 2.申请人应提交产品预期使用期限的确定依据及验证报告,验证报告可提供.

喵叫兽的博客 4126

GB/T 34986《产品加速试验方法》

加速试验的核心思想在不改变产品失效机理的前提下,通过施加高于正常使用的条件应力,加速产品的老化与失效过程,从而在短时间内获取产品在正常工况下的寿命与可靠性数据。GB/T 34986-2017《产品加速试验方法》主要针对需要电源驱动的设备,是我国重要推荐性的国家标准,已被广泛应用于电子、机械医疗器械等多个领域。2.步进应力加速试验,应力按阶段性逐步升高,快速定位产品失效阈值,常用于设计试验。如输液泵以2倍流速运行。1.恒定应力加速试验,应力水平保持恒定,评估产品在稳定恶劣环境下的耐久性。

fugangjiance的博客 616

温度的加速因子由Arrhenius 模型计算,输入参数即可得到结果

加速老化试验温度的加速因子,由Arrhenius 模型计算,输入参数即可得到结果

GBT 34986-2017.rar

GBT 34986-2017.rar

引言:GB/T34986-2017加速实验范围

为了缩短产品上市周期、降低产品成木,满足人们对经济高效加速试验方法的需求.加速试验方法是有效的解决方法,该方法通过提高产品试验的应力水平或者增大交变应力施加的频度而缩短试验时间.并发现和减少产品的失效模式,以便快速评估产品的可靠性水平并使其得到增长。不同类型的可靠性试验.如定时截尾试验、序贯试验、成功率试验、可靠性验证试验或可靠性增长/改进试验.都可以运用加速试验方法。对于每一个试验方法.还应考虑试验时间、试验结果、试验结果的可信度、对有用数据的分析、寿命周期费用影响、分析的复杂性以及其他确定的因素。

zihui的博客 786

二、声明式 Pipeline 语法

选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值,例如:parameters { choice(name: ‘CHOICES’, choices: [‘one’, ‘two’, ‘three’], description: ‘’) },表示定义一个名为 CHOICES 的变量,可选的值为 one、two、three;默认情况下,如果定义了某个 stage 的 agent,在进入该 stage 的 agent 后,该 stage 的 when条件才会被评估,但是可以通过一些选项更改此选项。

Cyan_Jiang的博客 1220

gb/t 34986-2017加速试验试验方案

参数说明:AF为加速因子(试验1小时等效于正常使用AF小时),Ea为失效机理激活能,k为玻尔兹曼常数,T_use为正常使用绝对温度,T_stress为55℃对应的绝对温度(328.15K)。‌GB/T 34986-2017是通用性指导标准,没有针对所有产品的统一固定试验方案,但规定了标准化的通用方案框架,结合55℃/90%RH湿热加速条件的具体方案整理如下:‌。‌样品制备‌:使用与量产产品完全一致的样品,保留完整材料、结构、生产工艺及灭菌状态(医疗器械类),对样品进行批次、测试时间点标识,保证过程可追溯。

FTSTEAM的博客 325

海思Hi3061M MCU:为高速吹风筒市场注入智能动力

此外,海思还提供了丰富的软件开发工具和生态环境组件,帮助开发者快速实现复杂功能。高速吹风筒因其高效的风力和快速的干燥效果,近年来在市场上越来越受欢迎。然而,传统的高速吹风筒在性能、噪音和使用寿命等方面仍有改进的空间。凭借其高性能、低功耗、低噪声和易用的开发工具,为高速吹风筒市场带来了全新的解决方案。这不仅提高了用户的使用体验,还延长了电机的使用寿命。这不仅减少了电机的电磁噪声,还提高了电机的运行效率。还支持风机顺逆风启动适配多种电阻范围的电机,进一步提高了吹风筒的适用性和灵活性。

2401_83448585的博客 2016

智能汽车域控制器FOTA升级方案探讨

上文提到的Entry属性,包括Active 属性, Bootable 属性, Successful 属性, Retrycnt 属性 ,Active 属性用于标志槽的优先级,bootloader优先选择Active 属性=1的槽启动,Bootable 属性标志槽可否可启动,Successful 属性标志槽是否成功启动过,Retrycnt 属性标志槽可尝试启动的次数。芯片启动后,首先进入Bootloader阶段,此阶段将读取存储系统的分区属性,根据属性值进行逻辑判断,并确定进入哪个分区,详见流程图。

huibian1234的博客 1570

GB/T 34986-2017产品加速试验 (55°C,90%RH)

‌,不针对特定行业,核心目标是通过施加比正常使用更严酷的环境应力(如温度、湿度),在短时间内激发产品潜在缺陷,预测正常使用条件下的寿命与可靠性,解决传统可靠性试验周期长、成本高的问题。正式实施,现行有效,等同采用国际标准IEC 62506:2013,由工业和信息化部(电子)归口管理。该标准全称为《产品加速试验方法》,由国家市场监督管理总局。

FTSTEAM的博客 519

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 429

GB/T34986-2017医疗产品加速老化时间计算方法解析

本文基于GB/T34986-2017标准,探讨医疗产品加速老化时间计算原理与方法,为医疗器械可靠性验证提供技术指导。

yisanjiance_fy的博客 978

用AI科研绘图全新升级!借助谷歌新发布模型Nano Banana pro实测一键绘制机制图与技术路线图,直接告别文字乱码与低画质

之前有同仁反馈,用Nano Banana画科研插图的时候,要么文字部分容易乱码,要么抓不住关键内容,画出来的效果反复修改后,还是达不到理想的效果。终于在Gemini 3发布没几天,万众期待的大香蕉模型也成功升级到了Pro版本,官方名称叫“Gemini 3 Pro Image”,实际上也就是我们说的Nano Banana 2。这次的Nano Banana Pro模型,不仅可以直出4K高清图,还能自定义比例,推理能力和中文文字的稳定性也得到了提升。

智能AI让学术科研更容易 1887

Dify 系列教程 | 第 6 篇:工作流入门 -- 用可视化方式编排 AI 逻辑

Dify 工作流是一个基于有向无环图(DAG)的可视化 AI 逻辑编排系统。你可以把多个处理步骤(节点)用连线串联起来,数据从起点流向终点,每经过一个节点就被处理一次。用一个类比来理解:如果单次 Prompt 调用是"一道菜",那工作流就是"一道完整的生产线" – 原材料(输入)进入流水线,经过清洗(预处理)、切配(数据转换)、烹饪(AI 推理)、装盘(格式化输出)等工序,最终产出成品。创建一个工作流类型的应用(或高级聊天类型),就会进入工作流编辑器。编辑器基于ReactFlow构建(

weixin_43674738的博客 119

GB/T 34986-2017:医疗器械与药品生产的加速试验指南

GB/T 34986-2017标准规定了产品加速试验方法,助力企业快速评估产品可靠性,确保医疗器械与药品生产质量。

yisanjiance_fy的博客 414

基于STM32L4XX、HAL库的GC9307 TFT 液晶驱动IC驱动程序设计

GC9307是一款常用的TFT液晶驱动IC,支持240x320分辨率的RGB接口显示屏。(Master Out Slave In): 连接到STM32L4的SPI数据输出引脚(如PA7)(Serial Clock): 连接到STM32L4的SPI时钟引脚(如PA5)(Data/Command): 连接到STM32L4的GPIO引脚(如PA3)(Chip Select): 连接到STM32L4的GPIO引脚(如PA4)(Reset): 连接到STM32L4的GPIO引脚(如PA2): 分别连接到电源和地。

zhusl6688的博客 1033

GB/T 34986:电子设备可靠性试验的黄金准则

GB/T34986-2017《电子设备可靠性试验方法》是电子设备行业的重要技术标准,全面规范了电子设备从设计到使用的全生命周期可靠性验证体系。标准包含验证试验、鉴定试验和寿命试验三大核心测试方法,引入定时截尾、定数截尾等多元试验方案,可精准量化MTBF等关键可靠性指标。该标准在医疗、工业和消费电子领域广泛应用,有效提升产品质量和市场竞争力。实施过程中需注重样品选型、环境搭建和方案定制"三要素",并避免"测试时间越长越好"等常见误区。

fgjcbai的博客 1301

基于YOLOv5与改进遗传算法的动态路径规划方法研究

摘要 本文提出一种融合YOLOv5目标检测与改进遗传算法的动态路径规划方法。通过YOLOv5实时感知环境中的动态和静态障碍物,将语义信息转化为栅格地图。针对传统遗传算法在路径规划中易早熟收敛、局部搜索能力差等问题,提出自适应初始化种群策略、动态变异算子及精英保留机制等改进方案。仿真结果表明,该方法在动态环境中能规划出更安全、平滑且长度更优的路径,具有更强的环境适应性和鲁棒性。 关键词:路径规划;YOLOv5;遗传算法;动态环境;目标检测

huanghm88的专栏 939

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

加速寿命试验(Arrhenius阿伦尼斯模型)

Arrhenius反应的是化学反应速率,因此最好应用于寿命变化与化学反应相关的产品中。同时,它在工程中通常运用于温度应力下的加速寿命试验模型中。

qq_39292596的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

杀毒软件“驱逐舰”序列号、组件和病毒库升级下载地址

正版驱逐舰序列号 [客户名称] : (香港)得昌国际有限公司 [产品序列号] : ACJS1YSBPFTCZALYDJL67GVK8 [客户名称] : 111111 [产品序列号] : KKTSTMBQKTTCZALYDJL66FAWX [客户名称] : 111111 [产品序列号] : KKTSTMBQKTTCZALYDJL66FAWX [客户名称] : 123 [产...

weixin_34081595的博客 1787

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

阿伦尼斯(Arrhenius)模型

<br /><br />3-86  阿伦尼斯(Arrhenius)模型<br />林  震<br />加速寿命试验的基本思想是利用高应力下的寿命特征去外推正常应力水平下的寿命特征。实现这个基本思想的关键在于建立寿命特征与应力水平之间的关系,即加速模型。阿伦尼斯(Arrhenius)模型是最典型、应用最广的加速模型,其表达式为<br />                                     (1)<br />式中,M为产品某特性值的退化量;¶M/¶t表示温度在T(热力学温度)时的退化速率,

Cloud-Datacenter-Renewable Energy-Big Data-Model 8585

GB/T的发音(哥波特)

本周参加了ISO9000-2008版的内审员培训,培训老师是广州赛宝的一位退休审核员。培训过程中培训老师把GB/T发音为(哥波特),听起来很别扭,因为我们一直都是念(机逼踢),一直没反应过来,毕竟老师是资深审核员,难道我们一直念错了?后来才想过来,老师是一位退休人员,对字母首先反应的是用拼音字母发音(哥波特),而我们这一辈人的首先反应的是用英文字母发音(机逼踢)。

MKing's Blog 3205
上一篇: VGN N75pro说明书
下一篇: micropython ESP32-S3点亮板载RGB灯珠
小丑不冷
博客等级 码龄9年 64粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值