#include "ChannelSetting.h" #include "ui_channelsetting.h" #include #include #include CChannelSetting::CChannelSetting(QWidget *parent) : QWidget(parent), ui(new Ui::CChannelSetting) { ui->setupUi(this); ChannelTypeList << "转速" << "径向振动位移" << "轴向位移" << "加速度" << "速度" << "声音" << "动态电压"; this->setWindowTitle("高速通道配置"); ui->RPMComBox->setView(new QListView()); ui->pairChannelComBox->setView(new QListView()); ui->channelTypeCombox->setView(new QListView()); ui->tabWidget->tabBar()->hide(); QRegExp exp("[0-9\\.-]+$"); QValidator *Validator = new QRegExpValidator(exp); ui->lineEdit_rpmMultiplier->setValidator(Validator); ui->lineEdit_sensorSensitivity->setValidator(Validator); ui->lineEdit_frequencyRangeMax->setValidator(Validator); ui->lineEdit_frequencyRangeMin->setValidator(Validator); ui->lineEdit_sensorRange->setValidator(Validator); ui->lineEdit_ChUnitCoeff->setValidator(Validator); ui->lineEdit_vMax->setValidator(Validator); ui->lineEdit_vMin->setValidator(Validator); ui->lineEdit_ChUnitDot->setValidator(Validator); ui->lineEdit_analyseRate->setValidator(Validator); ui->lineEdit_RateRatio->setValidator(Validator); ui->lineEdit_envelopeLowpassband->setValidator(Validator); ui->lineEdit_envelopeHighpassband->setValidator(Validator); ui->lineEdit_sensorLocationInDegree->setValidator(Validator); ui->lineEdit_sensor1xPhaseRunout->setValidator(Validator); ui->lineEdit_sensor1xAmplitudeRunout->setValidator(Validator); ui->lineEdit_sensorGapVoltage->setValidator(Validator); ui->lineEdit_bearingClearance->setValidator(Validator); ui->lineEdit_sensorRange_2->setValidator(Validator); ui->lineEdit_vMax_2->setValidator(Validator); ui->lineEdit_vMin_2->setValidator(Validator); ui->lineEdit_tachTriggerVoltageLevel->setValidator(Validator); ui->lineEdit_tachTriggerPerRev->setValidator(Validator); ui->lineEdit_tachTriggerHysteresis->setValidator(Validator); } CChannelSetting::~CChannelSetting() { delete ui; } void CChannelSetting::displayChannelSetting() { m_itemList << "是" << "否" ; m_DisPlayerList << "峰峰值" << "有效值" << "峰值" <<"平均值"; QString string_modelNo = QString("%1").arg(channelSetting.sensorModuleNo); ui->label_modelNo->setText(string_modelNo); QString string_sensorNo = QString("%1").arg(channelSetting.sensorNo); ui->label_channelNo->setText(string_sensorNo); ui->channelTypeCombox->addItems(ChannelTypeList); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("AC"); ui->comboBox_coupling->addItem("DC"); ui->comboBox_defaultDisplay->clear(); ui->comboBox_defaultDisplay->addItems(m_DisPlayerList); ui->comboBox_defaultDisplay->setCurrentText(channelSetting.defaultDisplay); if(channelSetting.couplingACDC) ui->comboBox_coupling->setCurrentText("AC"); else ui->comboBox_coupling->setCurrentText("DC"); qDebug() <<"channelSetting.sensorType" << channelSetting.sensorType <::Iterator iter = g_MapChannelType.begin(); for (; iter != g_MapChannelType.end(); iter++) { if(iter.key() == channelSetting.sensorType){ qDebug() <<"iter.value()" << iter.value() <channelTypeCombox->setCurrentText(iter.value()); } } ui->RPMComBox->addItem("- -"); ui->pairChannelComBox->addItem("- -"); QMap>::iterator iterChannel = g_MapChannel.begin(); for (; iterChannel != g_MapChannel.end(); iterChannel++) { QMap::iterator iter = iterChannel.value().begin(); for (;iter != iterChannel.value().end() ; iter++) { ui->pairChannelComBox->addItem(iter.value()); if(iter.key() == "TACHOMETER"){ qDebug() << iter.key() << endl; ui->RPMComBox->addItem(iter.value()); } } } if(channelSetting.pairChannelId == "NONE" || channelSetting.pairChannelId == ""){ ui->pairChannelComBox->setCurrentText("- -"); }else { for (int i = 0; i < g_ChannelBaseInfo.size(); i++) { if(g_ChannelBaseInfo[i].channelID == channelSetting.pairChannelId){ ui->pairChannelComBox->setCurrentText(g_ChannelBaseInfo[i].channelName); break; } } } if(channelSetting.speedRefChannelId == "" || channelSetting.speedRefChannelId == "NONE"){ ui->pairChannelComBox->addItem("- -"); ui->RPMComBox->setCurrentText("- -"); }else{ for (int i = 0; i < g_ChannelBaseInfo.size(); i++) { if(g_ChannelBaseInfo[i].channelID == channelSetting.speedRefChannelId){ ui->RPMComBox->setCurrentText(g_ChannelBaseInfo[i].channelName); break; } } } ui->lineEdit_ChannelName->setText(channelSetting.channelName); QString rpmMultiplier = QString("%1").arg(channelSetting.rpmMultiplier); ui->lineEdit_rpmMultiplier->setText(rpmMultiplier); ui->lineEdit_SensorType->setText(channelSetting.channelSensorType); ui->lineEdit_sensorEngineeringUnit->setText(channelSetting.sensorEngineeringUnit); QString sensorSensitivity = QString("%1").arg(channelSetting.sensorSensitivity); ui->lineEdit_sensorSensitivity->setText(sensorSensitivity); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); if(channelSetting.sensorICP) ui->comboBox_sensorICP->setCurrentText("是"); else ui->comboBox_sensorICP->setCurrentText("否"); QString frequencyRangeMax = QString("%1").arg(channelSetting.frequencyRangeMax); ui->lineEdit_frequencyRangeMax->setText(frequencyRangeMax); QString frequencyRangeMin = QString("%1").arg(channelSetting.frequencyRangeMin); ui->lineEdit_frequencyRangeMax->setText(frequencyRangeMin); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); if(channelSetting.sensorRangeCheck) ui->comboBox_sensorRangeCheck->setCurrentText("是"); else ui->comboBox_sensorRangeCheck->setCurrentText("否"); QString sensorRangeMax = QString("%1").arg(channelSetting.sensorRangeMax); ui->lineEdit_vMax->setText(sensorRangeMax); QString sensorRangeMin = QString("%1").arg(channelSetting.sensorRangeMin); ui->lineEdit_vMin->setText(sensorRangeMin); strListFs << "1kHz"<<"2kHz"<<"4kHz"<<"8kHz" << "16kHz"; ui->comboBox_samplingRate->addItems(strListFs); if(channelSetting.samplingRate == 1024) ui->comboBox_samplingRate->setCurrentText("1kHz"); if(channelSetting.samplingRate == 2048) ui->comboBox_samplingRate->setCurrentText("2kHz"); if(channelSetting.samplingRate == 4096) ui->comboBox_samplingRate->setCurrentText("4kHz"); if(channelSetting.samplingRate == 8192) ui->comboBox_samplingRate->setCurrentText("8kHz"); if(channelSetting.samplingRate == 16384) ui->comboBox_samplingRate->setCurrentText("16kHz"); QString envelopeLowpassband = QString("%1").arg(channelSetting.envelopeLowpassband); ui->lineEdit_envelopeLowpassband->setText(envelopeLowpassband); QString envelopeHighpassband = QString("%1").arg(channelSetting.envelopeHighpassband); ui->lineEdit_envelopeHighpassband->setText(envelopeHighpassband); QString sensorLocationInDegree = QString("%1").arg(channelSetting.sensorLocationInDegree); ui->lineEdit_sensorLocationInDegree->setText(sensorLocationInDegree); QStringList strListDirection; strListDirection << "顺时针" << "逆时针" ; ui->comboBox_shaftRotationDirection->addItems(strListDirection); if(channelSetting.shaftRotationDirection == "顺时针"){ ui->comboBox_shaftRotationDirection->setCurrentText("顺时针"); }else if(channelSetting.shaftRotationDirection == "逆时针"){ ui->comboBox_shaftRotationDirection->setCurrentText("逆时针"); } QString sensor1xPhaseRunout = QString("%1").arg(channelSetting.sensor1xPhaseRunout); ui->lineEdit_sensor1xPhaseRunout->setText(sensor1xPhaseRunout); QString sensor1xAmplitudeRunout = QString("%1").arg(channelSetting.sensor1xAmplitudeRunout); ui->lineEdit_sensor1xAmplitudeRunout->setText(sensor1xAmplitudeRunout); QString bearingClearance = QString("%1").arg(channelSetting.bearingClearance); ui->lineEdit_bearingClearance->setText(bearingClearance); ui->lineEdit_sensorGapVoltage->setText(channelSetting.sensorGapVoltage); QStringList strListPosition; strListPosition << "上" << "下" << "左" << "右" ; ui->comboBox_bearingStartPosition->addItems(strListPosition); if(channelSetting.bearingStartPosition == "Bottom"){ ui->comboBox_bearingStartPosition->setCurrentText("下"); }else if(channelSetting.bearingStartPosition == "Top"){ ui->comboBox_bearingStartPosition->setCurrentText("上"); }else if(channelSetting.bearingStartPosition == "left"){ ui->comboBox_bearingStartPosition->setCurrentText("左"); }else if(channelSetting.bearingStartPosition == "right"){ ui->comboBox_bearingStartPosition->setCurrentText("右"); } QString ChUnitCoeff = QString("%1").arg(channelSetting.ChUnitCoeff); ui->lineEdit_ChUnitCoeff->setText(ChUnitCoeff); QString ChUnitDot = QString("%1").arg(channelSetting.ChUnitDot); ui->lineEdit_ChUnitDot->setText(ChUnitDot); //转速 ui->comboBox_sensorICP_2->addItems(m_itemList); if(channelSetting.sensorICP) ui->comboBox_sensorICP_2->setCurrentText("是"); else ui->comboBox_sensorICP_2->setCurrentText("否"); ui->comboBox_sensorRangeCheck_2->addItems(m_itemList); if(channelSetting.sensorRangeCheck) ui->comboBox_sensorRangeCheck_2->setCurrentText("是"); else ui->comboBox_sensorRangeCheck_2->setCurrentText("否"); ui->comboBox_samplingRate_2->addItems(strListFs); ui->comboBox_samplingRate_2->setCurrentText("8kHz"); if(channelSetting.samplingRate == 1024) ui->comboBox_samplingRate_2->setCurrentText("1kHz"); if(channelSetting.samplingRate == 2048) ui->comboBox_samplingRate_2->setCurrentText("2kHz"); if(channelSetting.samplingRate == 4096) ui->comboBox_samplingRate_2->setCurrentText("4kHz"); if(channelSetting.samplingRate == 8192) ui->comboBox_samplingRate_2->setCurrentText("8kHz"); if(channelSetting.samplingRate == 16384) ui->comboBox_samplingRate_2->setCurrentText("16kHz"); if(channelSetting.samplingRate == 131072) ui->comboBox_samplingRate_2->setCurrentText("128kHz"); ui->comboBox_tachAutoTach->addItems(m_itemList); if(channelSetting.tachAutoTach ) ui->comboBox_tachAutoTach->setCurrentText("是"); else ui->comboBox_tachAutoTach->setCurrentText("否"); ui->comboBox_tachTriggerEdge->addItem("rising"); ui->comboBox_tachTriggerEdge->addItem("falling"); if(channelSetting.tachTriggerEdge == "rising") ui->comboBox_tachTriggerEdge->setCurrentText("rising"); else ui->comboBox_tachTriggerEdge->setCurrentText("falling"); } void CChannelSetting::on_pushButton_submit_clicked() { channelSetting.channelName = ui->lineEdit_ChannelName->text(); if(ui->channelTypeCombox->currentText() == "加速度"){ channelSetting.sensorType ="ACCELEROMETER"; }else if(ui->channelTypeCombox->currentText() == "声音"){ channelSetting.sensorType ="MICROPHONE"; }else if(ui->channelTypeCombox->currentText() == "轴向位移"){ channelSetting.sensorType ="PROXIMETER"; }else if(ui->channelTypeCombox->currentText() == "速度"){ channelSetting.sensorType ="VELOCITY"; }else if(ui->channelTypeCombox->currentText() == "转速"){ channelSetting.sensorType ="TACHOMETER"; }else if(ui->channelTypeCombox->currentText() == "径向振动位移"){ channelSetting.sensorType ="THRUST"; }else if(ui->channelTypeCombox->currentText() == "动态电压"){ channelSetting.sensorType ="FAST_VOLTAGE"; } channelSetting.defaultDisplay = ui->comboBox_defaultDisplay->currentText(); channelSetting.pairChannelName = ui->pairChannelComBox->currentText(); for (int i = 0; i < g_ChannelBaseInfo.size(); i++) { if(g_ChannelBaseInfo[i].channelName == ui->RPMComBox->currentText()){ channelSetting.speedRefChannelId = g_ChannelBaseInfo[i].channelID; channelSetting.speedRefChannelName = g_ChannelBaseInfo[i].channelName; } if(g_ChannelBaseInfo[i].channelName == ui->pairChannelComBox->currentText()){ channelSetting.pairChannelId = g_ChannelBaseInfo[i].channelID; channelSetting.pairChannelName = g_ChannelBaseInfo[i].channelName; } } channelSetting.rpmMultiplier = ui->lineEdit_rpmMultiplier->text(); channelSetting.channelSensorType = ui->lineEdit_SensorType->text(); channelSetting.sensorEngineeringUnit = ui->lineEdit_sensorEngineeringUnit->text(); channelSetting.sensorSensitivity = ui->lineEdit_sensorSensitivity->text(); QString strSensorICP = ui->comboBox_sensorICP->currentText(); if(strSensorICP == "是") channelSetting.sensorICP = true; else if(strSensorICP == "否") channelSetting.sensorICP = false; QString strACDC = ui->comboBox_coupling->currentText(); if(strACDC == "AC") channelSetting.couplingACDC = true; else if(strACDC == "DC") channelSetting.couplingACDC = false; channelSetting.frequencyRangeMax = ui->lineEdit_frequencyRangeMax->text(); channelSetting.frequencyRangeMin = ui->lineEdit_frequencyRangeMin->text(); channelSetting.sensorRange = ui->lineEdit_sensorRange->text(); QString strSensorRangeCheck = ui->comboBox_sensorRangeCheck->currentText(); if(strSensorRangeCheck == "是") channelSetting.sensorRangeCheck = true; else if(strSensorRangeCheck == "否") channelSetting.sensorRangeCheck = false; channelSetting.sensorRangeMax = ui->lineEdit_vMax->text(); channelSetting.sensorRangeMin = ui->lineEdit_vMin->text(); QString strSamplingRate = ui->comboBox_samplingRate->currentText(); if(strSamplingRate == "1kHz") channelSetting.samplingRate = 1024; else if(strSamplingRate == "2kHz") channelSetting.samplingRate = 2048; else if(strSamplingRate == "4kHz") channelSetting.samplingRate = 4096; else if(strSamplingRate == "8kHz") channelSetting.samplingRate = 8192; else if(strSamplingRate == "16kHz") channelSetting.samplingRate = 16384; channelSetting.channelName = ui->lineEdit_ChannelName->text(); // channelSetting.isEnable = 1; // channelSetting.isWork = 1; channelSetting.ChUnitCoeff = ui->lineEdit_ChUnitCoeff->text().toDouble(); channelSetting.ChUnitDot = ui->lineEdit_ChUnitDot->text().toInt(); channelSetting.sensorGapVoltage = ui->lineEdit_sensorGapVoltage->text(); channelSetting.bearingClearance = ui->lineEdit_bearingClearance->text(); if(ui->tabWidget->currentIndex() == 1){ channelSetting.sensorEngineeringUnit = ui->lineEdit_sensorEngineeringUnit_2->text(); channelSetting.channelSensorType = ui->lineEdit_SensorType_2->text(); channelSetting.sensorRange = ui->lineEdit_sensorRange_2->text(); QString strSensorRangeCheck = ui->comboBox_sensorRangeCheck_2->currentText(); if(strSensorRangeCheck == "是") channelSetting.sensorRangeCheck = true; else if(strSensorRangeCheck == "否") channelSetting.sensorRangeCheck = false; QString sensorICP = ui->comboBox_sensorICP_2->currentText(); if(sensorICP == "是") channelSetting.sensorICP = true; else if(sensorICP == "否") channelSetting.sensorICP = false; channelSetting.sensorRangeMax = ui->lineEdit_vMax_2->text(); channelSetting.sensorRangeMin = ui->lineEdit_vMin_2->text(); QString strtachAutoTach = ui->comboBox_tachAutoTach->currentText(); if(strtachAutoTach == "是") channelSetting.tachAutoTach = true; else if(strtachAutoTach == "否") channelSetting.tachAutoTach = false; channelSetting.tachTriggerVoltageLevel = ui->lineEdit_tachTriggerVoltageLevel->text().toDouble(); channelSetting.tachTriggerPerRev = ui->lineEdit_tachTriggerPerRev->text(); channelSetting.tachTriggerHysteresis = ui->lineEdit_tachTriggerHysteresis->text().toDouble(); QString strSamplingRate = ui->comboBox_samplingRate_2->currentText(); if(strSamplingRate == "1kHz") channelSetting.samplingRate = 1024; else if(strSamplingRate == "2kHz") channelSetting.samplingRate = 2048; else if(strSamplingRate == "4kHz") channelSetting.samplingRate = 4096; else if(strSamplingRate == "8kHz") channelSetting.samplingRate = 8192; else if(strSamplingRate == "16kHz") channelSetting.samplingRate = 16384; channelSetting.tachTriggerEdge = ui->comboBox_tachTriggerEdge->currentText(); channelSetting.sensorSensitivity ="0"; } QDateTime timeNow = QDateTime::currentDateTime(); channelSetting.sensorConfigureDate = QString("%1").arg(timeNow.toTime_t()); emit sgSetChannelData(channelSetting); this->close(); } void CChannelSetting::on_channelTypeCombox_currentTextChanged(const QString &arg1) { if(arg1 == "转速"){ ui->tabWidget->setCurrentIndex(1); ui->comboBox_samplingRate_2->setCurrentText("128kHz"); }else{ ui->tabWidget->setCurrentIndex(0); if(arg1 == "加速度"){ ui->lineEdit_SensorType->setText("CTC-AC102"); ui->lineEdit_sensorEngineeringUnit->setText("m/s^2"); ui->lineEdit_sensorSensitivity->setText("10.2"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("15000"); ui->lineEdit_frequencyRangeMin->setText("0.5"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); //ui->comboBox_defaultDisplay->clear(); //ui->comboBox_defaultDisplay->addItems(m_DisPlayerList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("16kHz"); QString str = QString("%1").arg(16*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); // ui->comboBox_coupling->clear(); // ui->comboBox_coupling->addItem("AC"); // ui->comboBox_coupling->addItem("DC"); ui->lineEdit_envelopeLowpassband->setText("10"); ui->lineEdit_envelopeHighpassband->setText("3500"); }else if(arg1 == "速度"){ ui->lineEdit_SensorType->setText("CTC-VE102"); ui->lineEdit_sensorEngineeringUnit->setText("mm/s"); ui->lineEdit_sensorSensitivity->setText("3.93"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("5000"); ui->lineEdit_frequencyRangeMin->setText("4.5"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("8kHz"); QString str = QString("%1").arg(8*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("AC"); ui->comboBox_coupling->addItem("DC"); ui->lineEdit_envelopeLowpassband->setText("4.5"); ui->lineEdit_envelopeHighpassband->setText("5000"); }else if(arg1 == "声音"){ ui->lineEdit_SensorType->setText("378B02"); ui->lineEdit_sensorEngineeringUnit->setText("Pa"); ui->lineEdit_sensorSensitivity->setText("50"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("20000"); ui->lineEdit_frequencyRangeMin->setText("3.75"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("16kHz"); QString str = QString("%1").arg(16*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("AC"); ui->comboBox_coupling->addItem("DC"); ui->lineEdit_envelopeLowpassband->setText("350"); ui->lineEdit_envelopeHighpassband->setText("12000"); }else if(arg1 == "径向振动位移"){ ui->lineEdit_SensorType->setText("CTC-DP1001"); ui->lineEdit_sensorEngineeringUnit->setText("um"); ui->lineEdit_sensorSensitivity->setText("7.87"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("10000"); ui->lineEdit_frequencyRangeMin->setText("0"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("8kHz"); QString str = QString("%1").arg(8*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("DC"); ui->comboBox_coupling->addItem("AC"); ui->lineEdit_envelopeLowpassband->setText("1"); ui->lineEdit_envelopeHighpassband->setText("4000"); }else if(arg1 == "轴向位移"){ ui->lineEdit_SensorType->setText("CTC-DP1001"); ui->lineEdit_sensorEngineeringUnit->setText("mm"); ui->lineEdit_sensorSensitivity->setText("7.87"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("10000"); ui->lineEdit_frequencyRangeMin->setText("0"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("8kHz"); QString str = QString("%1").arg(8*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("DC"); ui->comboBox_coupling->addItem("AC"); ui->lineEdit_envelopeLowpassband->setText("1"); ui->lineEdit_envelopeHighpassband->setText("4000"); }else if(arg1 == "动态电压"){ ui->lineEdit_SensorType->setText(""); ui->lineEdit_sensorEngineeringUnit->setText(""); ui->lineEdit_sensorSensitivity->setText("1000"); ui->comboBox_sensorICP->clear(); ui->comboBox_sensorICP->addItems(m_itemList); ui->lineEdit_frequencyRangeMax->setText("10000"); ui->lineEdit_frequencyRangeMin->setText("0"); ui->comboBox_sensorRangeCheck->clear(); ui->comboBox_sensorRangeCheck->addItems(m_itemList); ui->lineEdit_vMax->setText("-2"); ui->lineEdit_vMin->setText("-20"); ui->comboBox_samplingRate->clear(); ui->comboBox_samplingRate->addItems(strListFs); ui->comboBox_samplingRate->setCurrentText("8kHz"); QString str = QString("%1").arg(8*1024/2.56); ui->lineEdit_analyseRate->setText(str); ui->lineEdit_RateRatio->setText("1"); ui->comboBox_coupling->clear(); ui->comboBox_coupling->addItem("DC"); ui->comboBox_coupling->addItem("AC"); ui->lineEdit_envelopeLowpassband->setText("0"); ui->lineEdit_envelopeHighpassband->setText("5000"); } } } void CChannelSetting::on_lineEdit_sensorEngineeringUnit_editingFinished() { QString str = ui->lineEdit_sensorEngineeringUnit->text(); ui->label_unit->setText(str); } void CChannelSetting::on_comboBox_tachAutoTach_currentIndexChanged(const QString &arg1) { if(arg1 == "是"){ ui->lineEdit_tachTriggerVoltageLevel->setEnabled(false); ui->comboBox_samplingRate_2->setEnabled(false); ui->lineEdit_tachTriggerHysteresis->setEnabled(false); ui->comboBox_tachTriggerEdge->setEnabled(false); }else if(arg1 == "否"){ ui->lineEdit_tachTriggerVoltageLevel->setEnabled(true); ui->comboBox_samplingRate_2->setEnabled(true); ui->lineEdit_tachTriggerHysteresis->setEnabled(true); ui->comboBox_tachTriggerEdge->setEnabled(true); } } void CChannelSetting::on_comboBox_samplingRate_currentTextChanged(const QString &arg1) { int samplingRate = arg1.left(arg1.size()-3).toInt(); QString str = QString("%1").arg(samplingRate*1024/2.56); ui->lineEdit_analyseRate->setText(str); } void CChannelSetting::on_pushButton_copy_clicked() { }