diff --git a/acceleration.cpp b/acceleration.cpp index d75502f..77b6e77 100644 --- a/acceleration.cpp +++ b/acceleration.cpp @@ -123,8 +123,6 @@ void Acceleration::Init() { ui->checkBox_enable_10->setChecked(variable_ptr->freband_output[9].enable); ui->lineEdit_start_10->setText(QString::number(variable_ptr->freband_output[9].start)); ui->lineEdit_end_10->setText(QString::number(variable_ptr->freband_output[9].end)); - - } void Acceleration::on_pushButton_confirm_clicked() { diff --git a/acceleration.ui b/acceleration.ui index bb2504a..546cd48 100644 --- a/acceleration.ui +++ b/acceleration.ui @@ -403,7 +403,7 @@ - 0 + 1 @@ -414,8 +414,8 @@ 200 150 - 54 - 12 + 71 + 16 @@ -427,8 +427,8 @@ 200 50 - 54 - 12 + 81 + 16 @@ -492,8 +492,8 @@ 200 100 - 54 - 12 + 81 + 16 @@ -651,13 +651,12 @@ 90 30 - 31 + 41 31 - 等级 - (um) + 等级 @@ -665,13 +664,12 @@ 170 30 - 31 + 41 31 - 回差 -(um) + 回差 @@ -679,13 +677,12 @@ 230 30 - 31 + 41 31 - 延时 -(um) + 延时 @@ -693,7 +690,7 @@ 280 40 - 31 + 41 16 @@ -706,7 +703,7 @@ 340 40 - 31 + 41 16 @@ -1134,6 +1131,9 @@ + + false + 50 @@ -1147,6 +1147,9 @@ + + false + 300 @@ -1157,6 +1160,9 @@ + + false + 150 @@ -1167,6 +1173,9 @@ + + false + 50 @@ -1180,6 +1189,9 @@ + + false + 300 @@ -1190,6 +1202,9 @@ + + false + 150 @@ -1200,6 +1215,9 @@ + + false + 50 @@ -1213,6 +1231,9 @@ + + false + 300 @@ -1223,6 +1244,9 @@ + + false + 150 @@ -1233,6 +1257,9 @@ + + false + 50 @@ -1246,6 +1273,9 @@ + + false + 300 @@ -1256,6 +1286,9 @@ + + false + 150 @@ -1266,6 +1299,9 @@ + + false + 50 @@ -1279,6 +1315,9 @@ + + false + 300 @@ -1289,6 +1328,9 @@ + + false + 150 @@ -1299,6 +1341,9 @@ + + false + 50 @@ -1312,6 +1357,9 @@ + + false + 300 @@ -1322,6 +1370,9 @@ + + false + 150 diff --git a/data_config.h b/data_config.h index d9a8707..ca3617c 100644 --- a/data_config.h +++ b/data_config.h @@ -240,7 +240,7 @@ typedef enum { kVibRackTMR = 1 // 三冗余 } VibRackType; -typedef struct { +typedef struct SeismicMonitor_{ int id; QString point_name; QString chan_id; @@ -260,6 +260,13 @@ typedef struct { int keyphase_ch; int sensitivity_unit; float signal_sensitivity; + SeismicMonitor_(){ + standby = false; + active = false; + normal_voltage_high = 20; + normal_voltage_low = -20; + signal_sensitivity = 8; + } } SeismicMonitor; typedef enum { diff --git a/dc_outputs.ui b/dc_outputs.ui index 61b8ec5..f951cf4 100644 --- a/dc_outputs.ui +++ b/dc_outputs.ui @@ -56,7 +56,7 @@ - 通道1 & 通道4 + 通道1 & 通道2 diff --git a/keyphase.ui b/keyphase.ui index ca886fd..eb688b7 100644 --- a/keyphase.ui +++ b/keyphase.ui @@ -6,8 +6,8 @@ 0 0 - 660 - 580 + 691 + 598 @@ -76,7 +76,7 @@ - 300 + 326 310 41 16 @@ -89,7 +89,7 @@ - 296 + 322 250 51 32 @@ -104,7 +104,7 @@ 10 60 - 281 + 301 451 @@ -550,7 +550,7 @@ 10 40 - 251 + 281 71 @@ -717,7 +717,7 @@ 10 130 - 251 + 281 181 @@ -809,7 +809,7 @@ 140 90 - 111 + 131 16 @@ -822,7 +822,7 @@ 140 130 - 101 + 131 16 @@ -897,7 +897,7 @@ - 294 + 320 360 51 32 @@ -926,9 +926,9 @@ - 350 + 380 60 - 281 + 301 451 @@ -1374,7 +1374,7 @@ 10 40 - 251 + 281 71 @@ -1538,7 +1538,7 @@ 10 130 - 251 + 281 181 @@ -1630,7 +1630,7 @@ 140 90 - 111 + 131 16 @@ -1643,7 +1643,7 @@ 140 130 - 101 + 121 16 diff --git a/mainwindow.cpp b/mainwindow.cpp index 8cf42ef..0f7d0f6 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -5,7 +5,7 @@ #include #include #include - +#include #include "keyphase.h" #include "singlerelay.h" #include "tachometer.h" @@ -36,9 +36,6 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); -// QMenuBar *menuBar = this->menuBar(); -// this->setMenuBar(menuBar); //添加到对象树 -// menuBar->addMenu(ui->menu_start); g_version = "1.1"; current_slot = -1; tsi_config_file = ""; @@ -571,12 +568,28 @@ uint8_t calculate_crc(const QByteArray &data) { } void MainWindow::on_pushButton_save_clicked() { - QString filepath = QFileDialog::getExistingDirectory(this, tr("选择文件夹"), tr("")); - if(filepath == "") - return; - QString file_name = filepath + "\\tsi_config_file.json"; - ConfigMgr::Instance()->Save(file_name); - tsi_config_file = file_name; + QString file_name = ""; + if(tsi_config_file == ""){ + QString strTips =QString("请输入保存的文件名称"); + bool ok = false; + QString defaultInput = "tsi_config_file"; + file_name = QInputDialog::getText(this, tr("输入名称对话框"), strTips, QLineEdit::Normal, defaultInput, &ok); + if(!ok) return; + + if( file_name == ""){ + QMessageBox::information(this, QStringLiteral("提示"), QStringLiteral("请输入正确的文件名称!")); + return ; + } + QString filepath = QFileDialog::getExistingDirectory(this, tr("选择文件夹"), tr("")); + if(filepath == "") + return; + file_name = filepath + "\\"+file_name +".json"; + ConfigMgr::Instance()->Save(file_name); + tsi_config_file = file_name; + }else { + ConfigMgr::Instance()->Save(tsi_config_file); + } + return; } @@ -598,7 +611,7 @@ void MainWindow::on_pushButton_open_clicked() { return; } QList buttonList = btnGroup_slot->buttons(); - for (int i = 0; i < buttonList.count(); i++) { + for (int i = 1; i < buttonList.count(); i++) { buttonList[i]->setText(""); } for (int i = 0; i < SLOT_NUM; i++) { diff --git a/mainwindow.ui b/mainwindow.ui index c6e1788..3b4752e 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -724,7 +724,7 @@ - 电源板 + Qt::AlignCenter diff --git a/pressure_pulsation.ui b/pressure_pulsation.ui index 51210c9..4258b85 100644 --- a/pressure_pulsation.ui +++ b/pressure_pulsation.ui @@ -464,7 +464,7 @@ - 0 + 1 @@ -687,8 +687,7 @@ - 等级 - (um) + 等级 @@ -701,8 +700,7 @@ - 回差 -(um) + 回差 @@ -715,8 +713,7 @@ - 延时 -(um) + 延时 @@ -724,7 +721,7 @@ 280 40 - 31 + 41 16 @@ -737,7 +734,7 @@ 340 40 - 31 + 41 16 @@ -1165,6 +1162,9 @@ + + false + 50 @@ -1178,6 +1178,9 @@ + + false + 300 @@ -1188,6 +1191,9 @@ + + false + 150 @@ -1198,6 +1204,9 @@ + + false + 50 @@ -1211,6 +1220,9 @@ + + false + 300 @@ -1221,6 +1233,9 @@ + + false + 150 @@ -1231,6 +1246,9 @@ + + false + 50 @@ -1244,6 +1262,9 @@ + + false + 300 @@ -1254,6 +1275,9 @@ + + false + 150 @@ -1264,6 +1288,9 @@ + + false + 50 @@ -1277,6 +1304,9 @@ + + false + 300 @@ -1287,6 +1317,9 @@ + + false + 150 @@ -1297,6 +1330,9 @@ + + false + 50 @@ -1310,6 +1346,9 @@ + + false + 300 @@ -1320,6 +1359,9 @@ + + false + 150 @@ -1330,6 +1372,9 @@ + + false + 50 @@ -1343,6 +1388,9 @@ + + false + 300 @@ -1353,6 +1401,9 @@ + + false + 150 diff --git a/radial_vibration.ui b/radial_vibration.ui index 044bad9..267cb4e 100644 --- a/radial_vibration.ui +++ b/radial_vibration.ui @@ -23,7 +23,7 @@ - 2 + 1 @@ -300,7 +300,7 @@ - 0 + 1 @@ -563,27 +563,25 @@ 90 30 - 31 + 41 31 - 等级 - (um) + 等级 - 170 + 160 30 - 31 + 41 31 - 回差 -(um) + 回差 @@ -591,13 +589,12 @@ 230 30 - 31 + 41 31 - 延时 -(um) + 延时 @@ -605,7 +602,7 @@ 280 40 - 31 + 51 16 @@ -618,7 +615,7 @@ 340 40 - 31 + 41 16 @@ -897,7 +894,7 @@ - 0 + 1 @@ -908,8 +905,8 @@ 210 150 - 54 - 12 + 91 + 16 @@ -921,8 +918,8 @@ 210 50 - 54 - 12 + 71 + 16 @@ -934,8 +931,8 @@ 210 100 - 54 - 12 + 91 + 16 @@ -1160,27 +1157,25 @@ 90 30 - 31 + 41 31 - 等级 - (um) + 等级 - 170 + 160 30 - 31 + 41 31 - 回差 -(um) + 回差 @@ -1188,13 +1183,12 @@ 230 30 - 31 + 41 31 - 延时 -(um) + 延时 @@ -1202,7 +1196,7 @@ 280 40 - 31 + 51 16 @@ -1215,7 +1209,7 @@ 340 40 - 31 + 51 16 @@ -1486,7 +1480,7 @@ 21 10 - 105 + 141 17 diff --git a/seismic_monitor.cpp b/seismic_monitor.cpp index 2ec9c72..92e657a 100644 --- a/seismic_monitor.cpp +++ b/seismic_monitor.cpp @@ -474,3 +474,31 @@ void Seismic_monitor::DisableKeyphase4(){ ui->comboBox_keyphase_ch_4->setEnabled(false); ui->comboBox_keyphase_slot_4->setEnabled(false); } + +void Seismic_monitor::on_comboBox_sensitivity_unit_1_currentTextChanged(const QString &arg1) +{ + QString str = QString("信号灵敏度(mV/%1)").arg(arg1); + ui->label_signal_sensitivity_1->setText(str); +} + + +void Seismic_monitor::on_comboBox_sensitivity_unit_2_currentTextChanged(const QString &arg1) +{ + QString str = QString("信号灵敏度(mV/%1)").arg(arg1); + ui->label_signal_sensitivity_2->setText(str); +} + + +void Seismic_monitor::on_comboBox_sensitivity_unit_3_currentTextChanged(const QString &arg1) +{ + QString str = QString("信号灵敏度(mV/%1)").arg(arg1); + ui->label_signal_sensitivity_3->setText(str); +} + + +void Seismic_monitor::on_comboBox_sensitivity_unit_4_currentTextChanged(const QString &arg1) +{ + QString str = QString("信号灵敏度(mV/%1)").arg(arg1); + ui->label_signal_sensitivity_4->setText(str); +} + diff --git a/seismic_monitor.h b/seismic_monitor.h index b18441d..2953526 100644 --- a/seismic_monitor.h +++ b/seismic_monitor.h @@ -49,7 +49,15 @@ class Seismic_monitor : public QWidget { void on_comboBox_transducer_name_4_currentTextChanged(const QString &arg1); - private: + void on_comboBox_sensitivity_unit_1_currentTextChanged(const QString &arg1); + + void on_comboBox_sensitivity_unit_2_currentTextChanged(const QString &arg1); + + void on_comboBox_sensitivity_unit_3_currentTextChanged(const QString &arg1); + + void on_comboBox_sensitivity_unit_4_currentTextChanged(const QString &arg1); + +private: Ui::Seismic_monitor *ui; void UpdateData(std::shared_ptr vib_data); int card_type; diff --git a/seismic_monitor.ui b/seismic_monitor.ui index f45ef62..99a9bda 100644 --- a/seismic_monitor.ui +++ b/seismic_monitor.ui @@ -280,7 +280,7 @@ - 200 + 220 380 120 81 @@ -324,7 +324,7 @@ 10 50 - 311 + 341 321 @@ -366,32 +366,32 @@ - 轴振 + 轴振传感器 - 加速度 + 加速度传感器 - 速度 + 速度传感器 - 轴位移 + 轴位移传感器 - 压力脉动 + 压力脉动传感器 - DC + DC传感器 @@ -507,7 +507,7 @@ - + 90 @@ -804,32 +804,32 @@ - 轴振 + 轴振传感器 - 加速度 + 加速度传感器 - 速度 + 速度传感器 - 轴位移 + 轴位移传感器 - 压力脉动 + 压力脉动传感器 - DC + DC传感器 @@ -945,7 +945,7 @@ - + 90 @@ -1306,7 +1306,7 @@ - 140 + 150 390 52 75 @@ -1458,7 +1458,7 @@ 10 50 - 321 + 331 321 @@ -1500,32 +1500,32 @@ - 轴振 + 轴振传感器 - 加速度 + 加速度传感器 - 速度 + 速度传感器 - 轴位移 + 轴位移传感器 - 压力脉动 + 压力脉动传感器 - DC + DC传感器 @@ -1641,7 +1641,7 @@ - + 90 @@ -1938,32 +1938,32 @@ - 轴振 + 轴振传感器 - 加速度 + 加速度传感器 - 速度 + 速度传感器 - 轴位移 + 轴位移传感器 - 压力脉动 + 压力脉动传感器 - DC + DC传感器 @@ -2079,7 +2079,7 @@ - + 90 diff --git a/singlerelay.cpp b/singlerelay.cpp index f8fa3cc..33afeab 100644 --- a/singlerelay.cpp +++ b/singlerelay.cpp @@ -112,17 +112,29 @@ void SingleRelay::Init(){ qDebug() << "i" << i; std::shared_ptr ptr = std::dynamic_pointer_cast(cardbase_ptr); for (int var = 0; var < CHANNEL_COUNT; ++var) { + std::shared_ptr variable_base = ptr->GetChannelPtr(var + 1); QString item_data,item_str; - if(ptr->alert_danger[var].direct_enable || - ptr->alert_danger[var].x1_ampl_enable || - ptr->alert_danger[var].x2_ampl_enable){ - item_str = QString("%1 (槽位 %2 通道 %3 警报)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); + if(variable_base->alert_high.enable){ + item_str = QString("%1 (槽位 %2 通道 %3 警报高)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); + item_data = QString("%1A2").arg(ptr->base_config_[var].chan_id); + } + channelNameMap[item_data] = item_str; + if(variable_base->danger_high.enable){ + item_str = QString("%1 (槽位 %2 通道 %3 危险高)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); item_data = QString("%1A1").arg(ptr->base_config_[var].chan_id); } channelNameMap[item_data] = item_str; - if(ptr->alert_danger[var].danger_enable){ - item_str = QString("%1 (槽位 %2 通道 %3 危险)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); - item_data = QString("%1A2").arg(ptr->base_config_[var].chan_id); + if(variable_base->alert_low.enable){ + item_str = QString("%1 (槽位 %2 通道 %3 警报低)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); + item_data = QString("%1A3").arg(ptr->base_config_[var].chan_id); + } + channelNameMap[item_data] = item_str; + if(variable_base->danger_low.enable){ + item_str = QString("%1 (槽位 %2 通道 %3 危险低)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); + item_data = QString("%1A4").arg(ptr->base_config_[var].chan_id); + } + if(var == 3){ + qDebug() << "alert" << variable_base->danger_high.enable<danger_high.enable; } channelNameMap[item_data] = item_str; item_str = QString("%1 (槽位 %2 通道 %3 非OK)").arg(ptr->base_config_[var].point_name).arg(ptr->base_config_[var].chan_id.mid(1,2)).arg(ptr->base_config_[var].chan_id.mid(4,2)); @@ -162,24 +174,35 @@ void SingleRelay::OnButtonGroup(QAbstractButton *slot_btn) { for(int var = 0; var < CHANNEL_COUNT ; ++var){ std::shared_ptr base_ptr = ConfigMgr::Instance()->GetSlotPtr(button_id); + std::shared_ptr variable_base = ptr->GetChannelPtr(var + 1); if(base_ptr->card_type_ == kCardVibSingle){ QString item_data; - if(ptr->base_config_[var].standby && (var % 2)) - continue; - if(ptr->alert_danger[var].direct_enable || - ptr->alert_danger[var].x1_ampl_enable || - ptr->alert_danger[var].x2_ampl_enable){ - QString item_str = QString("%1 (槽位 %3 通道 %4 警报)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + if(variable_base->alert_high.enable){ + QString item_str = QString("%1 (槽位 %3 通道 %4 警报高)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + QListWidgetItem *item = new QListWidgetItem(item_str); + item_data = QString("S%1C%2A2").arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + item->setData(Qt::UserRole, item_data); + list_widget_available->addItem(item); + } + + if(variable_base->danger_high.enable){ + QString item_str = QString("%1 (槽位 %3 通道 %4 危险高)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); QListWidgetItem *item = new QListWidgetItem(item_str); item_data = QString("S%1C%2A1").arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); item->setData(Qt::UserRole, item_data); list_widget_available->addItem(item); } - - if(ptr->alert_danger[var].danger_enable){ - QString item_str = QString("%1 (槽位 %3 通道 %4 危险)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + if(variable_base->danger_low.enable){ + QString item_str = QString("%1 (槽位 %3 通道 %4 危险低)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); QListWidgetItem *item = new QListWidgetItem(item_str); - item_data = QString("S%1C%2A2").arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + item_data = QString("S%1C%2A4").arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + item->setData(Qt::UserRole, item_data); + list_widget_available->addItem(item); + } + if(variable_base->alert_low.enable){ + QString item_str = QString("%1 (槽位 %3 通道 %4 警报低)").arg(ptr->base_config_[var].point_name).arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); + QListWidgetItem *item = new QListWidgetItem(item_str); + item_data = QString("S%1C%2A3").arg(QString::number(button_id, 10).rightJustified(2, '0')).arg(QString::number(var+1, 10).rightJustified(2, '0')); item->setData(Qt::UserRole, item_data); list_widget_available->addItem(item); } @@ -425,6 +448,7 @@ ExprValidationResult SingleRelay::validateLogicExpression(const QString& expr) { void SingleRelay::setExpressionToTreeView(QTreeView* treeView, const QString& expr) { int pos = 0; model_Relay->clear(); + qDebug() << "expr" << expr; ExprNode* root = parseExpression(expr, pos); QStandardItem* rootItem = buildItemTree(root); diff --git a/trust.ui b/trust.ui index 9537ee9..7e61487 100644 --- a/trust.ui +++ b/trust.ui @@ -298,8 +298,8 @@ 230 50 - 54 - 12 + 81 + 16 @@ -311,8 +311,8 @@ 230 100 - 54 - 12 + 81 + 16 @@ -481,8 +481,8 @@ 230 150 - 54 - 12 + 81 + 16 @@ -613,8 +613,7 @@ - 等级 - (um) + 等级 @@ -627,8 +626,7 @@ - 回差 -(um) + 回差 @@ -641,8 +639,7 @@ - 延时 -(um) + 延时 @@ -650,7 +647,7 @@ 280 40 - 31 + 51 16 @@ -663,7 +660,7 @@ 340 40 - 31 + 51 16 @@ -904,7 +901,7 @@ 21 10 - 105 + 131 17 diff --git a/velocity.ui b/velocity.ui index 2f56640..cdc5634 100644 --- a/velocity.ui +++ b/velocity.ui @@ -300,7 +300,7 @@ - 0 + 1 @@ -311,8 +311,8 @@ 220 150 - 54 - 12 + 61 + 16 @@ -381,8 +381,8 @@ 220 50 - 54 - 12 + 71 + 16 @@ -461,8 +461,8 @@ 220 100 - 54 - 12 + 71 + 16 @@ -563,27 +563,25 @@ 90 30 - 31 + 41 31 - 等级 - (um) + 等级 - 170 + 160 30 - 31 + 41 31 - 回差 -(um) + 回差 @@ -591,13 +589,12 @@ 230 30 - 31 + 51 31 - 延时 -(um) + 延时 @@ -605,7 +602,7 @@ 280 40 - 31 + 41 16 @@ -618,7 +615,7 @@ 340 40 - 31 + 41 16