TSI_Config/seismic_monitor.cpp

432 lines
21 KiB
C++
Raw Permalink Normal View History

2025-03-09 11:53:05 +08:00
#include "seismic_monitor.h"
#include "ui_seismic_monitor.h"
#include <QDebug>
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
#include <QFile>
2025-03-11 16:42:00 +08:00
#include <QListView>
2025-03-09 11:53:05 +08:00
#include "acceleration.h"
#include "velocity.h"
#include "radial_vibration.h"
2025-03-29 09:53:29 +08:00
Seismic_monitor::Seismic_monitor(int slot, QWidget *parent) :
2025-03-09 11:53:05 +08:00
QWidget(parent),
2025-03-29 09:53:29 +08:00
ui(new Ui::Seismic_monitor) {
2025-03-09 11:53:05 +08:00
ui->setupUi(this);
2025-03-11 16:42:00 +08:00
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());
2025-03-09 11:53:05 +08:00
slot_no = slot;
QString slot_no_ = QString("%1").arg(slot_no);
ui->label_slot_no->setText(slot_no_);
2025-03-20 14:38:14 +08:00
QString filePath = QCoreApplication::applicationDirPath() + QString("\\config\\%1\\seismic_monitor_slot.json").arg(slot_no);
2025-03-09 11:53:05 +08:00
readJsonFile(filePath);
Init();
}
2025-03-29 09:53:29 +08:00
Seismic_monitor::~Seismic_monitor() {
2025-03-09 11:53:05 +08:00
delete ui;
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::readJsonFile(const QString &filePath) {
2025-03-09 11:53:05 +08:00
// 创建文件对象
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Cannot open file for reading:" << filePath;
return;
}
QString content = file.readAll();
file.close();
QByteArray jsonData = content.toUtf8();
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData);
if (jsonDoc.isNull()) {
qDebug() << "Cannot parse JSON document";
return;
}
if (!jsonDoc.isObject() && !jsonDoc.isArray()) {
qDebug() << "JSON document is not an object or an array";
return;
}
QJsonObject json_obj = jsonDoc.object();
card_type = json_obj["card_type"].toInt();
QJsonArray chan_array = json_obj["chan"].toArray();
2025-03-29 09:53:29 +08:00
for (int i = 0; i < chan_array.size(); i++) {
2025-03-09 11:53:05 +08:00
QJsonObject temp_obj = chan_array[i].toObject();
seismic_monitor[i].id = temp_obj["id"].toInt();
seismic_monitor[i].channel_name = temp_obj["channle_name"].toString();
seismic_monitor[i].standby = temp_obj["standby"].toBool();
seismic_monitor[i].active = temp_obj["active"].toBool();
2025-03-29 09:53:29 +08:00
seismic_monitor[i].rack_type = temp_obj["rack_type"].toInt();
2025-03-09 11:53:05 +08:00
seismic_monitor[i].tmr_group = temp_obj["tmr_group"].toString();
2025-03-29 09:53:29 +08:00
seismic_monitor[i].channel_type = temp_obj["channel_type"].toInt();
2025-03-09 11:53:05 +08:00
seismic_monitor[i].transducer_name = temp_obj["transducer_name"].toString();
seismic_monitor[i].scale_factor = temp_obj["scale_factor"].toDouble();
2025-03-29 09:53:29 +08:00
seismic_monitor[i].sampling_rate = temp_obj["sample_rate"].toInt();
2025-03-09 11:53:05 +08:00
QJsonArray voltage_range_array = temp_obj["normal_voltage_range"].toArray();
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);
}
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
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);
}
2025-03-09 11:53:05 +08:00
for (int i = 0; i < CHANNLE_COUNT; i++) {
2025-03-29 09:53:29 +08:00
if (seismic_monitor[i].id == 1) {
2025-03-23 14:03:48 +08:00
qDebug() << seismic_monitor[i].channel_type ;
2025-03-29 09:53:29 +08:00
// if (seismic_monitor[i].channel_type == "acceleration") {
// ui->comboBox_chan_type_1->setCurrentText("加速度");
// } else if (seismic_monitor[i].channel_type == "velocity") {
// ui->comboBox_chan_type_1->setCurrentText("速度");
// } else if (seismic_monitor[i].channel_type == "proximeter") {
// ui->comboBox_chan_type_1->setCurrentText("位移");
// }
ui->comboBox_chan_type_1->setCurrentIndex(seismic_monitor[i].channel_type);
2025-03-14 15:47:10 +08:00
//ui->comboBox_transducer_name_1->setText(seismic_monitor[i].transducer_name);
ui->doubleSpinBox_scale_factor_1->setValue(seismic_monitor[i].scale_factor);
2025-03-09 11:53:05 +08:00
ui->checkBox_enable_1->setCheckable(seismic_monitor[i].active);
ui->doubleSpinBox_low_1->setValue(seismic_monitor[i].normal_voltage_low);
ui->doubleSpinBox_high_1->setValue(seismic_monitor[i].normal_voltage_high);
2025-03-29 09:53:29 +08:00
// if (seismic_monitor[i].sample_rate == "32000") {
// ui->comboBox_sample_rate_1->setCurrentText("32 k");
// }
ui->comboBox_sample_rate_1->setCurrentIndex(seismic_monitor[i].sampling_rate);
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
if (seismic_monitor[i].id == 2) {
// if (seismic_monitor[i].channel_type == "acceleration") {
// ui->comboBox_chan_type_2->setCurrentText("加速度");
// } else if (seismic_monitor[i].channel_type == "velocity") {
// ui->comboBox_chan_type_2->setCurrentText("速度");
// } else if (seismic_monitor[i].channel_type == "proximeter") {
// ui->comboBox_chan_type_2->setCurrentText("位移");
// }
ui->comboBox_chan_type_2->setCurrentIndex(seismic_monitor[i].channel_type);
2025-03-14 15:47:10 +08:00
//ui->comboBox_transducer_name_2->setText(seismic_monitor[i].transducer_name);
ui->doubleSpinBox_scale_factor_2->setValue(seismic_monitor[i].scale_factor);
2025-03-09 11:53:05 +08:00
ui->checkBox_enable_2->setCheckable(seismic_monitor[i].active);
ui->doubleSpinBox_low_2->setValue(seismic_monitor[i].normal_voltage_low);
ui->doubleSpinBox_high_2->setValue(seismic_monitor[i].normal_voltage_high);
2025-03-29 09:53:29 +08:00
// if (seismic_monitor[i].sample_rate == "32000") {
// ui->comboBox_sample_rate_2->setCurrentText("32 k");
// }
ui->comboBox_sample_rate_2->setCurrentIndex(seismic_monitor[i].sampling_rate);
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
if (seismic_monitor[i].id == 3) {
// if (seismic_monitor[i].channel_type == "acceleration") {
// ui->comboBox_chan_type_3->setCurrentText("加速度");
// } else if (seismic_monitor[i].channel_type == "velocity") {
// ui->comboBox_chan_type_3->setCurrentText("速度");
// } else if (seismic_monitor[i].channel_type == "proximeter") {
// ui->comboBox_chan_type_3->setCurrentText("位移");
// }
ui->comboBox_chan_type_3->setCurrentIndex(seismic_monitor[i].channel_type);
2025-03-14 15:47:10 +08:00
//ui->lineEdit_transducer_name_3->setText(seismic_monitor[i].transducer_name);
ui->doubleSpinBox_scale_factor_3->setValue(seismic_monitor[i].scale_factor);
2025-03-09 11:53:05 +08:00
ui->checkBox_enable_3->setCheckable(seismic_monitor[i].active);
ui->doubleSpinBox_low_3->setValue(seismic_monitor[i].normal_voltage_low);
ui->doubleSpinBox_high_3->setValue(seismic_monitor[i].normal_voltage_high);
2025-03-29 09:53:29 +08:00
// if (seismic_monitor[i].sample_rate == "32000") {
// ui->comboBox_sample_rate_3->setCurrentText("32 k");
// }
ui->comboBox_sample_rate_3->setCurrentIndex(seismic_monitor[i].sampling_rate);
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
if (seismic_monitor[i].id == 4) {
// if (seismic_monitor[i].channel_type == "acceleration") {
// ui->comboBox_chan_type_4->setCurrentText("加速度");
// } else if (seismic_monitor[i].channel_type == "velocity") {
// ui->comboBox_chan_type_4->setCurrentText("速度");
// } else if (seismic_monitor[i].channel_type == "proximeter") {
// ui->comboBox_chan_type_4->setCurrentText("位移");
// }
ui->comboBox_chan_type_4->setCurrentIndex(seismic_monitor[i].channel_type);
2025-03-14 15:47:10 +08:00
//ui->lineEdit_transducer_name_4->setText(seismic_monitor[i].transducer_name);
ui->doubleSpinBox_scale_factor_4->setValue(seismic_monitor[i].scale_factor);
2025-03-09 11:53:05 +08:00
ui->checkBox_enable_4->setCheckable(seismic_monitor[i].active);
ui->doubleSpinBox_low_4->setValue(seismic_monitor[i].normal_voltage_low);
ui->doubleSpinBox_high_4->setValue(seismic_monitor[i].normal_voltage_high);
2025-03-29 09:53:29 +08:00
// if (seismic_monitor[i].sample_rate == "32000") {
// ui->comboBox_sample_rate_4->setCurrentText("32 k");
// }
ui->comboBox_sample_rate_4->setCurrentIndex(seismic_monitor[i].sampling_rate);
2025-03-09 11:53:05 +08:00
}
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_confirm_clicked() {
for (int var = 0; var < CHANNLE_COUNT; ++var) {
if (seismic_monitor[var].id == 1) {
2025-03-14 15:47:10 +08:00
seismic_monitor[var].transducer_name = ui->comboBox_transducer_name_1->currentText();
seismic_monitor[var].scale_factor = ui->doubleSpinBox_scale_factor_1->value();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].active = ui->checkBox_enable_1->isChecked();
2025-03-29 09:53:29 +08:00
// if (ui->comboBox_sample_rate_1->currentText() == "32 k") {
// seismic_monitor[var].sample_rate = "32000";
// }
seismic_monitor[var].sampling_rate = ui->comboBox_sample_rate_1->currentIndex();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].normal_voltage_low = ui->doubleSpinBox_low_1->value();
seismic_monitor[var].normal_voltage_high = ui->doubleSpinBox_high_1->value();
2025-03-29 09:53:29 +08:00
} else if (seismic_monitor[var].id == 2) {
2025-03-14 15:47:10 +08:00
seismic_monitor[var].transducer_name = ui->comboBox_transducer_name_2->currentText();
seismic_monitor[var].scale_factor = ui->doubleSpinBox_scale_factor_2->value();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].active = ui->checkBox_enable_2->isChecked();
2025-03-29 09:53:29 +08:00
// if (ui->comboBox_sample_rate_2->currentText() == "32 k") {
// seismic_monitor[var].sample_rate = "32000";
// }
seismic_monitor[var].sampling_rate = ui->comboBox_sample_rate_2->currentIndex();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].normal_voltage_low = ui->doubleSpinBox_low_2->value();
seismic_monitor[var].normal_voltage_high = ui->doubleSpinBox_high_2->value();
2025-03-29 09:53:29 +08:00
} else if (seismic_monitor[var].id == 3) {
2025-03-14 15:47:10 +08:00
seismic_monitor[var].transducer_name = ui->comboBox_transducer_name_3->currentText();
seismic_monitor[var].scale_factor = ui->doubleSpinBox_scale_factor_3->value();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].active = ui->checkBox_enable_3->isChecked();
2025-03-29 09:53:29 +08:00
// if (ui->comboBox_sample_rate_3->currentText() == "32 k") {
// seismic_monitor[var].sample_rate = "32000";
// }
seismic_monitor[var].sampling_rate = ui->comboBox_sample_rate_3->currentIndex();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].normal_voltage_low = ui->doubleSpinBox_low_3->value();
seismic_monitor[var].normal_voltage_high = ui->doubleSpinBox_high_3->value();
2025-03-29 09:53:29 +08:00
} else if (seismic_monitor[var].id == 4) {
2025-03-14 15:47:10 +08:00
seismic_monitor[var].transducer_name = ui->comboBox_transducer_name_4->currentText();
seismic_monitor[var].scale_factor = ui->doubleSpinBox_scale_factor_4->value();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].active = ui->checkBox_enable_4->isChecked();
2025-03-29 09:53:29 +08:00
// if (ui->comboBox_sample_rate_4->currentText() == "32 k") {
// seismic_monitor[var].sample_rate = "32000";
// }
seismic_monitor[var].sampling_rate = ui->comboBox_sample_rate_4->currentIndex();
2025-03-09 11:53:05 +08:00
seismic_monitor[var].normal_voltage_low = ui->doubleSpinBox_low_4->value();
seismic_monitor[var].normal_voltage_high = ui->doubleSpinBox_high_4->value();
}
}
2025-03-29 09:53:29 +08:00
QJsonObject monitor_obj, item_obj;
2025-03-09 11:53:05 +08:00
QJsonArray chan_array;
2025-03-29 09:53:29 +08:00
for (int i = 0; i < CHANNLE_COUNT; i++) {
2025-03-09 11:53:05 +08:00
item_obj["id"] = seismic_monitor[i].id;
item_obj["channel_name"] = seismic_monitor[i].channel_name;
item_obj["standby"] = seismic_monitor[i].standby;
item_obj["active"] = seismic_monitor[i].active;
item_obj["rack_type"] = seismic_monitor[i].rack_type;
item_obj["tmr_group"] = seismic_monitor[i].tmr_group;
item_obj["channel_type"] = seismic_monitor[i].channel_type;
item_obj["transducer_name"] = seismic_monitor[i].transducer_name;
item_obj["scale_factor"] = seismic_monitor[i].scale_factor;
2025-03-29 09:53:29 +08:00
item_obj["sample_rate"] = seismic_monitor[i].sampling_rate;
2025-03-09 11:53:05 +08:00
QJsonArray normal_voltage_array;
normal_voltage_array.append(seismic_monitor[i].normal_voltage_low);
normal_voltage_array.append(seismic_monitor[i].normal_voltage_high);
item_obj["normal_voltage_range"] = normal_voltage_array;
chan_array.append(item_obj);
}
monitor_obj["chan"] = chan_array;
monitor_obj["slot"] = slot_no;
monitor_obj["version"] = 1;
monitor_obj["card_type"] = 1;
QJsonDocument jsonDoc;
jsonDoc.setObject(monitor_obj);
2025-03-25 10:47:13 +08:00
QString file_name = QString("\\config\\%1\\seismic_monitor_slot.json").arg(slot_no);
2025-03-09 11:53:05 +08:00
QFile file(QCoreApplication::applicationDirPath() + file_name);
file.open(QIODevice::WriteOnly);
file.write(jsonDoc.toJson());
file.close();
this->close();
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_set_default_clicked() {
2025-03-09 11:53:05 +08:00
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_config_1_clicked() {
2025-03-25 10:47:13 +08:00
channel = 1;
2025-03-29 09:53:29 +08:00
if (ui->comboBox_chan_type_1->currentIndex() == kVibAcc) {
Acceleration *acceleration = new Acceleration(slot_no, channel, ui->checkBox_enable_1->isChecked());
2025-03-25 10:47:13 +08:00
acceleration->setWindowModality(Qt::ApplicationModal);
acceleration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_1->currentIndex() == kVibRadial) {
Radial_vibration *radial_vibration = new Radial_vibration(slot_no, channel, ui->checkBox_enable_1->isChecked());
2025-03-25 10:47:13 +08:00
radial_vibration->setWindowModality(Qt::ApplicationModal);
radial_vibration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_1->currentIndex() == kVibVelocity) {
Velocity *velocity = new Velocity(slot_no, channel, ui->checkBox_enable_1->isChecked());
2025-03-25 10:47:13 +08:00
velocity->setWindowModality(Qt::ApplicationModal);
velocity->show();
2025-03-11 16:42:00 +08:00
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_config_2_clicked() {
2025-03-25 10:47:13 +08:00
channel = 2;
2025-03-29 09:53:29 +08:00
if (ui->comboBox_chan_type_2->currentIndex() == kVibAcc) {
Acceleration *acceleration = new Acceleration(slot_no, channel, ui->checkBox_enable_2->isChecked());
2025-03-25 10:47:13 +08:00
acceleration->setWindowModality(Qt::ApplicationModal);
acceleration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_2->currentIndex() == kVibRadial) {
Radial_vibration *radial_vibration = new Radial_vibration(slot_no, channel, ui->checkBox_enable_2->isChecked());
2025-03-25 10:47:13 +08:00
radial_vibration->setWindowModality(Qt::ApplicationModal);
radial_vibration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_2->currentIndex() == kVibVelocity) {
Velocity *velocity = new Velocity(slot_no, channel, ui->checkBox_enable_2->isChecked());
2025-03-25 10:47:13 +08:00
velocity->setWindowModality(Qt::ApplicationModal);
velocity->show();
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_config_3_clicked() {
2025-03-25 10:47:13 +08:00
channel = 3;
2025-03-29 09:53:29 +08:00
if (ui->comboBox_chan_type_3->currentIndex() == kVibAcc) {
Acceleration *acceleration = new Acceleration(slot_no, channel, ui->checkBox_enable_3->isChecked());
2025-03-25 10:47:13 +08:00
acceleration->setWindowModality(Qt::ApplicationModal);
acceleration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_3->currentIndex() == kVibRadial) {
Radial_vibration *radial_vibration = new Radial_vibration(slot_no, channel, ui->checkBox_enable_3->isChecked());
2025-03-25 10:47:13 +08:00
radial_vibration->setWindowModality(Qt::ApplicationModal);
radial_vibration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_3->currentIndex() == kVibVelocity) {
Velocity *velocity = new Velocity(slot_no, channel, ui->checkBox_enable_3->isChecked());
2025-03-25 10:47:13 +08:00
velocity->setWindowModality(Qt::ApplicationModal);
velocity->show();
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_config_4_clicked() {
2025-03-25 10:47:13 +08:00
channel = 4;
2025-03-29 09:53:29 +08:00
if (ui->comboBox_chan_type_4->currentIndex() == kVibAcc) {
Acceleration *acceleration = new Acceleration(slot_no, channel, ui->checkBox_enable_4->isChecked());
2025-03-25 10:47:13 +08:00
acceleration->setWindowModality(Qt::ApplicationModal);
acceleration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_4->currentIndex() == kVibRadial) {
Radial_vibration *radial_vibration = new Radial_vibration(slot_no, channel, ui->checkBox_enable_4->isChecked());
2025-03-25 10:47:13 +08:00
radial_vibration->setWindowModality(Qt::ApplicationModal);
radial_vibration->show();
2025-03-29 09:53:29 +08:00
} else if (ui->comboBox_chan_type_4->currentIndex() == kVibVelocity) {
Velocity *velocity = new Velocity(slot_no, channel, ui->checkBox_enable_4->isChecked());
2025-03-25 10:47:13 +08:00
velocity->setWindowModality(Qt::ApplicationModal);
velocity->show();
2025-03-09 11:53:05 +08:00
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_comboBox_chan_type_1_currentTextChanged(const QString &arg1) {
switch (ui->comboBox_chan_type_1->currentIndex()) {
case kVibRadial:
ui->label_unit_1->setText("mV / mm");
break;
case kVibAcc:
ui->label_unit_1->setText("mV / m/s^2");
break;
case kVibVelocity:
ui->label_unit_1->setText("mV / mm/s");
break;
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_comboBox_chan_type_2_currentTextChanged(const QString &arg1) {
switch (ui->comboBox_chan_type_1->currentIndex()) {
case kVibRadial:
ui->label_unit_2->setText("mV / mm");
break;
case kVibAcc:
ui->label_unit_2->setText("mV / m/s^2");
break;
case kVibVelocity:
ui->label_unit_2->setText("mV / mm/s");
break;
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_comboBox_chan_type_3_currentTextChanged(const QString &arg1) {
switch (ui->comboBox_chan_type_1->currentIndex()) {
case kVibRadial:
ui->label_unit_3->setText("mV / mm");
break;
case kVibAcc:
ui->label_unit_3->setText("mV / m/s^2");
break;
case kVibVelocity:
ui->label_unit_3->setText("mV / mm/s");
break;
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_comboBox_chan_type_4_currentTextChanged(const QString &arg1) {
switch (ui->comboBox_chan_type_1->currentIndex()) {
case kVibRadial:
ui->label_unit_4->setText("mV / mm");
break;
case kVibAcc:
ui->label_unit_4->setText("mV / m/s^2");
break;
case kVibVelocity:
ui->label_unit_4->setText("mV / mm/s");
break;
}
}
2025-03-29 09:53:29 +08:00
void Seismic_monitor::on_pushButton_cancel_clicked() {
this->close();
}
2025-03-29 09:53:29 +08:00
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->doubleSpinBox_scale_factor_1->setValue(vec_transducer[var].scale_factor);
}
}
}
2025-03-29 09:53:29 +08:00
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->doubleSpinBox_scale_factor_2->setValue(vec_transducer[var].scale_factor);
}
}
}
2025-03-29 09:53:29 +08:00
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->doubleSpinBox_scale_factor_3->setValue(vec_transducer[var].scale_factor);
}
}
}
2025-03-29 09:53:29 +08:00
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->doubleSpinBox_scale_factor_4->setValue(vec_transducer[var].scale_factor);
}
}
}