优化振动板卡界面,加速度,速度,位移配置界面

This commit is contained in:
zhangsheng 2025-03-26 16:20:19 +08:00
parent 411a9c1a44
commit 21ea1b3f8b
20 changed files with 328 additions and 609 deletions

View File

@ -271,6 +271,7 @@ void Acceleration::on_pushButton_confirm_clicked()
}
file.write(jsonDoc_variables.toJson());
file.close();
this->close();
}
@ -279,3 +280,9 @@ void Acceleration::on_pushButton_set_default_clicked()
}
void Acceleration::on_pushButton_cancel_clicked()
{
this->close();
}

View File

@ -23,6 +23,8 @@ private slots:
void on_pushButton_set_default_clicked();
void on_pushButton_cancel_clicked();
private:
Ui::Acceleration *ui;

View File

@ -107,7 +107,7 @@
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>1</number>
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
@ -1043,19 +1043,6 @@
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_point_name">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>测点名称</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="minimumSize">
@ -1071,6 +1058,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_print">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
@ -1084,6 +1074,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_help">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>

View File

@ -98,6 +98,12 @@ typedef struct{
int danger_response_time;
}Tachometer_Variables;
typedef struct
{
QString transducer_name;
double scale_factor;
}Transducer;
#pragma pack(1)
typedef struct {
uint8_t head[3]; // 固定值0xAA55AA

View File

@ -1,46 +0,0 @@
{
"version": 1,
"slot":1,
"id":1,
"rms_active":true,
"integrate_active":true,
"variables":[
{
"type":"direct",
"full_sacle_range":"0-20 m/s^2 pk",
"clamp_value":1.25
},
{
"type":"bias_volt",
"bias_voltage": -24,
"clamp_value":1.25
},
{
"type":"1x_ampl",
"full_sacle_range":"0-2 m/s^2 pk",
"clamp_value":1.25,
"phase_lag":180,
"checked":true
},
{
"type":"2x_ampl",
"full_sacle_range":"0-2 m/s^2 pk",
"clamp_value":1.25,
"phase_lag":180,
"checked":true
}
],
"delay":{
"alert":30,
"danger":30.0,
"100ms":true
},
"alert_latching":true,
"danger_latching":true,
"timed_ok":true,
"recorder_output":"direct",
"two_ma_clamp":true,
"trip_mutiply":1.00,
"comparision":"direct",
"comparision_percentage":5
}

View File

@ -1,24 +0,0 @@
{
"slot":1,
"id":1,
"filter":[
{
"type":"high_pass",
"low":5,
"high":1000,
"checked":true
},
{
"type":"low_pass",
"low":5,
"high":1000,
"checked":true
},
{
"type":"band_pass",
"low":5,
"high":1000,
"checked":true
}
]
}

View File

@ -7,49 +7,49 @@
},
{
"chan_display": "振动",
"rack_type": "",
"rack_type": "Single",
"slot": 1,
"slot_type": "HAM824"
},
{
"chan_display": "振动",
"rack_type": "",
"rack_type": "Single",
"slot": 2,
"slot_type": "HAM824"
},
{
"chan_display": "振动",
"rack_type": "",
"rack_type": "Single",
"slot": 3,
"slot_type": "HAM824"
},
{
"chan_display": "振动",
"rack_type": "",
"rack_type": "Single",
"slot": 4,
"slot_type": "HAM824"
},
{
"chan_display": "键相",
"rack_type": "",
"rack_type": "Single",
"slot": 5,
"slot_type": "KPM834"
},
{
"chan_display": "键相",
"rack_type": "",
"rack_type": "Single",
"slot": 6,
"slot_type": "KPM834"
},
{
"chan_display": "键相",
"rack_type": "",
"rack_type": "Single",
"slot": 7,
"slot_type": "KPM834"
},
{
"chan_display": "转速",
"rack_type": "",
"rack_type": "Single",
"slot": 8,
"slot_type": "OPM844"
},
@ -73,25 +73,25 @@
},
{
"chan_display": "继电器",
"rack_type": "",
"rack_type": "Single",
"slot": 12,
"slot_type": "DOM810"
},
{
"chan_display": "三冗余继电器",
"rack_type": "",
"rack_type": "TMR1",
"slot": 13,
"slot_type": "DOM810"
},
{
"chan_display": "三冗余继电器",
"rack_type": "",
"rack_type": "TMR2",
"slot": 14,
"slot_type": "DOM810"
},
{
"chan_display": "三冗余继电器",
"rack_type": "",
"rack_type": "TMR3",
"slot": 15,
"slot_type": "DOM810"
}

View File

@ -1,71 +0,0 @@
{
"card_type": 1,
"chan": [
{
"active": true,
"channel_name": "",
"channel_type": "acceleration",
"id": 1,
"normal_voltage_range": [
0,
21
],
"rack_type": "TMR",
"sample_rate": "32 k",
"scale_factor": "10",
"standby": true,
"tmr_group": "1-3",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "acceleration",
"id": 2,
"normal_voltage_range": [
0,
21
],
"rack_type": "TMR",
"sample_rate": "32 k",
"scale_factor": "10",
"standby": true,
"tmr_group": "1-3",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "velocity",
"id": 3,
"normal_voltage_range": [
0,
21
],
"rack_type": "TMR",
"sample_rate": "32 k",
"scale_factor": "10",
"standby": true,
"tmr_group": "3-5",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "velocity",
"id": 4,
"normal_voltage_range": [
0,
21
],
"rack_type": "TMR",
"sample_rate": "32 k",
"scale_factor": "10",
"standby": true,
"tmr_group": "3-5",
"transducer_name": ""
}
],
"slot": 3,
"version": 1
}

View File

@ -1,71 +0,0 @@
{
"card_type": 1,
"chan": [
{
"active": true,
"channel_name": "",
"channel_type": "",
"id": -1973791,
"normal_voltage_range": [
null,
null
],
"rack_type": "",
"sample_rate": "",
"scale_factor": "",
"standby": true,
"tmr_group": "",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "",
"id": -1973791,
"normal_voltage_range": [
null,
null
],
"rack_type": "",
"sample_rate": "",
"scale_factor": "",
"standby": true,
"tmr_group": "",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "",
"id": -1973791,
"normal_voltage_range": [
null,
null
],
"rack_type": "",
"sample_rate": "",
"scale_factor": "",
"standby": true,
"tmr_group": "",
"transducer_name": ""
},
{
"active": true,
"channel_name": "",
"channel_type": "",
"id": -1973791,
"normal_voltage_range": [
null,
null
],
"rack_type": "",
"sample_rate": "",
"scale_factor": "",
"standby": true,
"tmr_group": "",
"transducer_name": ""
}
],
"slot": 4,
"version": 1
}

View File

@ -0,0 +1,4 @@
[{"transducer_name":"测试1","scale_factor":1.25},
{"transducer_name":"测试2","scale_factor":1.26},
{"transducer_name":"测试3","scale_factor":1.27},
{"transducer_name":"测试4","scale_factor":1.28}]

View File

@ -285,6 +285,7 @@ void Radial_vibration::on_pushButton_confirm_clicked()
file_variables.write(jsonDoc_variables.toJson());
file_filter.close();
file_variables.close();
this->close();
}

View File

@ -23,74 +23,12 @@
</rect>
</property>
<property name="currentIndex">
<number>1</number>
<number>0</number>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>传感器和滤波配置</string>
</attribute>
<widget class="QGroupBox" name="groupBox_10">
<property name="geometry">
<rect>
<x>10</x>
<y>180</y>
<width>241</width>
<height>131</height>
</rect>
</property>
<property name="title">
<string>传感器方向</string>
</property>
<widget class="QSpinBox" name="spinBox_angle">
<property name="geometry">
<rect>
<x>40</x>
<y>50</y>
<width>61</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_direction_left">
<property name="geometry">
<rect>
<x>130</x>
<y>50</y>
<width>89</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 左</string>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_direction_right">
<property name="geometry">
<rect>
<x>130</x>
<y>70</y>
<width>89</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string> 右</string>
</property>
</widget>
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>40</x>
<y>30</y>
<width>54</width>
<height>12</height>
</rect>
</property>
<property name="text">
<string>角度</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_2">
<property name="geometry">
<rect>
@ -1111,19 +1049,6 @@
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_point_name">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>测点名称</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="minimumSize">
@ -1139,6 +1064,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_print">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
@ -1152,6 +1080,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_help">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>

View File

@ -17,6 +17,17 @@ Seismic_monitor::Seismic_monitor(int slot,QWidget *parent) :
ui->setupUi(this);
ui->widget_body->setProperty("flag", "body");
ui->comboBox_chan_type_1->setView(new QListView());
ui->comboBox_chan_type_2->setView(new QListView());
ui->comboBox_chan_type_3->setView(new QListView());
ui->comboBox_chan_type_4->setView(new QListView());
ui->comboBox_transducer_name_1->setView(new QListView());
ui->comboBox_transducer_name_2->setView(new QListView());
ui->comboBox_transducer_name_3->setView(new QListView());
ui->comboBox_transducer_name_4->setView(new QListView());
ui->comboBox_sample_rate_1->setView(new QListView());
ui->comboBox_sample_rate_2->setView(new QListView());
ui->comboBox_sample_rate_3->setView(new QListView());
ui->comboBox_sample_rate_4->setView(new QListView());
slot_no = slot;
QString slot_no_ = QString("%1").arg(slot_no);
ui->label_slot_no->setText(slot_no_);
@ -70,9 +81,41 @@ void Seismic_monitor::readJsonFile(const QString &filePath)
seismic_monitor[i].normal_voltage_low = voltage_range_array[0].toDouble();
seismic_monitor[i].normal_voltage_high = voltage_range_array[1].toDouble();
}
QFile file_transducer(QCoreApplication::applicationDirPath() + QString("\\config\\transducer.json"));
if (!file_transducer.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Cannot open file for reading:" << filePath;
return;
}
QString content_transducer = file_transducer.readAll();
file_transducer.close();
QByteArray jsonData2 = content_transducer.toUtf8();
QJsonDocument jsonDoc2 = QJsonDocument::fromJson(jsonData2);
if (jsonDoc2.isNull()) {
qDebug() << "Cannot parse JSON document";
return;
}
if (!jsonDoc2.isObject() && !jsonDoc2.isArray()) {
qDebug() << "JSON document is not an object or an array";
return;
}
QJsonArray json_array = jsonDoc2.array();
for (int var = 0; var < json_array.size(); ++var) {
Transducer transducer;
QJsonObject temp_obj = json_array[var].toObject();
transducer.transducer_name = temp_obj["transducer_name"].toString();
transducer.scale_factor = temp_obj["scale_factor"].toDouble();
vec_transducer.push_back(transducer);
}
}
void Seismic_monitor::Init()
{
for (int var = 0; var < vec_transducer.size(); ++var) {
ui->comboBox_transducer_name_1->addItem(vec_transducer[var].transducer_name);
ui->comboBox_transducer_name_2->addItem(vec_transducer[var].transducer_name);
ui->comboBox_transducer_name_3->addItem(vec_transducer[var].transducer_name);
ui->comboBox_transducer_name_4->addItem(vec_transducer[var].transducer_name);
}
for (int i = 0; i < CHANNLE_COUNT; i++) {
if(seismic_monitor[i].id == 1){
qDebug() << seismic_monitor[i].channel_type ;
@ -212,7 +255,7 @@ void Seismic_monitor::on_pushButton_confirm_clicked()
file.open(QIODevice::WriteOnly);
file.write(jsonDoc.toJson());
file.close();
this->close();
}
@ -294,3 +337,91 @@ void Seismic_monitor::on_pushButton_config_4_clicked()
}
}
void Seismic_monitor::on_comboBox_chan_type_1_currentTextChanged(const QString &arg1)
{
if(ui->comboBox_chan_type_1->currentText() == "加速度"){
ui->label_unit_1->setText("mV / m/s^2");
}else if(ui->comboBox_chan_type_1->currentText() == "速度"){
ui->label_unit_1->setText("mV / mm/s");
}else if(ui->comboBox_chan_type_1->currentText() == "位移"){
ui->label_unit_1->setText("mV / mm");
}
}
void Seismic_monitor::on_comboBox_chan_type_2_currentTextChanged(const QString &arg1)
{
if(ui->comboBox_chan_type_2->currentText() == "加速度"){
ui->label_unit_2->setText("mV / m/s^2");
}else if(ui->comboBox_chan_type_2->currentText() == "速度"){
ui->label_unit_2->setText("mV / mm/s");
}else if(ui->comboBox_chan_type_2->currentText() == "位移"){
ui->label_unit_2->setText("mV / mm");
}
}
void Seismic_monitor::on_comboBox_chan_type_3_currentTextChanged(const QString &arg1)
{
if(ui->comboBox_chan_type_3->currentText() == "加速度"){
ui->label_unit_3->setText("mV / m/s^2");
}else if(ui->comboBox_chan_type_3->currentText() == "速度"){
ui->label_unit_3->setText("mV / mm/s");
}else if(ui->comboBox_chan_type_3->currentText() == "位移"){
ui->label_unit_3->setText("mV / mm");
}
}
void Seismic_monitor::on_comboBox_chan_type_4_currentTextChanged(const QString &arg1)
{
if(ui->comboBox_chan_type_4->currentText() == "加速度"){
ui->label_unit_4->setText("mV / m/s^2");
}else if(ui->comboBox_chan_type_4->currentText() == "速度"){
ui->label_unit_4->setText("mV / mm/s");
}else if(ui->comboBox_chan_type_4->currentText() == "位移"){
ui->label_unit_4->setText("mV / mm");
}
}
void Seismic_monitor::on_pushButton_cancel_clicked()
{
this->close();
}
void Seismic_monitor::on_comboBox_transducer_name_1_currentTextChanged(const QString &arg1)
{
for(int var = 0;var < vec_transducer.size();++var){
if(ui->comboBox_transducer_name_1->currentText() == vec_transducer[var].transducer_name){
ui->lineEdit_scale_factor_1->setText(QString::number(vec_transducer[var].scale_factor));
}
}
}
void Seismic_monitor::on_comboBox_transducer_name_2_currentTextChanged(const QString &arg1)
{
for(int var = 0;var < vec_transducer.size();++var){
if(ui->comboBox_transducer_name_2->currentText() == vec_transducer[var].transducer_name){
ui->lineEdit_scale_factor_2->setText(QString::number(vec_transducer[var].scale_factor));
}
}
}
void Seismic_monitor::on_comboBox_transducer_name_3_currentTextChanged(const QString &arg1)
{
for(int var = 0;var < vec_transducer.size();++var){
if(ui->comboBox_transducer_name_3->currentText() == vec_transducer[var].transducer_name){
ui->lineEdit_scale_factor_3->setText(QString::number(vec_transducer[var].scale_factor));
}
}
}
void Seismic_monitor::on_comboBox_transducer_name_4_currentTextChanged(const QString &arg1)
{
for(int var = 0;var < vec_transducer.size();++var){
if(ui->comboBox_transducer_name_4->currentText() == vec_transducer[var].transducer_name){
ui->lineEdit_scale_factor_4->setText(QString::number(vec_transducer[var].scale_factor));
}
}
}

View File

@ -30,13 +30,31 @@ private slots:
void on_pushButton_config_4_clicked();
void on_comboBox_chan_type_1_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_2_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_3_currentTextChanged(const QString &arg1);
void on_comboBox_chan_type_4_currentTextChanged(const QString &arg1);
void on_pushButton_cancel_clicked();
void on_comboBox_transducer_name_1_currentTextChanged(const QString &arg1);
void on_comboBox_transducer_name_2_currentTextChanged(const QString &arg1);
void on_comboBox_transducer_name_3_currentTextChanged(const QString &arg1);
void on_comboBox_transducer_name_4_currentTextChanged(const QString &arg1);
private:
Ui::Seismic_monitor *ui;
int card_type;
void readJsonFile(const QString &filePath);
SeismicMonitor seismic_monitor[CHANNLE_COUNT];
QVector<Transducer> vec_transducer;
void Init();
};

View File

@ -119,19 +119,6 @@
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_point_name">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>测点名称</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="minimumSize">
@ -147,6 +134,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_print">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
@ -160,6 +150,9 @@
</item>
<item>
<widget class="QPushButton" name="pushButton_help">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
@ -339,7 +332,7 @@
</size>
</property>
<property name="currentIndex">
<number>0</number>
<number>1</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
@ -494,7 +487,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_9">
<widget class="QLabel" name="label_unit_1">
<property name="text">
<string>mv/ m/s^2</string>
</property>
@ -600,6 +593,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -643,6 +639,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -825,7 +824,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_25">
<widget class="QLabel" name="label_unit_2">
<property name="text">
<string>mv/ m/s^2</string>
</property>
@ -937,6 +936,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -986,6 +988,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -1201,7 +1206,7 @@
</size>
</property>
<property name="currentIndex">
<number>0</number>
<number>1</number>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
@ -1356,7 +1361,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_16">
<widget class="QLabel" name="label_unit_3">
<property name="text">
<string>mv/ m/s</string>
</property>
@ -1462,6 +1467,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -1505,6 +1513,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -1687,7 +1698,7 @@
</widget>
</item>
<item>
<widget class="QLabel" name="label_20">
<widget class="QLabel" name="label_unit_4">
<property name="text">
<string>mv/ m/s^2</string>
</property>
@ -1793,6 +1804,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>
@ -1836,6 +1850,9 @@
<height>16777215</height>
</size>
</property>
<property name="minimum">
<double>-100.000000000000000</double>
</property>
</widget>
</item>
<item>

View File

@ -113,10 +113,7 @@ void Tachometer::Init()
ui->radioButton_overspeed_latching_2->setCheckable(true);
else
ui->radioButton_overspeed_latching_2->setCheckable(false);
if(tachometer_variables[i].normal_latching)
ui->radioButton_normal_latching_2->setCheckable(true);
else
ui->radioButton_not_normal_latching_2->setCheckable(false);
}
if(tachometer_variables[i].id == 3){
ui->checkBox_chan_3->setChecked(tachometer_variables[i].active);
@ -139,10 +136,7 @@ void Tachometer::Init()
ui->radioButton_overspeed_latching_3->setCheckable(true);
else
ui->radioButton_overspeed_latching_3->setCheckable(false);
if(tachometer_variables[i].normal_latching)
ui->radioButton_normal_latching_3->setCheckable(true);
else
ui->radioButton_not_normal_latching_3->setCheckable(false);
}
if(tachometer_variables[i].id == 4){
ui->checkBox_chan_4->setChecked(tachometer_variables[i].active);
@ -165,10 +159,7 @@ void Tachometer::Init()
ui->radioButton_overspeed_latching_4->setCheckable(true);
else
ui->radioButton_overspeed_latching_4->setCheckable(false);
if(tachometer_variables[i].normal_latching)
ui->radioButton_normal_latching_4->setCheckable(true);
else
ui->radioButton_not_normal_latching_4->setCheckable(false);
}
}
}
@ -201,7 +192,6 @@ void Tachometer::on_pushButton_confirm_clicked()
tachometer_variables[i].two_ma_clamp = ui->checkBox_two_ma_clamp_2->isChecked();
tachometer_variables[i].alert_latching = ui->radioButton_alert_latching_2->isChecked();
tachometer_variables[i].overspeed_latching = ui->radioButton_overspeed_latching_2->isChecked();
tachometer_variables[i].normal_latching = ui->radioButton_normal_latching_2->isChecked();
}
if(tachometer_variables[i].id == 3){
tachometer_variables[i].active = ui->checkBox_chan_3->isChecked();
@ -215,7 +205,6 @@ void Tachometer::on_pushButton_confirm_clicked()
tachometer_variables[i].two_ma_clamp = ui->checkBox_two_ma_clamp_3->isChecked();
tachometer_variables[i].alert_latching = ui->radioButton_alert_latching_3->isChecked();
tachometer_variables[i].overspeed_latching = ui->radioButton_overspeed_latching_3->isChecked();
tachometer_variables[i].normal_latching = ui->radioButton_normal_latching_3->isChecked();
}
if(tachometer_variables[i].id == 4){
tachometer_variables[i].active = ui->checkBox_chan_4->isChecked();
@ -229,7 +218,6 @@ void Tachometer::on_pushButton_confirm_clicked()
tachometer_variables[i].two_ma_clamp = ui->checkBox_two_ma_clamp_4->isChecked();
tachometer_variables[i].alert_latching = ui->radioButton_alert_latching_4->isChecked();
tachometer_variables[i].overspeed_latching = ui->radioButton_overspeed_latching_4->isChecked();
tachometer_variables[i].normal_latching = ui->radioButton_normal_latching_4->isChecked();
}
}
QString slot = QString("%1").arg(slot_no);

View File

@ -712,48 +712,6 @@
<attribute name="title">
<string>通道 2</string>
</attribute>
<widget class="QGroupBox" name="groupBox_17">
<property name="geometry">
<rect>
<x>310</x>
<y>20</y>
<width>151</width>
<height>91</height>
</rect>
</property>
<property name="title">
<string>正常模式</string>
</property>
<widget class="QRadioButton" name="radioButton_normal_latching_2">
<property name="geometry">
<rect>
<x>30</x>
<y>30</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 锁存</string>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_not_normal_latching_2">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 非锁存</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_13">
<property name="geometry">
<rect>
@ -1023,7 +981,7 @@
<widget class="QGroupBox" name="groupBox_16">
<property name="geometry">
<rect>
<x>480</x>
<x>310</x>
<y>20</y>
<width>191</width>
<height>91</height>
@ -1553,7 +1511,7 @@
<widget class="QGroupBox" name="groupBox_25">
<property name="geometry">
<rect>
<x>480</x>
<x>310</x>
<y>20</y>
<width>191</width>
<height>91</height>
@ -1596,48 +1554,6 @@
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_26">
<property name="geometry">
<rect>
<x>310</x>
<y>20</y>
<width>151</width>
<height>91</height>
</rect>
</property>
<property name="title">
<string>正常模式</string>
</property>
<widget class="QRadioButton" name="radioButton_normal_latching_3">
<property name="geometry">
<rect>
<x>30</x>
<y>30</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 锁存</string>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_not_normal_latching_3">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 非锁存</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_27">
<property name="geometry">
<rect>
@ -2125,7 +2041,7 @@
<widget class="QGroupBox" name="groupBox_34">
<property name="geometry">
<rect>
<x>470</x>
<x>310</x>
<y>20</y>
<width>191</width>
<height>91</height>
@ -2168,48 +2084,6 @@
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_35">
<property name="geometry">
<rect>
<x>310</x>
<y>20</y>
<width>151</width>
<height>91</height>
</rect>
</property>
<property name="title">
<string>正常模式</string>
</property>
<widget class="QRadioButton" name="radioButton_normal_latching_4">
<property name="geometry">
<rect>
<x>30</x>
<y>30</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 锁存</string>
</property>
</widget>
<widget class="QRadioButton" name="radioButton_not_normal_latching_4">
<property name="geometry">
<rect>
<x>30</x>
<y>60</y>
<width>71</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string> 非锁存</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_36">
<property name="geometry">
<rect>

View File

@ -279,5 +279,12 @@ void Velocity::on_pushButton_confirm_clicked()
}
variables_file.write(variables_data);
variables_file.close();
this->close();
}
void Velocity::on_pushButton_cancel_clicked()
{
this->close();
}

View File

@ -21,6 +21,8 @@ public:
private slots:
void on_pushButton_confirm_clicked();
void on_pushButton_cancel_clicked();
private:
Ui::Velocity *ui;

View File

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>754</width>
<width>717</width>
<height>582</height>
</rect>
</property>
@ -23,7 +23,7 @@
</rect>
</property>
<property name="currentIndex">
<number>1</number>
<number>0</number>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
@ -980,138 +980,88 @@
</item>
</layout>
</widget>
<widget class="QPushButton" name="pushButton_confirm">
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>11</x>
<y>531</y>
<width>100</width>
<height>35</height>
<x>20</x>
<y>530</y>
<width>661</width>
<height>37</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>确定</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_set_default">
<property name="geometry">
<rect>
<x>117</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>设置为默认值</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_load_template">
<property name="geometry">
<rect>
<x>223</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string> 加载预定义模板</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_point_name">
<property name="geometry">
<rect>
<x>329</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>测点名称</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_cancel">
<property name="geometry">
<rect>
<x>435</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>取消</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_print">
<property name="geometry">
<rect>
<x>541</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>打印</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_help">
<property name="geometry">
<rect>
<x>647</x>
<y>531</y>
<width>100</width>
<height>35</height>
</rect>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>帮助</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QPushButton" name="pushButton_confirm">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>确定</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_set_default">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>设置为默认值</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>取消</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_print">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>打印</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_help">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>35</height>
</size>
</property>
<property name="text">
<string>帮助</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>