From 5e7c2f6f2a4a53cf032c884549d2c5ec2babe40e Mon Sep 17 00:00:00 2001 From: Peter Leban Date: Wed, 18 Jul 2018 09:38:25 +0200 Subject: [PATCH] Added caQtDM GUI for Libera Brilliance+, software version 3.2 --- LiberaBLM/caQtDM3.2/processing.ui | 62 +- LiberaBrilliance+/caQtDM/buffer_adc.ui | 528 +++ .../caQtDM3.2/acquisition_settings.ui | 1599 ++++++++ LiberaBrilliance+/caQtDM3.2/adc_buffer.ui | 572 +++ LiberaBrilliance+/caQtDM3.2/adc_mask | 1 + LiberaBrilliance+/caQtDM3.2/adc_mask.ui | 95 + LiberaBrilliance+/caQtDM3.2/agc | 1 + LiberaBrilliance+/caQtDM3.2/clocks.ui | 1425 ++++++++ .../caQtDM3.2/crossbar_switch.ui | 702 ++++ LiberaBrilliance+/caQtDM3.2/design_info.ui | 536 +++ LiberaBrilliance+/caQtDM3.2/dsc_ch.ui | 174 + .../caQtDM3.2/dsc_compensation_table.ui | 86 + LiberaBrilliance+/caQtDM3.2/dsc_details.ui | 2977 +++++++++++++++ LiberaBrilliance+/caQtDM3.2/evrx.ui | 2252 ++++++++++++ LiberaBrilliance+/caQtDM3.2/fa.ui | 167 + LiberaBrilliance+/caQtDM3.2/fa_amplitudes.ui | 185 + LiberaBrilliance+/caQtDM3.2/fans.ui | 435 +++ LiberaBrilliance+/caQtDM3.2/gdx2.ui | 614 ++++ LiberaBrilliance+/caQtDM3.2/gdx3.ui | 1838 ++++++++++ LiberaBrilliance+/caQtDM3.2/gdx6.ui | 127 + LiberaBrilliance+/caQtDM3.2/gdx6_iir.ui | 1789 +++++++++ .../caQtDM3.2/gdx6_linearization.ui | 359 ++ LiberaBrilliance+/caQtDM3.2/gdx6_sfps.ui | 1808 +++++++++ .../caQtDM3.2/hp_temperatures.ui | 520 +++ .../caQtDM3.2/images/Layer_12-01-512.png | Bin 0 -> 43039 bytes LiberaBrilliance+/caQtDM3.2/images/fan.png | Bin 0 -> 4276 bytes LiberaBrilliance+/caQtDM3.2/images/images.qrc | 7 + LiberaBrilliance+/caQtDM3.2/images/sr.png | Bin 0 -> 30638 bytes LiberaBrilliance+/caQtDM3.2/interlock.ui | 1955 ++++++++++ .../caQtDM3.2/ioc_db_update/README | 10 + .../caQtDM3.2/ioc_db_update/raf.db | 890 +++++ LiberaBrilliance+/caQtDM3.2/main.ui | 387 ++ LiberaBrilliance+/caQtDM3.2/main_bpm.ui | 3222 +++++++++++++++++ LiberaBrilliance+/caQtDM3.2/main_info.ui | 542 +++ LiberaBrilliance+/caQtDM3.2/postmortem.ui | 1532 ++++++++ LiberaBrilliance+/caQtDM3.2/rtc.ui | 460 +++ LiberaBrilliance+/caQtDM3.2/sa_amplitudes.ui | 249 ++ LiberaBrilliance+/caQtDM3.2/sa_data.ui | 519 +++ .../caQtDM3.2/scaling_coefficients.ui | 804 ++++ LiberaBrilliance+/caQtDM3.2/set_adc_mask.bat | 15 + LiberaBrilliance+/caQtDM3.2/single_pass.ui | 795 ++++ LiberaBrilliance+/caQtDM3.2/spike_removal.ui | 541 +++ LiberaBrilliance+/caQtDM3.2/start.bat | 1 + LiberaBrilliance+/caQtDM3.2/start.sh | 18 + LiberaBrilliance+/caQtDM3.2/statistics.ui | 1269 +++++++ LiberaBrilliance+/caQtDM3.2/tbt_amplitudes.ui | 943 +++++ LiberaBrilliance+/caQtDM3.2/tbt_iq.ui | 943 +++++ LiberaBrilliance+/caQtDM3.2/tbt_synth.ui | 705 ++++ LiberaBrilliance+/caQtDM3.2/tbt_synth_fft.ui | 340 ++ LiberaBrilliance+/caQtDM3.2/tbt_window.ui | 549 +++ LiberaBrilliance+/caQtDM3.2/tbt_xy.ui | 416 +++ LiberaBrilliance+/caQtDM3.2/temp_ratings.ui | 307 ++ LiberaBrilliance+/caQtDM3.2/temperatures.ui | 415 +++ LiberaBrilliance+/caQtDM3.2/tim.ui | 1581 ++++++++ LiberaBrilliance+/caQtDM3.2/voltages.ui | 822 +++++ LiberaBrilliance+/edm3.2/panels/adc.edl | 10 +- LiberaBrilliance+/edm3.2/panels/dd_phase.edl | 306 ++ .../edm3.2/panels/signal_processing.edl | 8 +- LiberaBrilliance+/edm3.2/panels/streamSa.edl | 26 +- .../edm3.2/panels/streamSamini.edl | 82 +- LiberaSparkERXR/caQtDM/calibration.ui | 1833 ++++++++++ LiberaSparkERXR/caQtDM/dsp_coefficients.ui | 652 ++++ 62 files changed, 41935 insertions(+), 71 deletions(-) create mode 100644 LiberaBrilliance+/caQtDM/buffer_adc.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/acquisition_settings.ui create mode 100644 LiberaBrilliance+/caQtDM3.2/adc_buffer.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/adc_mask create mode 100755 LiberaBrilliance+/caQtDM3.2/adc_mask.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/agc create mode 100755 LiberaBrilliance+/caQtDM3.2/clocks.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/crossbar_switch.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/design_info.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/dsc_ch.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/dsc_compensation_table.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/dsc_details.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/evrx.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/fa.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/fa_amplitudes.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/fans.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx2.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx3.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx6.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx6_iir.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx6_linearization.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/gdx6_sfps.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/hp_temperatures.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/images/Layer_12-01-512.png create mode 100755 LiberaBrilliance+/caQtDM3.2/images/fan.png create mode 100755 LiberaBrilliance+/caQtDM3.2/images/images.qrc create mode 100755 LiberaBrilliance+/caQtDM3.2/images/sr.png create mode 100755 LiberaBrilliance+/caQtDM3.2/interlock.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/ioc_db_update/README create mode 100755 LiberaBrilliance+/caQtDM3.2/ioc_db_update/raf.db create mode 100755 LiberaBrilliance+/caQtDM3.2/main.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/main_bpm.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/main_info.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/postmortem.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/rtc.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/sa_amplitudes.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/sa_data.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/scaling_coefficients.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/set_adc_mask.bat create mode 100755 LiberaBrilliance+/caQtDM3.2/single_pass.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/spike_removal.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/start.bat create mode 100755 LiberaBrilliance+/caQtDM3.2/start.sh create mode 100755 LiberaBrilliance+/caQtDM3.2/statistics.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_amplitudes.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_iq.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_synth.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_synth_fft.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_window.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tbt_xy.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/temp_ratings.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/temperatures.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/tim.ui create mode 100755 LiberaBrilliance+/caQtDM3.2/voltages.ui create mode 100644 LiberaBrilliance+/edm3.2/panels/dd_phase.edl mode change 100755 => 100644 LiberaBrilliance+/edm3.2/panels/streamSa.edl mode change 100755 => 100644 LiberaBrilliance+/edm3.2/panels/streamSamini.edl create mode 100644 LiberaSparkERXR/caQtDM/calibration.ui create mode 100644 LiberaSparkERXR/caQtDM/dsp_coefficients.ui diff --git a/LiberaBLM/caQtDM3.2/processing.ui b/LiberaBLM/caQtDM3.2/processing.ui index e480f9c..904f9e7 100755 --- a/LiberaBLM/caQtDM3.2/processing.ui +++ b/LiberaBLM/caQtDM3.2/processing.ui @@ -411,7 +411,7 @@ buffer_adc - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH),SIG=adc @@ -430,7 +430,7 @@ sum - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH),SIG=sum @@ -449,7 +449,7 @@ avg - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH),SIG=avg @@ -468,26 +468,26 @@ sa - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH),SIG=sa 740 - 380 - 86 + 365 + 41 26 - count + count1 counter - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH)1,SIG=counter @@ -720,7 +720,7 @@ buffer_adc - DEVICE=$(DEVICE),CH=$(CH) + DEVICE=$(DEVICE),CH=$(CH),SIG=adc_synth @@ -824,7 +824,7 @@ - Reset auto + Reset auto-trigger EPushButton::WidthAndHeight @@ -1064,7 +1064,7 @@ - background-color: rgb(170, 255, 127); + background-color: rgba(255, 255, 255, 255); color: rgba(0, 0, 0, 255); QFrame::Box @@ -1093,7 +1093,7 @@ - background-color: rgb(170, 255, 127); + background-color: rgba(255, 255, 255, 255); color: rgba(0, 0, 0, 255); QFrame::Box @@ -2052,6 +2052,44 @@ channel Qt::AlignCenter + + + + 785 + 365 + 41 + 26 + + + + count2 + + + counter + + + DEVICE=$(DEVICE),CH=$(CH)2,SIG=counter + + + + + + 740 + 395 + 86 + 21 + + + + coincidence + + + coincidence_counter + + + DEVICE=$(DEVICE),CH=$(CH),SIG=coincidence_counter + + diff --git a/LiberaBrilliance+/caQtDM/buffer_adc.ui b/LiberaBrilliance+/caQtDM/buffer_adc.ui new file mode 100644 index 0000000..820cf6a --- /dev/null +++ b/LiberaBrilliance+/caQtDM/buffer_adc.ui @@ -0,0 +1,528 @@ + + + ADC + + + + 0 + 0 + 510 + 384 + + + + + 0 + 0 + + + + ADC raw data + + + ADC >> $(BPM) + + + + + + 5 + 5 + 500 + 300 + + + + + 0 + 2 + + + + + Sans + 8 + + + + + + + ADC samples + + + ADC counts + + + ;$(BPM):signals:$(SIG).$(CH) + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 0 + 0 + 255 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 235 + 320 + 271 + 61 + + + + background-color: rgb(221, 226, 232); + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 5 + 71 + 20 + + + + + 8 + + + + Attenuation + + + + + + 200 + 5 + 61 + 20 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):maxadc:$(CH)_mon + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + + + + 145 + 5 + 51 + 20 + + + + + 8 + + + + MaxADC + + + + + + 80 + 5 + 61 + 20 + + + + true + + + $(DEVICE):att:$(CH)_mon + + + + 255 + 255 + 255 + + + + true + + + + + + 10 + 35 + 71 + 20 + + + + + 8 + + + + Termination + + + + + + 80 + 35 + 61 + 20 + + + + QFrame::NoFrame + + + 1 MOhm + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::IfZero + + + $(DEVICE):termination:$(CH)_mon + + + + + + 80 + 35 + 61 + 20 + + + + QFrame::NoFrame + + + 50 Ohm + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::IfNotZero + + + $(DEVICE):termination:$(CH)_mon + + + + + + 200 + 35 + 61 + 17 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):triggers:t2:count_mon + + + true + + + + + + 145 + 35 + 51 + 20 + + + + + 8 + + + + Trig.cnt + + + + + + + 5 + 320 + 226 + 61 + + + + background-color: rgb(221, 226, 232); + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 95 + 5 + 61 + 20 + + + + true + + + $(DEVICE):att:$(CH)_mon + + + + 255 + 255 + 255 + + + + true + + + + + + 165 + 10 + 56 + 36 + + + + EPushButton::WidthAndHeight + + + Read +data + + + + 254 + 217 + 188 + + + + + + + 1 + + + + + + 5 + 5 + 71 + 20 + + + + + 8 + + + + SCAN mode + + + + + + 75 + 5 + 86 + 21 + + + + $(DEVICE):signals:$(SIG).SCAN + + + false + + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/acquisition_settings.ui b/LiberaBrilliance+/caQtDM3.2/acquisition_settings.ui new file mode 100755 index 0000000..e298f9d --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/acquisition_settings.ui @@ -0,0 +1,1599 @@ + + + MainWindow + + + + 0 + 0 + 804 + 605 + + + + MainWindow + + + $(BPM): Acquisition settings + + + + + + 10 + 80 + 201 + 21 + + + + QFrame::NoFrame + + + ADC raw buffer + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 125 + 155 + 91 + 21 + + + + $(BPM):adc.ACQM + + + + + + 125 + 130 + 91 + 21 + + + + $(BPM):adc.SCAN + + + + + + 10 + 155 + 106 + 21 + + + + + 9 + + + + Acquisition mode + + + + + + 10 + 130 + 106 + 21 + + + + + 9 + + + + SCAN mode + + + + + + 5 + 15 + 791 + 56 + + + + + 9 + + + + background-color: rgb(255, 255, 127); +color: rgb(0, 0, 0); + + + QFrame::Box + + + Disable all buffers when not in use +to avoid high CPU consumption. + + + Qt::AlignCenter + + + + + + 335 + 5 + 136 + 21 + + + + + 9 + + + + color: rgb(255, 0, 0); +background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Important + + + Qt::AlignCenter + + + + + + 95 + 180 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):adc.NGRP + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 10 + 180 + 76 + 21 + + + + + 9 + + + + Buffer size + + + + + + 215 + 85 + 86 + 16 + + + + Enable + + + $(BPM):adc.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 290 + 85 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):adc.SCAN + + + + + + 290 + 85 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):adc.SCAN + + + + + + 10 + 105 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 95 + 105 + 286 + 18 + + + + $(BPM):adc.DESC + + + + + + 290 + 215 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):ddc_synth.SCAN + + + + + + 125 + 260 + 91 + 21 + + + + $(BPM):ddc_synth.SCAN + + + + + + 10 + 310 + 76 + 21 + + + + + 9 + + + + Buffer size + + + + + + 290 + 215 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):ddc_synth.SCAN + + + + + + 10 + 235 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 215 + 215 + 76 + 16 + + + + Enable + + + $(BPM):ddc_synth.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 95 + 310 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ddc_synth.NGRP + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 10 + 210 + 201 + 21 + + + + QFrame::NoFrame + + + Turn-by-turn DDC + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 10 + 260 + 106 + 21 + + + + + 9 + + + + SCAN mode + + + + + + 10 + 285 + 106 + 21 + + + + + 9 + + + + Acquisition mode + + + + + + 95 + 235 + 286 + 18 + + + + $(BPM):ddc_synth.DESC + + + + + + 125 + 285 + 91 + 21 + + + + $(BPM):ddc_synth.ACQM + + + + + + 10 + 390 + 106 + 21 + + + + + 9 + + + + SCAN mode + + + + + + 10 + 340 + 201 + 21 + + + + QFrame::NoFrame + + + Clean Turn-by-turn + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 10 + 440 + 76 + 21 + + + + + 9 + + + + Buffer size + + + + + + 125 + 415 + 91 + 21 + + + + $(BPM):tdp_synth.ACQM + + + + + + 125 + 390 + 91 + 21 + + + + $(BPM):tdp_synth.SCAN + + + + + + 10 + 365 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 215 + 345 + 71 + 16 + + + + Enable + + + $(BPM):tdp_synth.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 290 + 345 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):tdp_synth.SCAN + + + + + + 95 + 365 + 286 + 18 + + + + $(BPM):tdp_synth.DESC + + + + + + 95 + 440 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tdp_synth.NGRP + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 10 + 415 + 106 + 21 + + + + + 9 + + + + Acquisition mode + + + + + + 290 + 345 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):tdp_synth.SCAN + + + + + + 425 + 105 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 510 + 180 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ddc_raw.NGRP + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 510 + 105 + 286 + 18 + + + + $(BPM):ddc_raw.DESC + + + + + + 540 + 155 + 91 + 21 + + + + $(BPM):ddc_raw.ACQM + + + + + + 630 + 85 + 76 + 16 + + + + Enable + + + $(BPM):ddc_raw.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 425 + 80 + 201 + 21 + + + + QFrame::NoFrame + + + Turn-by-turn raw buffer + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 425 + 180 + 76 + 21 + + + + + 9 + + + + Buffer size + + + + + + 705 + 85 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):ddc_raw.SCAN + + + + + + 540 + 130 + 91 + 21 + + + + $(BPM):ddc_raw.SCAN + + + + + + 705 + 85 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):ddc_raw.SCAN + + + + + + 425 + 155 + 106 + 21 + + + + + 9 + + + + Acquisition mode + + + + + + 425 + 130 + 106 + 21 + + + + + 9 + + + + SCAN mode + + + + + + 425 + 210 + 201 + 21 + + + + QFrame::NoFrame + + + Fast data stream + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 630 + 215 + 71 + 16 + + + + Enable + + + $(BPM):fa.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 510 + 235 + 286 + 18 + + + + $(BPM):fa.DESC + + + + + + 425 + 235 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 705 + 215 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):fa.SCAN + + + + + + 705 + 215 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):fa.SCAN + + + + + + 510 + 295 + 286 + 18 + + + + $(BPM):sa.DESC + + + + + + 705 + 275 + 91 + 18 + + + + QFrame::Box + + + Disabled + + + Qt::AlignCenter + + + + 0 + 255 + 0 + + + + caLabel::Calc + + + A=0 + + + $(BPM):sa.SCAN + + + + + + 705 + 275 + 91 + 18 + + + + QFrame::Box + + + Enabled + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 255 + 0 + 0 + + + + caLabel::Calc + + + A=2 + + + $(BPM):sa.SCAN + + + + + + 425 + 270 + 201 + 21 + + + + QFrame::NoFrame + + + Slow data stream + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + + 149 + 161 + 175 + + + + + + + 425 + 295 + 71 + 21 + + + + + 9 + + + + DESC field + + + + + + 630 + 275 + 71 + 16 + + + + Enable + + + $(BPM):sa.SCAN + + + caToggleButton::Alarm + + + 2 + + + + + + 5 + 470 + 791 + 131 + + + + + 9 + + + + background-color: rgb(255, 255, 255); +color: rgb(0, 0, 0); + + + QFrame::Box + + + SCAN: +Passive ... updates only on .PROC +I/O Intr ... updates on trigger automatically + +ACQ mode: +Now ... read data (does not depend on trigger) +Event ... read data on trigger + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + caMenu + QComboBox +
caMenu
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/adc_buffer.ui b/LiberaBrilliance+/caQtDM3.2/adc_buffer.ui new file mode 100644 index 0000000..5215734 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/adc_buffer.ui @@ -0,0 +1,572 @@ + + + ADC + + + + 0 + 0 + 600 + 530 + + + + + 0 + 0 + + + + ADC data + + + background-color: rgb(255, 255, 255); + + + $(BPM): ADC amplitudes + + + + + + 5 + 5 + 590 + 450 + + + + + 0 + 0 + + + + + Sans + 8 + + + + QFrame::NoFrame + + + ADC raw | IOC: $(BPM) + + + ADC samples + + + ADC counts + + + ;$(BPM):adc.ChannelA + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):adc.ChannelB + + + caCartesianPlot::Star1 + + + + 3 + 0 + 255 + + + + ;$(BPM):adc.ChannelC + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + ;$(BPM):adc.ChannelD + + + caCartesianPlot::Star1 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 460 + 290 + 61 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 220 + 5 + 56 + 46 + + + + false + + + false + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):adc.PROC + + + Refresh + + + + 254 + 217 + 188 + + + + 1 + + + + + + 10 + 10 + 71 + 16 + + + + + 8 + + + + SCAN mode + + + + + + 100 + 5 + 106 + 21 + + + + $(BPM):adc.SCAN + + + + + + 10 + 30 + 196 + 21 + + + + QFrame::Box + + + Updates on trigger + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::Calc + + + A=2 + + + $(BPM):adc.SCAN + + + + + + + 305 + 460 + 290 + 61 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 60 + 10 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):agc:att_mon + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 5 + 35 + 56 + 20 + + + + + 8 + + + + Max ADC + + + + + + 5 + 10 + 51 + 20 + + + + + 8 + + + + Att. + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 60 + 35 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):maxadc + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 185 + 10 + 96 + 20 + + + + + 8 + + + + Trigger counter + + + + + + 185 + 35 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):events:trigger:count + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/adc_mask b/LiberaBrilliance+/caQtDM3.2/adc_mask new file mode 100755 index 0000000..3f0f2b7 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/adc_mask @@ -0,0 +1 @@ +203 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/LiberaBrilliance+/caQtDM3.2/adc_mask.ui b/LiberaBrilliance+/caQtDM3.2/adc_mask.ui new file mode 100755 index 0000000..e0dbcd5 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/adc_mask.ui @@ -0,0 +1,95 @@ + + + MainWindow + + + + 0 + 0 + 414 + 340 + + + + MainWindow + + + + + + 10 + 310 + 181 + 21 + + + + Set ADC mask + + + caScriptButton::Visible + + + ./set_adc_mask.bat + + + $(BPM):tbt:adc_mask + + + + + + 5 + 25 + 401 + 276 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">ADC mask is configured in '<span style=" font-weight:600;">adc_mask</span>' file.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">File content is passed to 'caput' EPICS utility which sets the adc_mask process variable.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">File format: &lt;array length&gt; &lt;mask&gt;</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Example:</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">14 1 1 1 1 1 1 1 0 0 0 0 0 0 0</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hint: If checkbox is ticked, a separate window will open to show the script output.</p></body></html> + + + + + + 5 + 5 + 101 + 17 + + + + + 75 + true + + + + Instructions + + + + + + + caScriptButton + QWidget +
caScriptButton
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/agc b/LiberaBrilliance+/caQtDM3.2/agc new file mode 100755 index 0000000..27ba77d --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/agc @@ -0,0 +1 @@ +true diff --git a/LiberaBrilliance+/caQtDM3.2/clocks.ui b/LiberaBrilliance+/caQtDM3.2/clocks.ui new file mode 100755 index 0000000..126ff22 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/clocks.ui @@ -0,0 +1,1425 @@ + + + MainWindow + + + + 0 + 0 + 305 + 545 + + + + MainWindow + + + Clocks on $(DEVICE) + + + + + + 5 + 15 + 296 + 81 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 146 + 20 + + + + + 8 + + + + Sampling frequency [MHz] + + + + + + 10 + 45 + 146 + 20 + + + + + 8 + + + + MC frequency [kHz] + + + + + + 175 + 20 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):clocks:adc_frequency + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 175 + 45 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):clocks:tbt_frequency + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 5 + 136 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Clocks + + + + + + 5 + 110 + 296 + 246 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 126 + 20 + + + + + 8 + + + + MC PLL locked + + + + + + 175 + 20 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):pll:locked + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 45 + 126 + 20 + + + + + 8 + + + + Offset tune + + + + + + 175 + 45 + 51 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):pll:vcxo_offset_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 230 + 45 + 56 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):pll:vcxo_offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 70 + 141 + 22 + + + + Compensate offset + + + $(DEVICE):pll:compensate_offset_sp + + + + + + 175 + 70 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):pll:compensate_offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 105 + 161 + 22 + + + + Monitor the PLL stream + + + $(DEVICE):signals:pll.SCAN + + + 2 + + + + + + 15 + 130 + 71 + 20 + + + + + 8 + + + + Clock error + + + + + + 90 + 130 + 56 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):signals:pll.Err + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 155 + 130 + 71 + 20 + + + + + 8 + + + + Clock good + + + + + + 230 + 130 + 56 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):signals:pll.ClkGood + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 15 + 155 + 146 + 20 + + + + + 8 + + + + Current ADC frequency + + + + + + 165 + 155 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):signals:pll.Freq + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 185 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):clocks:sync_st_m + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 15 + 185 + 131 + 20 + + + + + 8 + + + + Sync State Machine + + + + + + 215 + 210 + 71 + 21 + + + + + Sans Serif + 8 + + + + Sync now + + + $(DEVICE):clocks:synchronize + + + Sync now + + + + 254 + 254 + 254 + + + + 1 + + + + + + + 10 + 100 + 136 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + PLL + + + + + + 5 + 370 + 296 + 166 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 61 + 20 + + + + + 8 + + + + Source + + + + + + 10 + 45 + 61 + 20 + + + + + 8 + + + + Delay + + + + + + 70 + 20 + 66 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):triggers:t2:source_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 45 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):triggers:t2:delay_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 70 + 45 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):triggers:t2:delay_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 145 + 20 + 46 + 23 + + + + Ext + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:source_sp + + + Ext + + + External + + + + + + 195 + 20 + 46 + 23 + + + + Int + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:source_sp + + + Int + + + Internal + + + + + + 245 + 20 + 46 + 23 + + + + Man + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:source_sp + + + Man + + + Pulse + + + + + + 10 + 80 + 281 + 20 + + + + + 8 + + + + Only when Internal trigger source is selected: + + + + + + 10 + 100 + 156 + 20 + + + + + 8 + + + + Internal trigger frequency + + + + + + 165 + 100 + 121 + 20 + + + + + Sans Serif + 10 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):triggers:t2:int_freq + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 210 + 130 + 46 + 23 + + + + 0.5 Hz + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:prescaler_sp + + + 0.5 Hz + + + 110000000 + + + + + + 75 + 130 + 46 + 23 + + + + 5 Hz + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:prescaler_sp + + + 5 Hz + + + 11000000 + + + + + + 30 + 130 + 46 + 23 + + + + 10 Hz + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:prescaler_sp + + + 10 Hz + + + 5500000 + + + + + + 120 + 130 + 46 + 23 + + + + 2 Hz + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:prescaler_sp + + + 2 Hz + + + 27500000 + + + + + + 165 + 130 + 46 + 23 + + + + 1 Hz + + + EPushButton::WidthAndHeight + + + $(DEVICE):triggers:t2:prescaler_sp + + + 1 Hz + + + 55000000 + + + + + + + 10 + 360 + 136 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + T2 trigger + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/crossbar_switch.ui b/LiberaBrilliance+/caQtDM3.2/crossbar_switch.ui new file mode 100755 index 0000000..ae50f51 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/crossbar_switch.ui @@ -0,0 +1,702 @@ + + + MainWindow + + + + 0 + 0 + 279 + 188 + + + + Crossbar switch properties + + + Switching pattern + + + + + + 10 + 10 + 41 + 20 + + + + + 10 + + + + Input + + + + + + 10 + 40 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 0, 0, 100); + + + Ch.A + + + + + + 10 + 60 + 41 + 21 + + + + + 10 + + + + background-color: rgba(0, 12, 255, 100); + + + Ch.B + + + + + + 10 + 80 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 255, 3, 100); + + + Ch.C + + + + + + 10 + 100 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 153, 0, 201); + + + Ch.D + + + + + + 60 + 40 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 153, 0, 201); + + + D + + + Qt::AlignCenter + + + + + + 100 + 40 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 255, 3, 100); + + + C + + + Qt::AlignCenter + + + + + + 140 + 40 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 12, 255, 100); + + + B + + + Qt::AlignCenter + + + + + + 180 + 40 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 0, 0, 100); + + + A + + + Qt::AlignCenter + + + + + + 60 + 60 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 255, 3, 100); + + + C + + + Qt::AlignCenter + + + + + + 180 + 60 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 255, 3, 100); + + + C + + + Qt::AlignCenter + + + + + + 140 + 60 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 153, 0, 201); + + + D + + + Qt::AlignCenter + + + + + + 100 + 60 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 0, 0, 100); + + + A + + + Qt::AlignCenter + + + + + + 60 + 80 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 12, 255, 100); + + + B + + + Qt::AlignCenter + + + + + + 180 + 80 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 12, 255, 100); + + + B + + + Qt::AlignCenter + + + + + + 140 + 80 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 0, 0, 100); + + + A + + + Qt::AlignCenter + + + + + + 100 + 80 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 153, 0, 201); + + + D + + + Qt::AlignCenter + + + + + + 60 + 100 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 0, 0, 100); + + + A + + + Qt::AlignCenter + + + + + + 180 + 100 + 41 + 20 + + + + + 10 + + + + background-color: rgba(255, 153, 0, 201); + + + D + + + Qt::AlignCenter + + + + + + 140 + 100 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 255, 3, 100); + + + C + + + Qt::AlignCenter + + + + + + 100 + 100 + 41 + 20 + + + + + 10 + + + + background-color: rgba(0, 12, 255, 100); + + + B + + + Qt::AlignCenter + + + + + + 60 + 10 + 41 + 20 + + + + + 8 + + + + Patt.0 + + + true + + + + + + 100 + 10 + 41 + 20 + + + + + 8 + + + + Patt.9 + + + true + + + + + + 140 + 10 + 41 + 20 + + + + + 8 + + + + Patt.6 + + + true + + + + + + 180 + 10 + 41 + 20 + + + + + 8 + + + + Patt.15 + + + true + + + + + + 10 + 140 + 191 + 16 + + + + + 10 + + + + Switching frequency [kHz] + + + + + + 10 + 160 + 191 + 16 + + + + + 10 + + + + TBT samples/switch pos. + + + + + + 200 + 140 + 71 + 16 + + + + QFrame::Box + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sw_frequency + + + A/B/1000 + + + $(BPM):clock_info:tbt_frequency + + + $(BPM):clock_info:decimation:sw + + + + + + + + + 200 + 160 + 71 + 16 + + + + QFrame::Box + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::Height + + + tbt_per_position + + + A/1 + + + $(BPM):clock_info:decimation:sw + + + + + + + + + + caCalc + QLabel +
caCalc
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/design_info.ui b/LiberaBrilliance+/caQtDM3.2/design_info.ui new file mode 100755 index 0000000..dcde71d --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/design_info.ui @@ -0,0 +1,536 @@ + + + MainWindow + + + + 0 + 0 + 325 + 151 + + + + Libera Brilliance+ + + + Libera Brilliance+ + + + + + + background-color: rgb(255, 255, 255); + + + true + + + Design info >> $(BPM) + + + + + + 5 + 10 + 56 + 16 + + + + + Sans Serif + 8 + + + + RF [Hz] + + + + + + 5 + 70 + 121 + 16 + + + + + Sans Serif + 8 + + + + Decimation ADC/TBT + + + + + + 130 + 70 + 36 + 16 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(192, 192, 192, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 1px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(96, 96, 96, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(96, 96, 96, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + $(BPM):clock_info:decimation:tbt + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 5 + 30 + 131 + 16 + + + + + Sans Serif + 8 + + + + Turn-by-turn (MC) [Hz] + + + + + + 140 + 30 + 61 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:tbt_frequency + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 5 + 90 + 126 + 16 + + + + + Sans Serif + 8 + + + + Decimation TBT/FA + + + + + + 130 + 90 + 36 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:decimation:fa + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 5 + 50 + 181 + 16 + + + + + Sans Serif + 8 + + + + Sampling frequency (ADC) [Hz] + + + + + + 190 + 50 + 86 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:adc_frequency + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 5 + 110 + 126 + 16 + + + + + Sans Serif + 8 + + + + Decimation FA/SA + + + + + + 130 + 110 + 36 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:decimation:sa + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 165 + 10 + 106 + 16 + + + + + Sans Serif + 8 + + + + Harmonic number + + + + + + 275 + 10 + 36 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:harmonic_number + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 130 + 130 + 36 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:decimation:sw + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + 5 + 130 + 121 + 16 + + + + + Sans Serif + 8 + + + + Switching decimation + + + + + + 65 + 10 + 91 + 16 + + + + + FreeSans + 8 + + + + $(BPM):clock_info:rf_frequency + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + true + + + 1 + + + caLineEdit::WidthAndHeight + + + + + + ADC raw data + + + + + Turn-by-turn data + + + + + Slow acquisition data + + + + + + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/dsc_ch.ui b/LiberaBrilliance+/caQtDM3.2/dsc_ch.ui new file mode 100755 index 0000000..8807920 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/dsc_ch.ui @@ -0,0 +1,174 @@ + + + MainWindow + + + + 0 + 0 + 400 + 430 + + + + MainWindow + + + DSC coeff.history >> $(BPM) + + + + + + 5 + 34 + 390 + 191 + + + + DSC ampl.coeff: last 10 minutes history + + + Time + + + Value + + + $(BPM):gain_0;$(BPM):gain_1;$(BPM):gain_2;$(BPM):gain_3 + + + caStripPlot::Minute + + + 10.000000000000000 + + + caStripPlot::autoScale + + + + 255 + 255 + 255 + + + + false + + + + + + 5 + 230 + 390 + 191 + + + + DSC phase coeff: last 10 minutes history + + + Time + + + Value + + + $(BPM):phase_0;$(BPM):phase_1;$(BPM):phase_2;$(BPM):phase_3 + + + caStripPlot::Minute + + + 10.000000000000000 + + + caStripPlot::autoScale + + + + 255 + 255 + 255 + + + + false + + + + + + 5 + 5 + 66 + 21 + + + + Channel + + + + + + 95 + 5 + 106 + 21 + + + + $(BPM1) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + 60 + 5 + 31 + 21 + + + + $(CH) + + + Qt::AlignCenter + + + $(CH) + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caLabel + QLabel +
caLabel
+
+ + caStripPlot + QwtPlot +
caStripPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/dsc_compensation_table.ui b/LiberaBrilliance+/caQtDM3.2/dsc_compensation_table.ui new file mode 100755 index 0000000..abfcd98 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/dsc_compensation_table.ui @@ -0,0 +1,86 @@ + + + MainWindow + + + + 0 + 0 + 800 + 569 + + + + DSC compensation table + + + + + + 10 + 10 + 781 + 271 + + + + Amplitude coefficients + + + power_level + + + coeff + + + ;$(BPM):dsc:ac + + + + 255 + 0 + 0 + + + + + + + 10 + 290 + 781 + 271 + + + + Phase coefficients + + + power_level + + + coeff + + + ;$(BPM):dsc:pc + + + + 255 + 0 + 0 + + + + + + + + caCartesianPlot + QFrame +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/dsc_details.ui b/LiberaBrilliance+/caQtDM3.2/dsc_details.ui new file mode 100755 index 0000000..297d647 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/dsc_details.ui @@ -0,0 +1,2977 @@ + + + MainWindow + + + + 0 + 0 + 419 + 490 + + + + DSC advanced info + + + background-color: rgb(255, 255, 255); + + + DSC Advanced >> $(BPM) + + + + + + 5 + 220 + 411 + 126 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 200 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_a:gain_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.15 + + + Qt::AlignCenter + + + + + + 150 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_c:gain_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 310 + 55 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_b,CH=B,BPM1=$(BPM) + + + + + + 310 + 35 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_a,CH=A,BPM1=$(BPM) + + + + + + 150 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_b:gain_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_d:gain_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_c:gain_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_d:gain_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_b:gain_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 10 + 55 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel B + + + + + + 150 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_d:gain_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 150 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_a:gain_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 10 + 75 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel C + + + + + + 10 + 35 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel A + + + + + + 200 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_b:gain_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_a:gain_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.0 + + + Qt::AlignCenter + + + + + + 200 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_d:gain_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 200 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.6 + + + Qt::AlignCenter + + + + + + 100 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_a:gain_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + false + + + 0 + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 310 + 75 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_c,CH=C,BPM1=$(BPM) + + + + + + 250 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_b:gain_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_c:gain_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 10 + 95 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel D + + + + + + 150 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.9 + + + Qt::AlignCenter + + + + + + 200 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + QLineEdit::Normal + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + true + + + $(BPM):dsc:coeff:ch_c:gain_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 310 + 95 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_d,CH=D,BPM1=$(BPM) + + + + + + + 10 + 210 + 211 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Amplitude coefficients + + + + + + 5 + 360 + 411 + 126 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 250 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.15 + + + Qt::AlignCenter + + + + + + 310 + 55 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_b,CH=B,BPM1=$(BPM) + + + + + + 310 + 35 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_a,CH=A,BPM1=$(BPM) + + + + + + 10 + 55 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel B + + + + + + 10 + 75 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel C + + + + + + 10 + 35 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel A + + + + + + 100 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.0 + + + Qt::AlignCenter + + + + + + 200 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.6 + + + Qt::AlignCenter + + + + + + 310 + 75 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_c,CH=C,BPM1=$(BPM) + + + + + + 10 + 95 + 91 + 20 + + + + + Sans Serif + 9 + + + + Channel D + + + + + + 150 + 15 + 51 + 20 + + + + + Sans Serif + 9 + + + + Patt.9 + + + Qt::AlignCenter + + + + + + 310 + 95 + 31 + 16 + + + + + 9 + + + + plot + + + dsc_ch + + + BPM=$(BPM):dsc:coeff:ch_d,CH=D,BPM1=$(BPM) + + + + + + 100 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_c:phase_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 200 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_c:phase_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 200 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_d:phase_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 150 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_b:phase_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_d:phase_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_b:phase_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_d:phase_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 150 + 95 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_d:phase_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 150 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_a:phase_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 150 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_c:phase_1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 250 + 75 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_c:phase_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_a:phase_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + DSC details >> $(BPM) + + + + + + 250 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_a:phase_3 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 200 + 35 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_a:phase_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 100 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_b:phase_0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + 200 + 55 + 51 + 15 + + + + + Sans Serif + 9 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:coeff:ch_b:phase_2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 3 + + + caLineEdit::User + + + caLineEdit::WidthAndHeight + + + + + + + 10 + 350 + 211 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Phase coefficients + + + + + + 5 + 15 + 411 + 191 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 45 + 256 + 20 + + + + + Sans Serif + 9 + + + + No. of patterns for ampl. compensation + + + + + + 10 + 20 + 141 + 20 + + + + + Sans Serif + 9 + + + + DSC period [n x 0.1 s] + + + + + + 265 + 20 + 41 + 21 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:frequency_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::User + + + 200.000000000000000 + + + 10.000000000000000 + + + caLineEdit::WidthAndHeight + + + + + + 10 + 70 + 256 + 20 + + + + + Sans Serif + 9 + + + + No. of patterns for phase compensation + + + + + + 265 + 45 + 41 + 21 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:avg_gain_patt_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::User + + + 16.000000000000000 + + + 4.000000000000000 + + + caLineEdit::WidthAndHeight + + + + + + 265 + 70 + 41 + 21 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:avg_ph_patt_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::User + + + 16.000000000000000 + + + 4.000000000000000 + + + caLineEdit::WidthAndHeight + + + + + + 10 + 95 + 256 + 20 + + + + + Sans Serif + 9 + + + + Disable compensations if ADC below + + + + + + 265 + 95 + 41 + 21 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:maxadc_thr_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 120 + 161 + 20 + + + + + 9 + + + + Allowed deviation [%] + + + + + + 265 + 120 + 41 + 20 + + + + + Sans Serif + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):dsc:tolerance_thr_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 145 + 161 + 16 + + + + + 9 + + + + Measured deviation [%] + + + + + + 10 + 166 + 149 + 21 + + + + + Sans Serif + 9 + + + + Quality checked on + + + + + + 175 + 170 + 56 + 16 + + + + + Sans Serif + 10 + + + + $(BPM):dsc:qselect + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 315 + 20 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:frequency_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 315 + 45 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:avg_gain_patt_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 315 + 70 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:avg_ph_patt_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 315 + 95 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:maxadc_thr_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 315 + 120 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:tolerance_thr_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 315 + 145 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):dsc:tolerance_curr_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 5 + 171 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Advanced settings + + + + + + + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/evrx.ui b/LiberaBrilliance+/caQtDM3.2/evrx.ui new file mode 100755 index 0000000..ac99470 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/evrx.ui @@ -0,0 +1,2252 @@ + + + MainWindow + + + + 0 + 0 + 551 + 600 + + + + EvRx + + + Timing module >> $(DEVICE):$(MODULE) + + + + + + 5 + 15 + 336 + 201 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 126 + 20 + + + + + 8 + + + + Machine Clock locked + + + + + + 10 + 45 + 81 + 20 + + + + + 8 + + + + Offset tune + + + + + + 10 + 95 + 276 + 16 + + + + Qt::Horizontal + + + + + + 140 + 20 + 16 + 16 + + + + false + + + false + + + true + + + $(DEVICE):$(MODULE):pll:locked + + + + 255 + 0 + 0 + + + + + 54 + 183 + 42 + + + + true + + + false + + + + + + 5 + 75 + 146 + 16 + + + + + Sans Serif + 9 + + + + Compensate offset + + + $(DEVICE):$(MODULE):pll:compensate_offset_sp + + + + + + 10 + 140 + 161 + 21 + + + + + 9 + + + + ADC sampling freq. [Hz] + + + + + + 10 + 170 + 61 + 21 + + + + + 9 + + + + Clk error + + + + + + 165 + 170 + 71 + 20 + + + + + 9 + + + + DAC value + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 145 + 45 + 61 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):$(MODULE):pll:vcxo_offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 85 + 45 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):$(MODULE):pll:vcxo_offset_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 75 + 170 + 61 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):$(MODULE):pll.Err + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 240 + 170 + 61 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):$(MODULE):pll.Dac + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 175 + 140 + 126 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):$(MODULE):pll.Freq + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 155 + 75 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(DEVICE):$(MODULE):pll:compensate_offset_mon + + + + + + 155 + 75 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(DEVICE):$(MODULE):pll:compensate_offset_mon + + + + + + 10 + 110 + 276 + 21 + + + + + 9 + 75 + true + + + + Information from the PLL stream + + + + + + 250 + 115 + 81 + 16 + + + + + Sans Serif + 9 + + + + Enable + + + $(DEVICE):$(MODULE):pll.SCAN + + + 2 + + + + + + + 10 + 5 + 106 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Clocks + + + + + + 5 + 230 + 541 + 366 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 141 + 20 + + + + + 9 + + + + Machine Clock source + + + + + + 10 + 85 + 141 + 20 + + + + + 9 + + + + Trigger source + + + + + + 10 + 180 + 141 + 20 + + + + + 9 + + + + Postmortem source + + + + + + 330 + 45 + 81 + 21 + + + + + 252 + 220 + 123 + + + + decoding table + + + rtc + + + DEVICE=$(DEVICE):$(MODULE):rtc:mc + + + + + + 330 + 110 + 81 + 21 + + + + + 252 + 220 + 123 + + + + decoding table + + + rtc + + + DEVICE=$(DEVICE):$(MODULE):rtc:t2 + + + + + + 330 + 205 + 81 + 21 + + + + + 252 + 220 + 123 + + + + decoding table + + + rtc + + + DEVICE=$(DEVICE):$(MODULE):rtc:t1 + + + + + + 10 + 330 + 206 + 16 + + + + + Sans Serif + 9 + + + + Enable event decoding + + + $(DEVICE):$(MODULE):rtc:decoder_switch + + + + + + 10 + 110 + 46 + 20 + + + + + 9 + + + + Count + + + + + + 10 + 135 + 76 + 20 + + + + + 9 + + + + Timestamp + + + + + + 250 + 290 + 226 + 36 + + + + + 8 + + + + Set in the config file: +/var/opt/libera/cfg/libera-ebpm.xml + + + + + + 100 + 300 + 141 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):$(MODULE):sfp_freq + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 300 + 86 + 21 + + + + + 9 + + + + Frequency + + + + + + 245 + 18 + 81 + 23 + + + + MC connector + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:mc:source_sp + + + MC connector + + + + 254 + 217 + 188 + + + + External + + + + + + 330 + 18 + 81 + 23 + + + + Optical (RTC) + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:mc:source_sp + + + Optical (RTC) + + + + 254 + 217 + 188 + + + + Pulse + + + + + + 155 + 20 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):triggers:mc:source_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 155 + 85 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):triggers:t2:source_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 415 + 85 + 56 + 23 + + + + Internal + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t2:source_sp + + + Internal + + + + 254 + 217 + 188 + + + + Internal + + + + + + 475 + 85 + 51 + 23 + + + + Manual + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t2:source_sp + + + Manual + + + + 254 + 217 + 188 + + + + Pulse + + + + + + 245 + 85 + 81 + 23 + + + + T2 connector + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t2:source_sp + + + T2 connector + + + + 254 + 217 + 188 + + + + External + + + + + + 330 + 85 + 81 + 23 + + + + Optical (RTC) + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t2:source_sp + + + Optical (RTC) + + + + 254 + 217 + 188 + + + + RTC + + + + + + 155 + 110 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):events:t2:count + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 90 + 135 + 151 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):events:t2:timestamp + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 155 + 180 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):triggers:t1:source_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 95 + 230 + 146 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):events:t1:timestamp + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 155 + 205 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):$(MODULE):events:t1:count + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 230 + 76 + 20 + + + + + 9 + + + + Timestamp + + + + + + 10 + 205 + 46 + 20 + + + + + 9 + + + + Count + + + + + + 245 + 180 + 81 + 23 + + + + T1 connector + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t1:source_sp + + + T1 connector + + + + 254 + 217 + 188 + + + + External + + + + + + 330 + 180 + 81 + 23 + + + + Optical (RTC) + + + EPushButton::WidthAndHeight + + + $(DEVICE):$(MODULE):triggers:t1:source_sp + + + Optical (RTC) + + + + 254 + 217 + 188 + + + + RTC + + + + + + 10 + 65 + 516 + 16 + + + + Qt::Horizontal + + + + + + 10 + 160 + 516 + 16 + + + + Qt::Horizontal + + + + + + 10 + 275 + 241 + 21 + + + + + 9 + 75 + true + + + + Optical link settings (EvRx only) + + + + + + 10 + 255 + 516 + 16 + + + + Qt::Horizontal + + + + + + + 345 + 15 + 201 + 201 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 51 + 20 + + + + + 10 + + + + BPM1 + + + + + + 60 + 15 + 30 + 30 + + + + $(DEVICE):bpm1:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 10 + 45 + 51 + 20 + + + + + 10 + + + + BPM2 + + + + + + 60 + 40 + 30 + 30 + + + + $(DEVICE):bpm2:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 60 + 65 + 30 + 30 + + + + $(DEVICE):bpm3:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 60 + 90 + 30 + 30 + + + + $(DEVICE):bpm4:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 10 + 70 + 51 + 20 + + + + + 10 + + + + BPM3 + + + + + + 10 + 95 + 51 + 20 + + + + + 10 + + + + BPM4 + + + + + + 30 + 130 + 141 + 36 + + + + + Sans Serif + 10 + + + + $(DEVICE):$(MODULE):sync_sp + + + Sync now + + + + 254 + 254 + 254 + + + + Execute + + + + + + 90 + 20 + 106 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):bpm1:sync_st_m + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 90 + 45 + 106 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):bpm2:sync_st_m + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 90 + 70 + 106 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):bpm3:sync_st_m + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 90 + 95 + 106 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):bpm4:sync_st_m + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 220 + 106 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Triggers + + + + + + 350 + 5 + 146 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Sync. state machine + + + + + + + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/fa.ui b/LiberaBrilliance+/caQtDM3.2/fa.ui new file mode 100755 index 0000000..b9f30e6 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/fa.ui @@ -0,0 +1,167 @@ + + + FA + + + + 0 + 0 + 480 + 340 + + + + + 0 + 0 + + + + FA data + + + background-color: rgb(255, 255, 255); + + + $(BPM): FA position + + + + + + 0 + 35 + 480 + 150 + + + + FA data: X position + + + FA samples + + + position [nm] + + + ;$(BPM):fa.X + + + + 255 + 0 + 0 + + + + + + + 0 + 185 + 480 + 150 + + + + FA data: Y position + + + FA samples + + + position [nm] + + + ;$(BPM):fa.Y + + + + 0 + 0 + 255 + + + + + + + 10 + 0 + 136 + 22 + + + + Enable FA readout + + + $(BPM):fa.SCAN + + + 2 + + + + + + 355 + 5 + 120 + 16 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Amplitudes + + + fa_amplitudes + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/fa_amplitudes.ui b/LiberaBrilliance+/caQtDM3.2/fa_amplitudes.ui new file mode 100755 index 0000000..76a2d90 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/fa_amplitudes.ui @@ -0,0 +1,185 @@ + + + FA + + + + 0 + 0 + 960 + 320 + + + + + 0 + 0 + + + + FA data + + + background-color: rgb(255, 255, 255); + + + $(BPM): FA amplitudes + + + + + + 0 + 20 + 480 + 150 + + + + FA data: A + + + FA samples + + + amplitude + + + ;$(BPM):fa.Va + + + + 0 + 0 + 0 + + + + + + + 0 + 170 + 480 + 150 + + + + FA data: C + + + FA samples + + + amplitude + + + ;$(BPM):fa.Vc + + + + 0 + 0 + 0 + + + + + + + 480 + 170 + 480 + 150 + + + + FA data: D + + + FA samples + + + amplitude + + + ;$(BPM):fa.Vd + + + + 0 + 0 + 0 + + + + + + + 480 + 20 + 480 + 150 + + + + FA data: B + + + FA samples + + + amplitude + + + ;$(BPM):fa.Vb + + + + 0 + 0 + 0 + + + + + + + 15 + 0 + 136 + 22 + + + + Enable FA readout + + + $(BPM):fa.SCAN + + + 2 + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/fans.ui b/LiberaBrilliance+/caQtDM3.2/fans.ui new file mode 100755 index 0000000..27031b3 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/fans.ui @@ -0,0 +1,435 @@ + + + MainWindow + + + + 0 + 0 + 400 + 270 + + + + Fans + + + + + + 70 + 10 + 241 + 201 + + + + + Sans + 6 + 50 + false + false + + + + font: 6pt "Sans"; + + + 2000.000000000000000 + + + 6500.000000000000000 + + + EAbstractGauge::User_Limits + + + 6500.000000000000000 + + + 1999.000000000000000 + + + 2500.000000000000000 + + + 6300.000000000000000 + + + EAbstractGauge::User_Alarms + + + 4500.000000000000000 + + + false + + + true + + + 6 + + + 1 + + + $(DEVICE):fans + + + true + + + + + + 140 + 230 + 100 + 22 + + + + Qt::AlignCenter + + + $(DEVICE):fans_set + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::User + + + caLineEdit::User + + + 6500.000000000000000 + + + 2000.000000000000000 + + + caLineEdit::Height + + + + + + 0 + 210 + 391 + 20 + + + + Set average speed [rpm] + + + Qt::AlignCenter + + + + + + 10 + 70 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:left_front + + + caLineEdit::WidthAndHeight + + + + + + 10 + 20 + 91 + 16 + + + + + 75 + true + + + + Intake air + + + + + + 290 + 20 + 91 + 16 + + + + + 75 + true + + + + Outlet air + + + + + + 10 + 120 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:left_middle + + + caLineEdit::WidthAndHeight + + + + + + 10 + 170 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:left_rear + + + caLineEdit::WidthAndHeight + + + + + + 310 + 120 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:right_middle + + + caLineEdit::WidthAndHeight + + + + + + 310 + 170 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:right_rear + + + caLineEdit::WidthAndHeight + + + + + + 310 + 70 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignCenter + + + $(DEVICE):fans:right_front + + + caLineEdit::WidthAndHeight + + + + + + 10 + 50 + 57 + 15 + + + + Front + + + + + + 10 + 100 + 57 + 15 + + + + Middle + + + + + + 10 + 150 + 57 + 15 + + + + Back + + + + + + 310 + 50 + 57 + 15 + + + + Front + + + + + + 310 + 150 + 57 + 15 + + + + Back + + + + + + 310 + 100 + 57 + 15 + + + + Middle + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caCircularGauge + QWidget +
caGauge
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx2.ui b/LiberaBrilliance+/caQtDM3.2/gdx2.ui new file mode 100755 index 0000000..68ec7a5 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx2.ui @@ -0,0 +1,614 @@ + + + MainWindow + + + + 0 + 0 + 866 + 393 + + + + FOFB + + + GDX2 + + + + + + 5 + 55 + 856 + 176 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 30 + 146 + 31 + + + + + 9 + + + + Allowed consecutive +missing FA samples + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 5 + 231 + 22 + + + + Enable missing BPM ID detection + + + $(DEVICE):grdiag:detection_enable + + + + + + 135 + 30 + 91 + 36 + + + + 0 + + + Qt::Horizontal + + + (re)Set + + + true + + + $(DEVICE):grdiag:zeros_allowed + + + caApplyNumeric::User + + + true + + + caApplyNumeric::User + + + 15.000000000000000 + + + 0.000000000000000 + + + + + + 15 + 70 + 826 + 100 + + + + BPM IDs + + + ;$(DEVICE):grdiag:missing_ids + + + caCartesianPlot::Dots + + + caCartesianPlot::Ellipse + + + + 170 + 0 + 0 + + + + false + + + caCartesianPlot::Channel + + + caCartesianPlot::User + + + not present;present + + + true + + + + + + 825 + 5 + 30 + 21 + + + + true + + + 0 + + + false + + + $(DEVICE):grdiag:zeros_detected + + + + 0 + 255 + 0 + + + + + + + 720 + 5 + 106 + 21 + + + + + 9 + + + + Zeros detected + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 720 + 25 + 106 + 21 + + + + + 9 + + + + FOFB running + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 825 + 25 + 30 + 21 + + + + true + + + 0 + + + false + + + $(DEVICE):grdiag:fofb_stopped + + + + 0 + 255 + 0 + + + + + + + 699 + 5 + 16 + 22 + + + + $(DEVICE):grdiag:zeros_detected_reset + + + C + + + 0 + + + 0 + + + + + + + 5 + 35 + 191 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Grouping diagnostics + + + + + + 5 + 260 + 856 + 126 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 60 + 826 + 51 + + + + true + + + false + + + $(DEVICE):mdiag:magnet_values + + + 8 + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + 10 + 396 + 16 + + + + + 9 + + + + Number of output packets (header + magnet packets + footer) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 40 + 396 + 16 + + + + + 9 + + + + DAC values (first 8 packets; 1st is a header) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 405 + 5 + 50 + 20 + + + + + Monospace + 9 + + + + caTextEntry,caLineEdit {background-color: rgba(231, 231, 231, 255); color: rgba(60, 60, 60, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(115, 115, 115, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(115, 115, 115, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):mdiag:output_packets + + + caLineEdit::WidthAndHeight + + + + + + + 5 + 240 + 191 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Magnet diagnostics + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caApplyNumeric + QWidget +
caApplyNumeric
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+ + caWaveTable + QTableWidget +
caWaveTable
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx3.ui b/LiberaBrilliance+/caQtDM3.2/gdx3.ui new file mode 100755 index 0000000..98523da --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx3.ui @@ -0,0 +1,1838 @@ + + + MainWindow + + + + 0 + 0 + 500 + 300 + + + + FOFB + + + Grouping+ >> $(DEVICE) + + + + + + 15 + 5 + 156 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Grouping status + + + + + + 10 + 15 + 481 + 131 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 120 + 70 + 50 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):grouping:timeout + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 55 + 45 + 41 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(DEVICE):grouping:sfp:status4 + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 55 + 20 + 41 + 20 + + + + + FreeSans + 10 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(DEVICE):grouping:sfp:status3 + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 5 + 20 + 46 + 20 + + + + + 9 + + + + SFP3 + + + + + + 5 + 45 + 46 + 20 + + + + + 9 + + + + SFP4 + + + + + + 5 + 70 + 106 + 20 + + + + + 9 + + + + Grouping timeout + + + + + + 100 + 25 + 11 + 11 + + + + false + + + true + + + $(DEVICE):grouping:sfp:status3 + + + caLed::Static + + + + 255 + 255 + 127 + + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + 15 + + + + + + + + + 100 + 50 + 11 + 11 + + + + false + + + true + + + $(DEVICE):grouping:sfp:status4 + + + caLed::Static + + + + 255 + 255 + 127 + + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + 15 + + + + + + + + + 245 + 25 + 221 + 21 + + + + + 9 + + + + QFrame::Box + + + QFrame::Plain + + + 0 + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + false + + + false + + + Qt::ElideMiddle + + + false + + + $(DEVICE):i2c:SI5338:MsP1 + + + 5 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 245 + 45 + 221 + 21 + + + + + 9 + + + + QFrame::Box + + + QFrame::Plain + + + 0 + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + false + + + false + + + Qt::ElideMiddle + + + false + + + $(DEVICE):i2c:SI5338:MsP2 + + + 5 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 245 + 65 + 221 + 21 + + + + + 9 + + + + QFrame::Box + + + QFrame::Plain + + + 0 + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + false + + + false + + + Qt::ElideMiddle + + + false + + + $(DEVICE):i2c:SI5338:MsP3 + + + 5 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 210 + 25 + 31 + 16 + + + + + 9 + + + + MsP1 + + + + + + 210 + 45 + 31 + 16 + + + + + 9 + + + + MsP2 + + + + + + 210 + 65 + 31 + 16 + + + + + 9 + + + + MsP3 + + + + + + 245 + 85 + 176 + 21 + + + + + 9 + + + + QFrame::Box + + + QFrame::Plain + + + 0 + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + false + + + false + + + Qt::ElideMiddle + + + false + + + $(DEVICE):i2c:SI5338:outDx + + + 4 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + 15 + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 205 + 85 + 36 + 16 + + + + + 9 + + + + outDx + + + + + + 210 + 105 + 31 + 20 + + + + + 9 + + + + kphi + + + + + + 300 + 105 + 31 + 20 + + + + + 9 + + + + mcal + + + + + + 245 + 105 + 41 + 20 + + + + + FreeSans + 10 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(DEVICE):i2c:SI5338:pll_kphi + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 335 + 105 + 41 + 20 + + + + + FreeSans + 10 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(DEVICE):i2c:SI5338:pll_mcal + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 255 + 5 + 31 + 20 + + + + + 9 + + + + SFP3 + + + + + + 300 + 5 + 31 + 20 + + + + + 9 + + + + SFP4 + + + + + + 340 + 5 + 31 + 20 + + + + + 9 + + + + SFP1 + + + + + + 385 + 5 + 31 + 20 + + + + + 9 + + + + SFP2 + + + + + + 115 + 20 + 46 + 21 + + + + + Ubuntu + 9 + + + + Reset + + + EPushButton::WidthAndHeight + + + $(DEVICE):grouping:sfp:status3:clear + + + Reset + + + + 221 + 226 + 232 + + + + 0 + + + 0 + + + + + + 115 + 45 + 46 + 21 + + + + + Ubuntu + 9 + + + + Reset + + + EPushButton::WidthAndHeight + + + $(DEVICE):grouping:sfp:status4:clear + + + Reset + + + + 221 + 226 + 232 + + + + 0 + + + 0 + + + + + + + 10 + 160 + 481 + 136 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 190 + 19 + 136 + 16 + + + + + 9 + + + + Group size (no.of BPMs) + + + + + + 10 + 20 + 161 + 16 + + + + + Sans Serif + 8 + + + + Enable GbE output (SFP2) + + + $(DEVICE):gbe:enable + + + + 255 + 255 + 255 + + + + + + + 330 + 15 + 50 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):group_size + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 40 + 65 + 46 + 20 + + + + + 9 + + + + SFP2 IP + + + + + + 25 + 85 + 61 + 20 + + + + + 9 + + + + SFP2 MAC + + + + + + 20 + 105 + 66 + 20 + + + + + 9 + + + + SFP2 PORT + + + + + + 90 + 65 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:src:ip + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 90 + 85 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:src:mac + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 90 + 105 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:src:port + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 330 + 105 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:dest:port + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 250 + 65 + 76 + 20 + + + + + 9 + + + + Receiver's IP + + + + + + 235 + 85 + 91 + 20 + + + + + 9 + + + + Receiver's MAC + + + + + + 330 + 85 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:dest:mac + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 230 + 105 + 96 + 20 + + + + + 9 + + + + Receiver's PORT + + + + + + 330 + 65 + 106 + 20 + + + + + FreeSans + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gbe:dest:ip + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 90 + 35 + 71 + 21 + + + + + Ubuntu + 9 + + + + Reconnect + + + EPushButton::WidthAndHeight + + + $(DEVICE):gbe:reconnect + + + Reconnect + + + + 221 + 226 + 232 + + + + 0 + + + 0 + + + + + + 35 + 40 + 11 + 11 + + + + false + + + true + + + $(DEVICE):gbe:status + + + caLed::Static + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 255 + 127 + + + + 1 + + + 0 + + + + + + + 15 + 150 + 156 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Grouping output + + + caframe + label_26 + caframe_2 + label_48 + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caWaveTable + QTableWidget +
caWaveTable
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx6.ui b/LiberaBrilliance+/caQtDM3.2/gdx6.ui new file mode 100755 index 0000000..9d4a3b4 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx6.ui @@ -0,0 +1,127 @@ + + + MainWindow + + + + 0 + 0 + 190 + 100 + + + + GDX 6 + + + background-color: rgb(255, 255, 255); + + + GDX 6 + + + + + + 10 + 65 + 171 + 21 + + + + SFP status + + + gdx6_sfps + + + DEVICE=$(DEVICE) + + + + + + 10 + 15 + 171 + 21 + + + + Linearization + + + BPM1;BPM2;BPM3;BPM4 + + + gdx6_linearization;gdx6_linearization;gdx6_linearization;gdx6_linearization + + + DEVICE=$(DEVICE), BPM=bpm1;DEVICE=$(DEVICE), BPM=bpm2;DEVICE=$(DEVICE), BPM=bpm3;DEVICE=$(DEVICE), BPM=bpm4 + + + caRowColMenu::Menu + + + + + + 10 + 40 + 171 + 21 + + + + IIR filters + + + BPM1;BPM2;BPM3;BPM4 + + + gdx6_iir;gdx7_iir;gdx6_iir;gdx6_iir + + + DEVICE=$(DEVICE), BPM=bpm1;DEVICE=$(DEVICE), BPM=bpm2;DEVICE=$(DEVICE), BPM=bpm3;DEVICE=$(DEVICE), BPM=bpm4 + + + caRowColMenu::Menu + + + + + + ADC + + + + + + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx6_iir.ui b/LiberaBrilliance+/caQtDM3.2/gdx6_iir.ui new file mode 100755 index 0000000..e167845 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx6_iir.ui @@ -0,0 +1,1789 @@ + + + MainWindow + + + + 0 + 0 + 745 + 255 + + + + GDX 7 + + + background-color: rgb(255, 255, 255); + + + IIR filter >> $(DEVICE) + + + + + + 5 + 70 + 180 + 180 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 45 + 20 + + + + + 8 + + + + num0 + + + + + + 60 + 20 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:num0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 45 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:num1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 45 + 45 + 20 + + + + + 8 + + + + num1 + + + + + + 60 + 95 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:den1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 70 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:num2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 95 + 45 + 20 + + + + + 8 + + + + den1 + + + + + + 10 + 70 + 45 + 20 + + + + + 8 + + + + num2 + + + + + + 60 + 145 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:gain + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 120 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR0:den2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 145 + 45 + 20 + + + + + 8 + + + + gain + + + + + + 10 + 120 + 45 + 20 + + + + + 8 + + + + den2 + + + + + + + 10 + 34 + 211 + 16 + + + + Enable filtering + + + $(DEVICE):gdx:dsp_iir:$(BPM):enable + + + + + + 10 + 60 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + IIR0 + + + + + + 190 + 70 + 180 + 180 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 45 + 20 + + + + + 8 + + + + num0 + + + + + + 60 + 20 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:num0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 45 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:num1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 45 + 45 + 20 + + + + + 8 + + + + num1 + + + + + + 60 + 95 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:den1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 70 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:num2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 95 + 45 + 20 + + + + + 8 + + + + den1 + + + + + + 10 + 70 + 45 + 20 + + + + + 8 + + + + num2 + + + + + + 60 + 145 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:gain + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 120 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR1:den2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 145 + 45 + 20 + + + + + 8 + + + + gain + + + + + + 10 + 120 + 45 + 20 + + + + + 8 + + + + den2 + + + + + + + 195 + 60 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + IIR1 + + + + + + 375 + 70 + 180 + 180 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 45 + 20 + + + + + 8 + + + + num0 + + + + + + 60 + 20 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:num0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 45 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:num1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 45 + 45 + 20 + + + + + 8 + + + + num1 + + + + + + 60 + 95 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:den1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 70 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:num2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 95 + 45 + 20 + + + + + 8 + + + + den1 + + + + + + 10 + 70 + 45 + 20 + + + + + 8 + + + + num2 + + + + + + 60 + 145 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:gain + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 120 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR2:den2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 145 + 45 + 20 + + + + + 8 + + + + gain + + + + + + 10 + 120 + 45 + 20 + + + + + 8 + + + + den2 + + + + + + + 380 + 60 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + IIR2 + + + + + + 560 + 70 + 180 + 180 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 45 + 20 + + + + + 8 + + + + num0 + + + + + + 60 + 20 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:num0 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 45 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:num1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 45 + 45 + 20 + + + + + 8 + + + + num1 + + + + + + 60 + 95 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:den1 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 70 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:num2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 95 + 45 + 20 + + + + + 8 + + + + den1 + + + + + + 10 + 70 + 45 + 20 + + + + + 8 + + + + num2 + + + + + + 60 + 145 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:gain + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 60 + 120 + 100 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:dsp_iir:$(BPM):IIR3:den2 + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 6 + + + caLineEdit::User + + + caLineEdit::Height + + + + + + 10 + 145 + 45 + 20 + + + + + 8 + + + + gain + + + + + + 10 + 120 + 45 + 20 + + + + + 8 + + + + den2 + + + + + + + 565 + 60 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + IIR3 + + + + + + 10 + 7 + 216 + 21 + + + + + 13 + 75 + true + + + + $(DEVICE):$(BPM) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 255 + 255 + 255 + + + + + + + ADC + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx6_linearization.ui b/LiberaBrilliance+/caQtDM3.2/gdx6_linearization.ui new file mode 100755 index 0000000..5e7110b --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx6_linearization.ui @@ -0,0 +1,359 @@ + + + MainWindow + + + + 0 + 0 + 180 + 220 + + + + + + + background-color: rgb(255, 255, 255); + + + Linearization >> $(DEVICE):$(BPM) + + + + + + 5 + 45 + 171 + 171 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 75 + 30 + 20 + + + + + 8 + + + + cx12 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 50 + 100 + 15 + + + + Bypass + + + $(DEVICE):gdx:linearization:$(BPM):bypass + + + + + + 10 + 95 + 30 + 20 + + + + + 8 + + + + cx30 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 135 + 30 + 20 + + + + + 8 + + + + cy30 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 115 + 30 + 20 + + + + + 8 + + + + cy12 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 50 + 75 + 100 + 20 + + + + $(DEVICE):gdx:linearization:$(BPM):cx12 + + + + + + 50 + 95 + 100 + 20 + + + + $(DEVICE):gdx:linearization:$(BPM):cx30 + + + + + + 50 + 115 + 100 + 20 + + + + $(DEVICE):gdx:linearization:$(BPM):cy12 + + + + + + 50 + 135 + 100 + 20 + + + + $(DEVICE):gdx:linearization:$(BPM):cy30 + + + + + + 10 + 20 + 36 + 20 + + + + + 8 + + + + Pkt ID + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 50 + 20 + 100 + 20 + + + + $(DEVICE):gdx:packet_id:$(BPM) + + + + + + + 10 + 30 + 141 + 21 + + + + + 9 + 75 + true + + + + QFrame::Box + + + $(DEVICE):$(BPM) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 255 + 255 + 255 + + + + + + + + + + 10 + 5 + 161 + 21 + + + + Linearization coefficients + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + 255 + 255 + 255 + + + + + + + ADC + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/gdx6_sfps.ui b/LiberaBrilliance+/caQtDM3.2/gdx6_sfps.ui new file mode 100755 index 0000000..fa5a3dd --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/gdx6_sfps.ui @@ -0,0 +1,1808 @@ + + + MainWindow + + + + 0 + 0 + 415 + 409 + + + + Main BPM window + + + background-color: rgb(255, 255, 255); + + + GDX SFP status >> $(DEVICE) + + + + + + 5 + 15 + 200 + 131 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 81 + 15 + + + + + 8 + + + + Link status + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 125 + 20 + 11 + 11 + + + + true + + + $(DEVICE):gdx:status:sfp0:aurora + + + caLed::Alarm + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + 79 + + + + + + + + + 150 + 15 + 41 + 20 + + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp0:aurora + + + Clear + + + 0 + + + + + + 10 + 45 + 80 + 15 + + + + + 8 + + + + tx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 45 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp0:tx_error_counter + + + true + + + 1 + + + + + + 10 + 65 + 80 + 15 + + + + + 8 + + + + tx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 65 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp0:tx_packet_length + + + true + + + 1 + + + + + + 10 + 85 + 80 + 15 + + + + + 8 + + + + tx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 85 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp0:tx_packet_length_error + + + true + + + 1 + + + + + + 110 + 105 + 81 + 16 + + + + Clear + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp0:tx_error_injection + + + Clear + + + + 225 + 120 + 0 + + + + 1 + + + + + + 95 + 20 + 26 + 15 + + + + $(DEVICE):gdx:status:sfp0:aurora + + + true + + + 1 + + + + + + + 10 + 5 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + SFP1 + + + + + + 210 + 15 + 200 + 131 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 81 + 15 + + + + + 8 + + + + Link status + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 125 + 20 + 11 + 11 + + + + true + + + $(DEVICE):gdx:status:sfp1:aurora + + + caLed::Alarm + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + 79 + + + + + + + + + 150 + 15 + 41 + 20 + + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp1:aurora + + + Clear + + + 0 + + + + + + 10 + 45 + 80 + 15 + + + + + 8 + + + + tx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 45 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp1:tx_error_counter + + + true + + + 1 + + + + + + 10 + 65 + 80 + 15 + + + + + 8 + + + + tx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 65 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp1:tx_packet_length + + + true + + + 1 + + + + + + 10 + 85 + 80 + 15 + + + + + 8 + + + + tx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 85 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp1:tx_packet_length_error + + + true + + + 1 + + + + + + 110 + 105 + 81 + 16 + + + + Clear + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp1:tx_error_injection + + + Clear + + + + 225 + 120 + 0 + + + + 1 + + + + + + 95 + 20 + 26 + 15 + + + + $(DEVICE):gdx:status:sfp1:aurora + + + true + + + 1 + + + + + + + 215 + 5 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + SFP2 + + + + + + 5 + 160 + 200 + 241 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 81 + 15 + + + + + 8 + + + + Link status + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 125 + 20 + 11 + 11 + + + + true + + + $(DEVICE):gdx:status:sfp2:aurora + + + caLed::Alarm + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + 79 + + + + + + + + + 135 + 15 + 41 + 20 + + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp2:aurora + + + Clear + + + 0 + + + + + + 10 + 50 + 80 + 15 + + + + + 8 + + + + rx pkt cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 50 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:rx_packet_counter + + + true + + + 1 + + + + + + 11 + 70 + 80 + 15 + + + + + 8 + + + + rx crc err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 70 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:rx_crc_error_counter + + + true + + + 1 + + + + + + 95 + 90 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:rx_error_counter + + + true + + + 1 + + + + + + 10 + 90 + 80 + 15 + + + + + 8 + + + + rx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 110 + 80 + 15 + + + + + 8 + + + + rx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 110 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:rx_packet_length + + + true + + + 1 + + + + + + 95 + 130 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:rx_packet_length_error + + + true + + + 1 + + + + + + 10 + 130 + 80 + 15 + + + + + 8 + + + + rx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 160 + 80 + 15 + + + + + 8 + + + + tx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 160 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:tx_error_counter + + + true + + + 1 + + + + + + 10 + 180 + 80 + 15 + + + + + 8 + + + + tx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 180 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:tx_packet_length + + + true + + + 1 + + + + + + 10 + 200 + 80 + 15 + + + + + 8 + + + + tx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 200 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp2:tx_packet_length_error + + + true + + + 1 + + + + + + 110 + 220 + 81 + 16 + + + + Inject CRC err + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp2:tx_error_injection + + + Inject CRC err + + + + 225 + 120 + 0 + + + + 1 + + + + + + 95 + 20 + 26 + 15 + + + + $(DEVICE):gdx:status:sfp2:aurora + + + true + + + 1 + + + + + + + 210 + 160 + 200 + 241 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 81 + 15 + + + + + 8 + + + + Link status + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 125 + 20 + 11 + 11 + + + + true + + + $(DEVICE):gdx:status:sfp3:aurora + + + caLed::Alarm + + + + 0 + 255 + 0 + + + + + 255 + 0 + 0 + + + + + 255 + 0 + 0 + + + + 79 + + + + + + + + + 150 + 15 + 41 + 20 + + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp3:aurora + + + Clear + + + 0 + + + + + + 10 + 50 + 80 + 15 + + + + + 8 + + + + rx pkt cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 50 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:rx_packet_counter + + + true + + + 1 + + + + + + 11 + 70 + 80 + 15 + + + + + 8 + + + + rx crc err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 70 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:rx_crc_error_counter + + + true + + + 1 + + + + + + 95 + 90 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:rx_error_counter + + + true + + + 1 + + + + + + 10 + 90 + 80 + 15 + + + + + 8 + + + + rx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 110 + 80 + 15 + + + + + 8 + + + + rx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 110 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:rx_packet_length + + + true + + + 1 + + + + + + 95 + 130 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:rx_packet_length_error + + + true + + + 1 + + + + + + 10 + 130 + 80 + 15 + + + + + 8 + + + + rx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 160 + 80 + 15 + + + + + 8 + + + + tx err cnt + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 160 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:tx_error_counter + + + true + + + 1 + + + + + + 10 + 180 + 80 + 15 + + + + + 8 + + + + tx pkt len + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 180 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:tx_packet_length + + + true + + + 1 + + + + + + 10 + 200 + 80 + 15 + + + + + 8 + + + + tx pkt len err + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 95 + 200 + 100 + 15 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):gdx:status:sfp3:tx_packet_length_error + + + true + + + 1 + + + + + + 110 + 220 + 81 + 16 + + + + Inject CRC err + + + EPushButton::Height + + + $(DEVICE):gdx:status:sfp3:tx_error_injection + + + Inject CRC err + + + + 225 + 120 + 0 + + + + 1 + + + + + + 95 + 20 + 26 + 15 + + + + $(DEVICE):gdx:status:sfp3:aurora + + + true + + + 1 + + + + + + + 215 + 150 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + SFP4 + + + + + + 10 + 150 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + SFP3 + + + + + + ADC + + + + + + caMessageButton + QPushButton +
caMessageButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/hp_temperatures.ui b/LiberaBrilliance+/caQtDM3.2/hp_temperatures.ui new file mode 100755 index 0000000..264b8d2 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/hp_temperatures.ui @@ -0,0 +1,520 @@ + + + MainWindow + + + + 0 + 0 + 410 + 208 + + + + HP Temperatures + + + HP Temp >> $(BPM) + + + + + + 70 + 40 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:pt1 + + + 3 + + + caLineEdit::User + + + true + + + + + + 55 + 10 + 91 + 21 + + + + + 10 + + + + Temp [degC] + + + + + + 70 + 60 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:pt2 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 80 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:pt3 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 100 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:pt4 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 140 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:ts2 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 120 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:ts1 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 160 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:ts3 + + + 3 + + + caLineEdit::User + + + true + + + + + + 70 + 180 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(BPM):hp_temp:ts4 + + + 3 + + + caLineEdit::User + + + true + + + + + + 20 + 40 + 41 + 16 + + + + + 10 + + + + PT1 + + + + + + 20 + 60 + 41 + 16 + + + + + 10 + + + + PT2 + + + + + + 20 + 100 + 41 + 16 + + + + + 10 + + + + PT4 + + + + + + 20 + 80 + 41 + 16 + + + + + 10 + + + + PT3 + + + + + + 20 + 180 + 41 + 16 + + + + + 10 + + + + TS4 + + + + + + 20 + 160 + 41 + 16 + + + + + 10 + + + + TS3 + + + + + + 20 + 140 + 41 + 16 + + + + + 10 + + + + TS2 + + + + + + 20 + 120 + 41 + 16 + + + + + 10 + + + + TS1 + + + + + + 140 + 40 + 266 + 156 + + + + + 6 + + + + QFrame::Box + + + 1-hour temperature history plot + + + Time + + + Temperature + + + $(BPM):hp_temp:pt1;$(BPM):hp_temp:pt2;$(BPM):hp_temp:pt3;$(BPM):hp_temp:pt4;$(BPM):hp_temp:ts1;$(BPM):hp_temp:ts2;$(BPM):hp_temp:ts3;$(BPM):hp_temp:ts4 + + + caStripPlot::Minute + + + caStripPlot::Low + + + caStripPlot::autoScale + + + + 255 + 255 + 255 + + + + false + + + false + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caStripPlot + QwtPlot +
caStripPlot
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/images/Layer_12-01-512.png b/LiberaBrilliance+/caQtDM3.2/images/Layer_12-01-512.png new file mode 100755 index 0000000000000000000000000000000000000000..0efce8ca5977e121218a17fb2aae86378aa89430 GIT binary patch literal 43039 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

iju)iC=QEUx6?hTY_JasfHz&D=9m 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 literal 0 HcmV?d00001 diff --git a/LiberaBrilliance+/caQtDM3.2/images/images.qrc b/LiberaBrilliance+/caQtDM3.2/images/images.qrc new file mode 100755 index 0000000..4b689a4 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/images/images.qrc @@ -0,0 +1,7 @@ + + + argonne.jpg + sr.png + fan.png + + diff --git a/LiberaBrilliance+/caQtDM3.2/images/sr.png b/LiberaBrilliance+/caQtDM3.2/images/sr.png new file mode 100755 index 0000000000000000000000000000000000000000..1c0a5ea558021cc2722ef1567d92db632d40c44d GIT binary patch literal 30638 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 literal 0 HcmV?d00001 diff --git a/LiberaBrilliance+/caQtDM3.2/interlock.ui b/LiberaBrilliance+/caQtDM3.2/interlock.ui new file mode 100755 index 0000000..ae18a5e --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/interlock.ui @@ -0,0 +1,1955 @@ + + + MainWindow + + + + 0 + 0 + 366 + 510 + + + + + 10 + + + + Interlock + + + Interlock >> $(BPM) + + + + + + 10 + 80 + 151 + 16 + + + + + 9 + + + + Interlock enable + + + $(BPM):ilk:enabled_sp + + + + + + 10 + 105 + 151 + 16 + + + + + 9 + + + + Gain dependent + + + $(BPM):ilk:gain_dependent:enabled_sp + + + + + + 35 + 130 + 66 + 16 + + + + threshold + + + + + + 300 + 125 + 61 + 21 + + + + dB Att. + + + + + + 5 + 15 + 356 + 56 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 40 + 10 + 41 + 16 + + + + + 8 + + + + Xpos + + + Qt::AlignCenter + + + + + + 85 + 10 + 36 + 16 + + + + + 8 + + + + Ypos + + + Qt::AlignCenter + + + + + + 130 + 5 + 41 + 26 + + + + + 8 + + + + ADC +ovf + + + Qt::AlignCenter + + + + + + 175 + 5 + 41 + 26 + + + + + 8 + + + + ADC +ovf_f + + + Qt::AlignCenter + + + + + + 220 + 5 + 31 + 26 + + + + + 8 + + + + Att +bit + + + Qt::AlignCenter + + + + + + 50 + 35 + 16 + 16 + + + + true + + + $(BPM):ilk:status:x + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 95 + 35 + 16 + 16 + + + + true + + + $(BPM):ilk:status:y + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 140 + 35 + 16 + 16 + + + + true + + + $(BPM):ilk:status:adc_ovf + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 185 + 35 + 16 + 16 + + + + true + + + $(BPM):ilk:status:adc_ovf_filtered + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 230 + 35 + 16 + 16 + + + + true + + + $(BPM):ilk:status:attenuator + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 280 + 30 + 71 + 21 + + + + + Sans Serif + 8 + + + + Clear + + + $(BPM):ilk:status:reset_sp + + + Clear + + + + 254 + 254 + 254 + + + + 0 + + + 0 + + + + + + + 10 + 5 + 106 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Status + + + + + + 5 + 180 + 356 + 161 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 81 + 21 + + + + + 10 + + + + X min [nm] + + + + + + 10 + 45 + 81 + 21 + + + + + 10 + + + + X max [nm] + + + + + + 10 + 75 + 81 + 21 + + + + + 10 + + + + Y min [nm] + + + + + + 10 + 100 + 81 + 21 + + + + + 10 + + + + Y max [nm] + + + + + + 10 + 125 + 131 + 31 + + + + + 10 + + + + Filter strength +0=min, 255=max + + + + + + 225 + 20 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:min_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 130 + 20 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:min_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 130 + 45 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:max_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 225 + 45 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:max_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 225 + 100 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:max_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 225 + 75 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:min_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 130 + 100 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:max_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 130 + 75 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:min_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 165 + 130 + 56 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:filter:position_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 225 + 130 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:filter:position_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 170 + 141 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Position limits + + + + + + 5 + 355 + 356 + 146 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 60 + 141 + 21 + + + + + 10 + + + + ADC saturation + + + + + + 10 + 85 + 141 + 21 + + + + + 10 + + + + Saturation duration + + + + + + 10 + 20 + 86 + 21 + + + + + 10 + + + + Detection by + + + + + + 225 + 15 + 111 + 36 + + + + + 8 + + + + Set in the config file: +/var/opt/libera/cfg/ +libera-ebpm.xml + + + + + + 100 + 20 + 91 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:ovf_mode + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 60 + 46 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:ovf_threshold_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 215 + 60 + 126 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:ovf_threshold_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 85 + 46 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:limits:ovf_duration_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 215 + 85 + 126 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:limits:ovf_duration_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 215 + 115 + 126 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:filter:overflow_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 115 + 46 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:filter:overflow_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 110 + 131 + 31 + + + + + 10 + + + + Filter strength +0=min, 6=max + + + + + + + 165 + 80 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):ilk:enabled_mon + + + + + + 165 + 80 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):ilk:enabled_mon + + + + + + 165 + 105 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):ilk:gain_dependent:enabled_mon + + + + + + 165 + 105 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):ilk:gain_dependent:enabled_mon + + + + + + 10 + 345 + 141 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Overflow limits + + + + + + 165 + 125 + 76 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:gain_dependent:threshold_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 125 + 46 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ilk:gain_dependent:threshold_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 245 + 125 + 51 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ilk:gain_dependent:threshold_dB_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + caTextEntry + caLineEdit +

caTextEntry
+ + + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + + diff --git a/LiberaBrilliance+/caQtDM3.2/ioc_db_update/README b/LiberaBrilliance+/caQtDM3.2/ioc_db_update/README new file mode 100755 index 0000000..5534bae --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/ioc_db_update/README @@ -0,0 +1,10 @@ +Advanced DSC interface can display a streamed signal with +amplitude and phase coefficients. To enable new PVs, replace +the current ioc database (raf.db only) with the one in this +directory. + +Original database refers to libera-ioc version 2.80. + +Database location in Libera Brilliance+: + + /opt/libera-ioc/db/ diff --git a/LiberaBrilliance+/caQtDM3.2/ioc_db_update/raf.db b/LiberaBrilliance+/caQtDM3.2/ioc_db_update/raf.db new file mode 100755 index 0000000..7de1935 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/ioc_db_update/raf.db @@ -0,0 +1,890 @@ + +record(libera, "$(P):$(B):clock_info:decimation:sw") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.decimation.sw") +} + +record(libera, "$(P):$(B):clock_info:adc_frequency") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.adc_frequency") +} + +record(libera, "$(P):$(B):clock_info:decimation:sa") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.decimation.sa") +} + +record(libera, "$(P):$(B):clock_info:decimation:tbt") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.decimation.tbt") +} + +record(libera, "$(P):$(B):clock_info:tbt_frequency") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.tbt_frequency") +} + +record(libera, "$(P):$(B):clock_info:harmonic_number") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.harmonic_number") +} + +record(libera, "$(P):$(B):clock_info:rf_frequency") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.rf_frequency") +} + +record(libera, "$(P):$(B):clock_info:decimation:fa") +{ + info(MCII, "mcii://$(D)/boards.$(MB).clock_info.decimation.fa") +} + +record(libera, "$(P):$(B):maxadc") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conf.second_max") + field(SCAN, "1 second") +} + +record(libera, "$(P):$(B):maxadc_rst") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conf.second_max_reset") +} + +record(libera, "$(P):$(B):agc:enabled") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.agc.enabled") +} + +record(libera, "$(P):$(B):agc:power_level") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.agc.power_level") +} + +record(libera, "$(P):$(B):agc:att") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.att") +} + +record(libera, "$(P):$(B):switching:enable") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.switching") +} + +record(libera, "$(P):$(B):switching:source") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conf.switching_source") +} + +record(libera, "$(P):$(B):switching:delay") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conf.switching_delay") +} + +record(libera, "$(P):$(B):dsc:avg_ph_patt") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.averaging_phase_patterns") +} + +record(libera, "$(P):$(B):dsc:avg_gain_patt") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.averaging_gain_patterns") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:gain_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.gain") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:gain_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.gain.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:gain_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.gain.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:gain_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.gain.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:gain_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.gain.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:phase_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.phase") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:phase_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.phase.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:phase_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.phase.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:phase_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.phase.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_a:phase_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.phase.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:phase_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.phase") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:phase_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.phase.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:phase_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.phase.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:phase_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.phase.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:phase_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.phase.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:gain_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.gain") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:gain_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.gain.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:gain_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.gain.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:gain_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.gain.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_b:gain_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.gain.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:phase_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.phase") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:phase_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.phase.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:phase_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.phase.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:phase_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.phase.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:phase_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.phase.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:gain_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.gain") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:gain_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.gain.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:gain_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.gain.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:gain_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.gain.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_c:gain_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.gain.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:gain_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.gain") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:gain_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.gain.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:gain_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.gain.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:gain_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.gain.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:gain_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.gain.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:phase_avg") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.phase") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:phase_0") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.phase.pattern_0") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:phase_1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.phase.pattern_1") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:phase_2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.phase.pattern_2") +} + +record(libera, "$(P):$(B):dsc:coeff:ch_d:phase_3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.phase.pattern_3") +} + +record(libera, "$(P):$(B):dsc:coeff:if_delta") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.if_delta") +} + +record(libera, "$(P):$(B):dsc:coeff:adjust") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.coefficients.adjust") +} + +record(libera, "$(P):$(B):dsc:coeff:type") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.coefficients.type") +} + +record(libera, "$(P):$(B):dsc:coeff:att_dependent") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.coefficients.att_dependent") +} + +record(libera, "$(P):$(B):dsc:frequency") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.frequency") +} + +record(libera, "$(P):$(B):dsc:tolerance_curr") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.quality.tolerance_curr") +} + +record(libera, "$(P):$(B):dsc:tolerance_thr") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.quality.tolerance_thr") +} + +record(libera, "$(P):$(B):dsc:qselect") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.quality.selector") +} + +record(libera, "$(P):$(B):dsc:maxadc_thr") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.tuning.dsc.threshold.second_max_limit") +} + +record(libera, "$(P):$(B):ilk:enabled") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.enabled") +} + +record(libera, "$(P):$(B):ilk:gain_dependent:enabled") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.gain_dependent.enabled") +} + +record(libera, "$(P):$(B):ilk:gain_dependent:threshold") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.gain_dependent.threshold") +} + +record(libera, "$(P):$(B):ilk:gain_dependent:threshold_dB") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.gain_dependent.threshold_dB") + field(SCAN, "1 second") +} + +record(libera, "$(P):$(B):ilk:limits:ovf_mode") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.overflow.mode") +} + +record(libera, "$(P):$(B):ilk:limits:ovf_threshold") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.overflow.threshold") +} + +record(libera, "$(P):$(B):ilk:limits:ovf_duration") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.overflow.duration") +} + +record(libera, "$(P):$(B):ilk:filter:overflow") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.filter.overflow") +} + +record(libera, "$(P):$(B):ilk:filter:position") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.filter.position") +} + +record(libera, "$(P):$(B):ilk:limits:max_y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.position.max.y") +} + +record(libera, "$(P):$(B):ilk:limits:max_x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.position.max.x") +} + +record(libera, "$(P):$(B):ilk:limits:min_y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.position.min.y") +} + +record(libera, "$(P):$(B):ilk:limits:min_x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.limits.position.min.x") +} + +record(libera, "$(P):$(B):ilk:status") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status") +} + +record(libera, "$(P):$(B):ilk:status:reset") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.reset") +} + +record(libera, "$(P):$(B):ilk:status:adc_ovf") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.adc_overflow") +} + +record(libera, "$(P):$(B):ilk:status:x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.x") +} + +record(libera, "$(P):$(B):ilk:status:attenuator") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.attenuator") +} + +record(libera, "$(P):$(B):ilk:status:adc_ovf_filtered") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.adc_overflow_filtered") +} + +record(libera, "$(P):$(B):ilk:status:y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).interlock.status.il_status.y") +} + +record(libera, "$(P):$(B):pm:limits:ovf_threshold") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.overflow.threshold") +} + +record(libera, "$(P):$(B):hp_temp:ts1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.ts1") +} + +record(libera, "$(P):$(B):hp_temp:ts2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.ts2") +} + +record(libera, "$(P):$(B):hp_temp:ts3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.ts3") +} + +record(libera, "$(P):$(B):hp_temp:ts4") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.ts4") +} + +record(libera, "$(P):$(B):hp_temp:pt1") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.pt1") +} + +record(libera, "$(P):$(B):hp_temp:pt2") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.pt2") +} + +record(libera, "$(P):$(B):hp_temp:pt3") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.pt3") +} + +record(libera, "$(P):$(B):hp_temp:pt4") +{ + info(MCII, "mcii://$(D)/boards.$(MB).hp_temp.pt4") +} + +record(libera, "$(P):$(B):pm:length") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.length") +} + +record(libera, "$(P):$(B):pm:limits:ovf_duration") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.overflow.duration") +} + +record(libera, "$(P):$(B):pm:limits:max_x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.position.max.x") +} + +record(libera, "$(P):$(B):pm:limits:max_y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.position.max.y") +} + +record(libera, "$(P):$(B):pm:limits:min_y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.position.min.y") +} + +record(libera, "$(P):$(B):pm:limits:min_x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.limits.position.min.x") +} + +record(libera, "$(P):$(B):pm:timestamp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.timestamp") +} + +record(libera, "$(P):$(B):pm:source_select") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.source_select") +} + +record(libera, "$(P):$(B):pm:offset") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.offset") +} + +record(libera, "$(P):$(B):pm:capacity") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.capacity") +} + +record(libera, "$(P):$(B):pm:os_time") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.os_time") +} + +record(libera, "$(P):$(B):pm:capture") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.capture") +} + +record(libera, "$(P):$(B):tbt:sr:tbt_enable") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.mode.sw_enable") +} + +record(libera, "$(P):$(B):tbt:sr:fa_enable") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.mode.hw_enable") +} + +record(libera, "$(P):$(B):tbt:sr:avg_window") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.averaging_window") +} + +record(libera, "$(P):$(B):tbt:sr:avg_stop") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.averaging_stop") +} + +record(libera, "$(P):$(B):tbt:sr:start") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.start") +} + +record(libera, "$(P):$(B):tbt:sr:window") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.spike_removal.window") +} + +record(libera, "$(P):$(B):tbt:data_type") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.data_type") +} + +record(libera, "$(P):$(B):tbt:adc_mask") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.adc_mask") +} + +record(libera, "$(P):$(B):tbt:phase_offset") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.phase_offset") +} + +record(libera, "$(P):$(B):info:customer") +{ + info(MCII, "mcii://$(D)/boards.$(MB).info.customer") +} + +record(libera, "$(P):$(B):info:revision") +{ + info(MCII, "mcii://$(D)/boards.$(MB).info.revision") +} + +record(libera, "$(P):$(B):info:health_status") +{ + info(MCII, "mcii://$(D)/boards.$(MB).info.health_status") +} + +record(libera, "$(P):$(B):events:sync:count") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.sync.count") +} + +record(libera, "$(P):$(B):events:trigger:count") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.trigger.count") +} + +record(libera, "$(P):$(B):events:trigger:timestamp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.trigger.timestamp") +} + +record(libera, "$(P):$(B):events:ilk:timestamp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.interlock.timestamp") +} + +record(libera, "$(P):$(B):events:ilk:count") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.interlock.count") +} + +record(libera, "$(P):$(B):events:current_time") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.current_time") +} + +record(libera, "$(P):$(B):events:sync:timestamp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).events.sync.timestamp") +} + +record(libera, "$(P):$(B):id") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.id") +} + +record(libera, "$(P):$(B):kx") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.Kx") +} + +record(libera, "$(P):$(B):ky") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.Ky") +} + +record(libera, "$(P):$(B):ks") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.Ks") +} + +record(libera, "$(P):$(B):off_x") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.off_x") +} + +record(libera, "$(P):$(B):off_y") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.off_y") +} + +record(libera, "$(P):$(B):off_s") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.off_s") +} + +record(libera, "$(P):$(B):off_q") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signal_processing.position.off_q") +} + +record(libera, "$(P):$(B):sync") +{ + info(MCII, "mcii://$(D)/boards.$(MB).local_timing.synchronize_lmt") +} + +record(libera, "$(P):$(B):trig_delay") +{ + info(MCII, "mcii://$(D)/boards.$(MB).local_timing.trigger_delay") +} + +record(libera, "$(P):$(B):sync_st_m") +{ + info(MCII, "mcii://$(D)/boards.$(MB).local_timing.sync_state_machine") +} + +record(libera, "$(P):$(B):sp:adc_thr") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.threshold") +} + +record(libera, "$(P):$(B):sp:orientation") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.pickup_pos") +} + +record(libera, "$(P):$(B):sp:n_before") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.n_before") +} + +record(libera, "$(P):$(B):sp:n_after") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.n_after") +} + +record(libera, "$(P):$(B):stat:sa:x_mean") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.mean_x") +} + +record(libera, "$(P):$(B):stat:sa:y_mean") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.mean_y") +} + +record(libera, "$(P):$(B):stat:sa:x_std") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.std_x") +} + +record(libera, "$(P):$(B):stat:sa:y_std") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.std_y") +} + +record(libera, "$(P):$(B):stat:sa:step") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.step") +} + +record(libera, "$(P):$(B):stat:sa:window") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.sa.window") +} + +record(libera, "$(P):$(B):stat:tbt:x_mean") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.mean_x") +} + +record(libera, "$(P):$(B):stat:tbt:y_mean") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.mean_y") +} + +record(libera, "$(P):$(B):stat:tbt:x_std") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.std_x") +} + +record(libera, "$(P):$(B):stat:tbt:y_std") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.std_y") +} + +record(libera, "$(P):$(B):stat:tbt:period") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.period") +} + +record(libera, "$(P):$(B):stat:tbt:window") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.window") +} + +record(libera, "$(P):$(B):stat:tbt:mode") +{ + info(MCII, "mcii://$(D)/boards.$(MB).statistics.ddc.mode") +} + +record(liberaSignal, "$(P):$(B):sp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.signal") + field(SCAN, "I/O Intr") + field(ACQM, "Event") +} + +record(liberaSignal, "$(P):$(B):adc") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.adc") + field(NGRP, 2048) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):ddc_raw") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.ddc_raw") + field(NGRP, 10000) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):pm:ddc_raw") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.signals.ddc_raw") + field(NGRP, 10000) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):pm:ddc_synth") +{ + info(MCII, "mcii://$(D)/boards.$(MB).postmortem.signals.ddc_synthetic") + field(NGRP, 10000) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):ddc_synth") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.ddc_synthetic") + field(NGRP, 10000) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + + +record(liberaSignal, "$(P):$(B):event") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):fa") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.fa") + field(NGRP, 1) +} + +record(liberaSignal, "$(P):$(B):sa") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.sa") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):tdp_synth") +{ + info(MCII, "mcii://$(D)/boards.$(MB).signals.tdp_synthetic") + field(NGRP, 10000) + field(ACQM, "Event") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):tbt:tbt_window") +{ + info(MCII, "mcii://$(D)/boards.$(MB).tbt.tbt_window") + field(NGRP, 2048) + field(ACQM, "Now") + field(SCAN, "Passive") +} + +record(liberaSignal, "$(P):$(B):sp") +{ + info(MCII, "mcii://$(D)/boards.$(MB).single_pass.signal") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):dsc:acpc_a") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_0.stream") + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):dsc:acpc_b") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_1.s$ + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):dsc:acpc_c") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_2.s$ + field(SCAN, "I/O Intr") +} + +record(liberaSignal, "$(P):$(B):dsc:acpc_d") +{ + info(MCII, "mcii://$(D)/boards.$(MB).conditioning.coefficients.channel_3.s$ + field(SCAN, "I/O Intr") +} + diff --git a/LiberaBrilliance+/caQtDM3.2/main.ui b/LiberaBrilliance+/caQtDM3.2/main.ui new file mode 100755 index 0000000..a959ae4 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/main.ui @@ -0,0 +1,387 @@ + + + MainWindow + + + + 0 + 0 + 350 + 150 + + + + Libera Brilliance+: $(DEVICE) + + + Libera Brilliance+ + + + + + + background-color: rgb(255, 255, 255); + + + true + + + IOC >> $(DEVICE) + + + + + + 245 + 55 + 101 + 51 + + + + + FreeSans + 10 + + + + + 255 + 150 + 0 + + + + bpm #3;bpm #4 + + + main_bpm;main_bpm + + + BPM=$(DEVICE):bpm3;BPM=$(DEVICE):bpm4 + + + EPushButton::None + + + + + + 155 + 85 + 81 + 21 + + + + + FreeSans + + + + timing + + + + 97 + 214 + 240 + + + + EvRx;TIM + + + evrx;evrx + + + DEVICE=$(DEVICE), MODULE=evrx; DEVICE=$(DEVICE), MODULE=tim + + + EPushButton::WidthAndHeight + + + caRowColMenu::Menu + + + + + + 45 + 55 + 101 + 51 + + + + + FreeSans + 10 + false + + + + + 255 + 150 + 0 + + + + bpm #1;bpm #2 + + + main_bpm;main_bpm + + + BPM=$(DEVICE):bpm1;BPM=$(DEVICE):bpm2; + + + EPushButton::None + + + + + + 5 + 55 + 31 + 51 + + + + + 0 + 0 + + + + + FreeSans + 10 + false + + + + + + + + 225 + 225 + 227 + + + + fans + + + fans; + + + DEVICE=$(DEVICE) + + + EPushButton::None + + + + + + 0 + 110 + 346 + 16 + + + + Qt::Horizontal + + + + + + 70 + 125 + 266 + 16 + + + + + Arial + 7 + + + + Instrumentation Technologies d.d. - June 2018 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 5 + 5 + 81 + 21 + + + + IOC info + + + main_info + + + DEVICE=$(DEVICE) + + + + + + 0 + 35 + 346 + 16 + + + + Qt::Horizontal + + + + + + 320 + 5 + 16 + 16 + + + + false + + + true + + + $(DEVICE):ebpm:app-name + + + caLed::Static + + + + 0 + 255 + 0 + + + + + 255 + 255 + 0 + + + + libera-ebpm + + + + + + + + + 155 + 55 + 81 + 26 + + + + + FreeSans + + + + GDX + + + + 97 + 214 + 240 + + + + Design 1;Design 2;Grouping+;Design 4;Design 5;Design 6; + + + gdx1;gdx2;gdx3;gdx4;gdx5;gdx6 + + + DEVICE=$(DEVICE);DEVICE=$(DEVICE):gdx;DEVICE=$(DEVICE):gdx;DEVICE=$(DEVICE);DEVICE=$(DEVICE);DEVICE=$(DEVICE) + + + EPushButton::WidthAndHeight + + + caRowColMenu::Menu + + + + + + ADC raw data + + + + + Turn-by-turn data + + + + + Slow acquisition data + + + + + + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caLed + QWidget +
caLed
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/main_bpm.ui b/LiberaBrilliance+/caQtDM3.2/main_bpm.ui new file mode 100755 index 0000000..b0c1b10 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/main_bpm.ui @@ -0,0 +1,3222 @@ + + + MainWindow + + + + 0 + 0 + 525 + 550 + + + + Main BPM window + + + background-color: rgb(255, 255, 255); + + + Main >> $(BPM) + + + + + + 5 + 15 + 246 + 191 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 95 + 70 + 50 + 20 + + + + + FreeSans + 8 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:phase_offset_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 95 + 45 + 50 + 20 + + + + + FreeSans + 8 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):trig_delay_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 95 + 20 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):id_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 5 + 20 + 86 + 20 + + + + + 9 + + + + BPM ID + + + + + + 5 + 45 + 86 + 20 + + + + + 9 + + + + Trigger delay + + + + + + 5 + 70 + 86 + 20 + + + + + 9 + + + + Phase offset + + + + + + 10 + 105 + 111 + 21 + + + + + Sans Serif + 10 + + + + + 253 + 221 + 123 + + + + Scaling coefficients + + + scaling_coefficients + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 10 + 90 + 226 + 16 + + + + Qt::Horizontal + + + + + + 10 + 130 + 226 + 16 + + + + Qt::Horizontal + + + + + + 10 + 145 + 61 + 31 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Spike +removal + + + spike_removal + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 75 + 145 + 106 + 16 + + + + + Sans Serif + 8 + + + + Enabled on TBT + + + $(BPM):tbt:sr:tbt_enable_sp + + + + 255 + 255 + 255 + + + + + + + 75 + 165 + 106 + 16 + + + + + Sans Serif + 8 + + + + Enabled on FA + + + $(BPM):tbt:sr:fa_enable_sp + + + caToggleButton::WidthAndHeight + + + + + + 125 + 105 + 111 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Processing window + + + tbt_window + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 150 + 20 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):id_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 150 + 45 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):trig_delay_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 150 + 70 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:phase_offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 185 + 145 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):tbt:sr:tbt_enable_mon + + + + + + 185 + 145 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):tbt:sr:tbt_enable_mon + + + + + + 185 + 165 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):tbt:sr:fa_enable_mon + + + + + + 185 + 165 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):tbt:sr:fa_enable_mon + + + + + + + 10 + 5 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Processing + + + + + + 5 + 220 + 246 + 91 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 95 + 40 + 61 + 20 + + + + + Sans Serif + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):agc:power_level_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 5 + 20 + 141 + 16 + + + + + Sans Serif + 9 + + + + Qt::LeftToRight + + + Auto gain control + + + $(BPM):agc:enabled_sp + + + + + + 5 + 40 + 81 + 20 + + + + + 9 + + + + Power level + + + + + + 5 + 65 + 81 + 20 + + + + + 9 + + + + Attenuation + + + + + + 185 + 20 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):agc:enabled_mon + + + + + + 185 + 20 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):agc:enabled_mon + + + + + + 165 + 40 + 71 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):agc:power_level_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 95 + 65 + 61 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):agc:att_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 5 + 325 + 246 + 151 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 5 + 39 + 236 + 21 + + + + + 8 + + + + SA mean X/Y [nm] + + + Qt::AlignCenter + + + + + + 5 + 80 + 236 + 16 + + + + + 8 + + + + SA RMS X/Y [nm] + + + Qt::AlignCenter + + + + + + 10 + 15 + 86 + 20 + + + + + 10 + + + + Max ADC + + + + + + 85 + 120 + 71 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + More + + + statistics + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 95 + 15 + 106 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):maxadc + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 5 + 55 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:x_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 125 + 55 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:y_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 5 + 95 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:x_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 125 + 95 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:y_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 255 + 15 + 261 + 206 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 100 + 186 + 16 + + + + Qt::Horizontal + + + + + + 5 + 80 + 151 + 16 + + + + + Sans Serif + 9 + + + + Qt::LeftToRight + + + Att. dependent + + + $(BPM):dsc:coeff:att_dependent_sp + + + 1 + + + 0 + + + + + + 5 + 40 + 151 + 16 + + + + + Sans Serif + 9 + + + + Qt::LeftToRight + + + DSC learning + + + $(BPM):dsc:coeff:adjust_sp + + + + + + 5 + 18 + 151 + 16 + + + + + Sans Serif + 9 + + + + Qt::LeftToRight + + + Cross-bar switch + + + $(BPM):switching:enable_sp + + + + + + 5 + 60 + 151 + 16 + + + + + Sans Serif + 9 + + + + Qt::LeftToRight + + + Unity coefficients + + + $(BPM):dsc:coeff:type_sp + + + 0 + + + 1 + + + + + + 130 + 20 + 26 + 16 + + + + + Sans Serif + + + + + 170 + 255 + 127 + + + + ? + + + crossbar_switch + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 5 + 115 + 116 + 20 + + + + + 9 + + + + Switching source + + + + + + 120 + 115 + 76 + 20 + + + + + Sans Serif + 8 + + + + false + + + color: rgb(0, 0, 0); + + + $(BPM):switching:source_sp + + + caMenu::Static + + + + 230 + 230 + 230 + + + + + + + 5 + 140 + 121 + 20 + + + + + 9 + + + + Switching delay + + + + + + 120 + 140 + 71 + 20 + + + + + Arial + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):switching:delay_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 190 + 175 + 66 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Advanced + + + dsc_details + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 10 + 160 + 241 + 16 + + + + Qt::Horizontal + + + + + + 95 + 175 + 16 + 16 + + + + false + + + true + + + DSCOK + + + + 0 + 170 + 0 + + + + 1 + + + + + + 5 + 174 + 81 + 21 + + + + + 7 + + + + Compensations +allowed + + + + + + 125 + 165 + 1 + 1 + + + + DSCOK + + + A<B + + + $(BPM):dsc:tolerance_thr + + + $(BPM):dsc:tolerance_curr + + + + + + 200 + 20 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):switching:enable_mon + + + + + + 200 + 20 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):switching:enable_mon + + + + + + 200 + 40 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):dsc:coeff:adjust_mon + + + + + + 200 + 40 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):dsc:coeff:adjust_mon + + + + + + 200 + 60 + 51 + 16 + + + + QFrame::Box + + + unity + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):dsc:coeff:type_mon + + + + + + 200 + 60 + 51 + 16 + + + + QFrame::Box + + + adjusted + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):dsc:coeff:type_mon + + + + + + 200 + 80 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 170 + 255 + 0 + + + + caLabel::Calc + + + $(BPM):dsc:coeff:att_dependent_mon + + + + + + 200 + 80 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfNotZero + + + $(BPM):dsc:coeff:att_dependent_mon + + + + + + 200 + 115 + 51 + 16 + + + + QFrame::Box + + + External + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::IfNotZero + + + $(BPM):switching:source_mon + + + + + + 200 + 115 + 51 + 16 + + + + QFrame::Box + + + Internal + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::IfZero + + + $(BPM):switching:source_mon + + + + + + 200 + 140 + 51 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):switching:delay_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 255 + 235 + 261 + 91 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 5 + 25 + 126 + 26 + + + + + Sans Serif + 9 + + + + Interlock enabled + + + $(BPM):ilk:enabled_sp + + + + + + 5 + 60 + 141 + 21 + + + + + Sans Serif + 8 + + + + Postmortem enabled + + + $(BPM):pm:capture_sp + + + + + + 210 + 25 + 46 + 26 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + ILK +Settings + + + interlock + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 210 + 55 + 46 + 26 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + PM +Settings + + + postmortem + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 155 + 30 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):ilk:enabled_mon + + + + + + 155 + 30 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):ilk:enabled_mon + + + + + + 155 + 60 + 51 + 16 + + + + QFrame::Box + + + disabled + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(BPM):pm:capture_mon + + + + + + 155 + 60 + 51 + 16 + + + + QFrame::Box + + + enabled + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(BPM):pm:capture_mon + + + + + + + 5 + 490 + 511 + 51 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 255 + 10 + 120 + 31 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + High precision +temperature sensors + + + hp_temperatures + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 5 + 15 + 151 + 21 + + + + + 9 + + + + FPGA temp. [° C] + + + + + + 155 + 15 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):sensors:temp_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 480 + 101 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Sensors + + + + + + 10 + 210 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Gain control + + + + + + 260 + 225 + 201 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Interlock / Postmortem + + + + + + 260 + 5 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + DSC + + + + + + 215 + 10 + 26 + 16 + + + + + Sans Serif + + + + + 170 + 255 + 127 + + + + ? + + + design_info + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 255 + 340 + 261 + 136 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 5 + 15 + 120 + 21 + + + + + Sans Serif + 10 + + + + Menu + + + + 252 + 220 + 123 + + + + ADC buffer + + + adc_buffer + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 5 + 75 + 120 + 31 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + TBT +Frequency Domain + + + tbt_synth + + + BPM=$(BPM), SIG=ddc_synth + + + EPushButton::WidthAndHeight + + + + + + 135 + 40 + 121 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Slow data (e.g.10 Hz) + + + sa_data + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 5 + 110 + 120 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + TBT - I and Q + + + tbt_iq + + + BPM=$(BPM), SIG=ddc_raw + + + EPushButton::WidthAndHeight + + + + + + 5 + 40 + 120 + 31 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + TBT +Time Domain + + + tbt_synth + + + BPM=$(BPM), SIG=tdp_synth + + + EPushButton::WidthAndHeight + + + + + + 135 + 15 + 120 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Fast data (e.g.10 kHz) + + + fa + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 135 + 65 + 121 + 21 + + + + + Sans Serif + 10 + + + + Menu + + + + 252 + 220 + 123 + + + + Single pass (on-trigger) + + + single_pass + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + 135 + 110 + 121 + 21 + + + + + Sans Serif + 10 + + + + Menu + + + + 170 + 255 + 127 + + + + Acq.settings + + + acquisition_settings + + + BPM=$(BPM) + + + EPushButton::WidthAndHeight + + + + + + + 260 + 330 + 166 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Signals and buffers + + + + + + 10 + 315 + 106 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Signal info + + + + + + ADC + + + + + + caMenu + QComboBox +
caMenu
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCalc + QLabel +
caCalc
+
+
+ + + + + + actionADC + triggered() + adc_buff + setFocus() + + + -1 + -1 + + + 47 + 617 + + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/main_info.ui b/LiberaBrilliance+/caQtDM3.2/main_info.ui new file mode 100755 index 0000000..942de58 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/main_info.ui @@ -0,0 +1,542 @@ + + + MainWindow + + + + 0 + 0 + 342 + 201 + + + + Libera Brilliance+ + + + Libera Brilliance+ + + + + + + background-color: rgb(255, 255, 255); + + + true + + + IOC info + + + + + + 9 + 10 + 67 + 16 + + + + + Sans Serif + 10 + + + + Eth1 + + + + + + 100 + 10 + 121 + 16 + + + + + FreeSans + 10 + + + + caTextEntry,caLineEdit {background-color: rgba(192, 192, 192, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(96, 96, 96, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(96, 96, 96, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + $(DEVICE):ioc:ip:eth0 + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 8 + 90 + 85 + 16 + + + + + Sans Serif + 10 + + + + CPU load [%] + + + + + + 100 + 90 + 121 + 16 + + + + + FreeSans + 10 + + + + caTextEntry,caLineEdit {background-color: rgba(192, 192, 192, 255); color: rgba(0, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(96, 96, 96, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(96, 96, 96, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + $(DEVICE):ioc:cpu + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 9 + 50 + 67 + 16 + + + + + Sans Serif + 10 + + + + Hostname + + + + + + 100 + 50 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:hostname + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 8 + 110 + 56 + 16 + + + + + Sans Serif + 10 + + + + Loadavg + + + + + + 100 + 110 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:loadavg + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 9 + 70 + 71 + 16 + + + + + Sans Serif + 10 + + + + Uptime + + + + + + 100 + 70 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:uptime + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 8 + 130 + 86 + 16 + + + + + Sans Serif + 10 + + + + Free memory + + + + + + 100 + 130 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:free_mem + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 9 + 180 + 32 + 16 + + + + + Sans Serif + 10 + + + + Date + + + + + + 82 + 180 + 256 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:date + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 30 + 67 + 16 + + + + + Sans Serif + 10 + + + + Eth2 + + + + + + 100 + 30 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:ip:eth1 + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 220 + 155 + 121 + 16 + + + + + FreeSans + 10 + + + + $(DEVICE):ioc:max_bytes + + + + 192 + 192 + 192 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 155 + 211 + 16 + + + + + Sans Serif + 10 + + + + EPICS_CA_MAX_ARRAY_BYTES + + + + + + ADC raw data + + + + + Turn-by-turn data + + + + + Slow acquisition data + + + + + + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/postmortem.ui b/LiberaBrilliance+/caQtDM3.2/postmortem.ui new file mode 100755 index 0000000..cf9179b --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/postmortem.ui @@ -0,0 +1,1532 @@ + + + TBTSYNTH + + + + 0 + 0 + 990 + 576 + + + + + 10 + + + + Postmortem + + + Postmortem >> $(BPM) + + + + + + 645 + 9 + 331 + 271 + + + + + Sans + 8 + + + + Amplitudes + + + Turns + + + Arbitrary units + + + ;$(BPM):pm:ddc_synth.Va + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):pm:ddc_synth.Vb + + + + 255 + 157 + 0 + + + + ;$(BPM):pm:ddc_synth.Vc + + + + 50 + 198 + 42 + + + + ;$(BPM):pm:ddc_synth.Vd + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 645 + 290 + 331 + 271 + + + + + Sans + 8 + + + + SUM + + + Turns + + + Arbitrary units + + + ;$(BPM):pm:ddc_synth.Sum + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 0 + 0 + 0 + + + + + + + caCartesianPlot::Star2 + + + + 6 + 0 + 255 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 10 + 365 + 131 + 20 + + + + + 10 + + + + Scan type + + + + + + 10 + 335 + 131 + 20 + + + + + 10 + + + + Acquisition mode + + + + + + 140 + 335 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM):pm:ddc_synth.ACQM + + + + + + 140 + 365 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM):pm:ddc_synth.SCAN + + + + + + 140 + 395 + 101 + 21 + + + + Proc/Read + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):pm:ddc_synth.PROC + + + + 255 + 255 + 255 + + + + 1 + + + + + + 305 + 290 + 331 + 271 + + + + + Sans + 8 + + + + Vertical position + + + Turns + + + Position [nm] + + + ;$(BPM):pm:ddc_synth.Y + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 33 + 0 + 255 + + + + + + + caCartesianPlot::Star2 + + + + 6 + 0 + 255 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 305 + 9 + 331 + 271 + + + + + Sans + 8 + + + + Horizontal position + + + Turns + + + Position [nm] + + + ;$(BPM):pm:ddc_synth.X + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 10 + 10 + 100 + 16 + + + + Enable + + + $(BPM):pm:capture_sp + + + + + + 115 + 10 + 16 + 16 + + + + true + + + $(BPM):pm:capture_mon + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + true + + + false + + + + + + 109 + 45 + 81 + 21 + + + + $(BPM):pm:source_select_sp + + + + + + 10 + 45 + 101 + 21 + + + + Source select + + + + + + 10 + 70 + 96 + 21 + + + + Write Offset + + + + + + 5 + 125 + 286 + 196 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 57 + 21 + + + + X min + + + + + + 10 + 40 + 57 + 21 + + + + X max + + + + + + 10 + 75 + 57 + 21 + + + + Y min + + + + + + 10 + 95 + 57 + 21 + + + + Y max + + + + + + 11 + 130 + 106 + 21 + + + + ADC saturation + + + + + + 11 + 155 + 106 + 21 + + + + Saturation dur. + + + + + + 70 + 100 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:max_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 165 + 75 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:min_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 70 + 45 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:max_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 165 + 20 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:min_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 165 + 100 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:max_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 70 + 75 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:min_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 70 + 20 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:min_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 165 + 45 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:max_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 180 + 130 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:ovf_threshold_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 125 + 130 + 51 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:ovf_threshold_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 125 + 155 + 51 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + QLineEdit::Normal + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:limits:ovf_duration_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 180 + 155 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:limits:ovf_duration_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 115 + 141 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Limits + + + + + + 195 + 45 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:source_select_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 195 + 70 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):pm:offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 110 + 70 + 76 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):pm:offset_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/rtc.ui b/LiberaBrilliance+/caQtDM3.2/rtc.ui new file mode 100755 index 0000000..d13cb54 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/rtc.ui @@ -0,0 +1,460 @@ + + + MainWindow + + + + 0 + 0 + 425 + 370 + + + + RTC + + + RTC settings >> $(DEVICE) + + + + + + 5 + 25 + 131 + 336 + + + + 16 + + + $(DEVICE):in_mask + + + 16 + + + 1 + + + 100 + + + caWaveTable::User + + + caWaveTable::string + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + 5 + 131 + 16 + + + + in_mask + + + + + + 150 + 5 + 131 + 16 + + + + in_function + + + + + + 145 + 25 + 131 + 336 + + + + 16 + + + $(DEVICE):in_function + + + 16 + + + 1 + + + 100 + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 285 + 25 + 131 + 336 + + + + 16 + + + $(DEVICE):code + + + 16 + + + 1 + + + 100 + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 290 + 5 + 131 + 16 + + + + code + + + + + + + caWaveTable + QTableWidget +
caWaveTable
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/sa_amplitudes.ui b/LiberaBrilliance+/caQtDM3.2/sa_amplitudes.ui new file mode 100755 index 0000000..027dde4 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/sa_amplitudes.ui @@ -0,0 +1,249 @@ + + + SA + + + + 0 + 0 + 960 + 307 + + + + + 0 + 0 + + + + SA data + + + background-color: rgb(255, 255, 255); + + + $(BPM): SA amplitudes + + + + + + 0 + 0 + 480 + 150 + + + + SA data: A + + + + + + amplitude + + + ;$(BPM):sa.Va + + + caStripPlot::autoScale + + + caStripPlot::Lines + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + true + + + true + + + false + + + + + + 0 + 150 + 480 + 150 + + + + SA data: C + + + SA samples + + + amplitude + + + ;$(BPM):sa.Vc + + + caStripPlot::autoScale + + + caStripPlot::Lines + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + true + + + true + + + false + + + + + + 480 + 0 + 480 + 150 + + + + SA data: B + + + + + + amplitude + + + ;$(BPM):sa.Vb + + + caStripPlot::autoScale + + + caStripPlot::Lines + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + true + + + true + + + false + + + + + + 480 + 150 + 480 + 150 + + + + SA data: D + + + SA samples + + + amplitude + + + ;$(BPM):sa.Vd + + + caStripPlot::autoScale + + + caStripPlot::Lines + + + + 0 + 0 + 0 + + + + + 255 + 255 + 127 + + + + true + + + true + + + false + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caStripPlot + QwtPlot +
caStripPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/sa_data.ui b/LiberaBrilliance+/caQtDM3.2/sa_data.ui new file mode 100755 index 0000000..3b5d53c --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/sa_data.ui @@ -0,0 +1,519 @@ + + + MainWindow + + + + 0 + 0 + 572 + 347 + + + + Slow data + + + SA data >> $(BPM) + + + + + + 9 + 176 + 439 + 162 + + + + + 3 + 0 + + + + + + + Y position [nm] + + + $(BPM):sa.Y;$(BPM):stat:sa:y_mean; + + + caStripPlot::TimeScale + + + caStripPlot::autoScale + + + 1000000.000000000000000 + + + -1000000.000000000000000 + + + caStripPlot::User + + + caStripPlot::User + + + + 170 + 85 + 0 + + + + caStripPlot::Channel + + + + 0 + 0 + 0 + + + + + 133 + 190 + 232 + + + + + 255 + 255 + 255 + + + + true + + + + + + 9 + 9 + 439 + 161 + + + + + 3 + 0 + + + + + + + X position [nm] + + + $(BPM):sa.X;$(BPM):stat:sa:x_mean; + + + caStripPlot::TimeScale + + + caStripPlot::autoScale + + + 1000000.000000000000000 + + + -1000000.000000000000000 + + + caStripPlot::User + + + caStripPlot::User + + + + 170 + 170 + 127 + + + + caStripPlot::Channel + + + + 0 + 0 + 0 + + + + + 133 + 190 + 232 + + + + + 255 + 255 + 255 + + + + true + + + + + + 454 + 9 + 109 + 16 + + + + + 8 + + + + Current X position + + + + + + 454 + 176 + 108 + 16 + + + + + 8 + + + + Current Y position + + + + + + 480 + 25 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_x + + + A/1000 + + + $(BPM):sa.X + + + + + + 480 + 195 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_y + + + A/1000 + + + $(BPM):sa.Y + + + + + + 455 + 50 + 109 + 16 + + + + + 8 + + + + Mean X position + + + + + + 480 + 70 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_x_mean + + + A/1000 + + + $(BPM):stat:sa:x_mean + + + + + + 480 + 115 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_x_rms + + + A/1000 + + + $(BPM):stat:sa:x_std + + + + + + 455 + 95 + 109 + 16 + + + + + 8 + + + + RMS X position + + + + + + 480 + 240 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_y_mean + + + A/1000 + + + $(BPM):stat:sa:y_mean + + + + + + 455 + 220 + 109 + 16 + + + + + 8 + + + + Mean Y position + + + + + + 455 + 265 + 109 + 16 + + + + + 8 + + + + RMS Y position + + + + + + 480 + 285 + 81 + 20 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + ESimpleLabel::WidthAndHeight + + + sa_y_rms + + + A/1000 + + + $(BPM):stat:sa:y_std + + + + + + 465 + 145 + 91 + 16 + + + + + true + + + + Values in um + + + + + + 480 + 325 + 81 + 16 + + + + + 254 + 217 + 188 + + + + Amplitudes + + + sa_amplitudes + + + BPM=$(BPM) + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caStripPlot + QwtPlot +
caStripPlot
+
+ + caCalc + QLabel +
caCalc
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/scaling_coefficients.ui b/LiberaBrilliance+/caQtDM3.2/scaling_coefficients.ui new file mode 100755 index 0000000..93383fd --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/scaling_coefficients.ui @@ -0,0 +1,804 @@ + + + MainWindow + + + + 0 + 0 + 390 + 210 + + + + Scaling Coefficients + + + background-color: rgb(255, 255, 255); + + + Kx,Ky >> $(BPM) + + + + + + 5 + 15 + 376 + 186 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 90 + 20 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):kx_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 20 + 26 + 20 + + + + + 9 + + + + Kx + + + + + + 185 + 20 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):kx_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 45 + 61 + 20 + + + + + 9 + + + + Offset X + + + + + + 185 + 45 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):off_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 90 + 45 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):off_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 90 + 75 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ky_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 185 + 75 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ky_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 185 + 100 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):off_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 75 + 26 + 20 + + + + + 9 + + + + Ky + + + + + + 10 + 100 + 61 + 20 + + + + + 9 + + + + Offset Y + + + + + + 90 + 100 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):off_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 90 + 155 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):off_s_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 185 + 130 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):ks_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 10 + 130 + 51 + 20 + + + + + 9 + + + + Ksum + + + + + + 90 + 130 + 91 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):ks_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 10 + 155 + 76 + 20 + + + + + 9 + + + + Offset Sum + + + + + + 185 + 155 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):off_s_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 10 + 5 + 176 + 21 + + + + + 75 + true + + + + QFrame::Box + + + Scaling coefficients + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/set_adc_mask.bat b/LiberaBrilliance+/caQtDM3.2/set_adc_mask.bat new file mode 100755 index 0000000..1f2edbd --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/set_adc_mask.bat @@ -0,0 +1,15 @@ +#!/bin/bash + +[ $# -lt 1 ] && { + + echo "Usage: $0 iocname" + + exit 255 + +} + +PV=$1 + +len=${#PV}; + +caput -a "${PV::len-1}:tbt:adc_mask" $(cat adc_mask) diff --git a/LiberaBrilliance+/caQtDM3.2/single_pass.ui b/LiberaBrilliance+/caQtDM3.2/single_pass.ui new file mode 100755 index 0000000..67c6100 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/single_pass.ui @@ -0,0 +1,795 @@ + + + MainWindow + + + + 0 + 0 + 679 + 736 + + + + + 10 + + + + Single pass + + + Single Pass >> $(BPM) + + + + + + 145 + 5 + 116 + 21 + + + + $(BPM):sp:orientation_sp + + + + + + 5 + 5 + 106 + 20 + + + + + 10 + + + + Orientation + + + + + + 5 + 35 + 196 + 20 + + + + + 10 + + + + ADC threshold [ADC counts] + + + + + + 5 + 65 + 196 + 20 + + + + + 10 + + + + ADC smp before threshold + + + + + + 5 + 90 + 196 + 20 + + + + + 10 + + + + ADC smp after threshold + + + + + + 375 + 30 + 10 + 91 + + + + Qt::Vertical + + + + + + 397 + 35 + 206 + 20 + + + + + 10 + + + + Bunch detected at ADC smp + + + + + + 602 + 35 + 51 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):sp.Thr_Idx + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 392 + 65 + 166 + 20 + + + + + 10 + + + + Last Trigger counter + + + + + + 557 + 65 + 96 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):events:trigger:count + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 557 + 90 + 96 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):events:trigger:timestamp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 392 + 90 + 166 + 20 + + + + + 10 + + + + Last Trigger timestamp + + + + + + 5 + 130 + 661 + 200 + + + + Horizontal position + + + shots + + + position [nm] + + + ;$(BPM):sp.X + + + caCartesianPlot::Diamond + + + + 0 + 0 + 255 + + + + caCartesianPlot::PlotLastNPoints + + + 60 + + + caCartesianPlot::ifnotzero + + + + + + 5 + 330 + 661 + 200 + + + + Vertical position + + + shots + + + position [nm] + + + ;$(BPM):sp.Y + + + caCartesianPlot::Diamond + + + + 255 + 0 + 0 + + + + caCartesianPlot::PlotLastNPoints + + + 60 + + + caCartesianPlot::ifnotzero + + + + + + 5 + 530 + 661 + 200 + + + + SUM + + + shots + + + amplitude [a.u.] + + + ;$(BPM):sp.Sum + + + caCartesianPlot::Diamond + + + + 0 + 0 + 0 + + + + caCartesianPlot::PlotLastNPoints + + + 60 + + + caCartesianPlot::ifnotzero + + + + + + 265 + 35 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):sp:adc_thr_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 210 + 35 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):sp:adc_thr_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 210 + 60 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):sp:n_before_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 265 + 60 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):sp:n_before_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 210 + 85 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):sp:n_after_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 265 + 85 + 111 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):sp:n_after_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 265 + 10 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):sp:orientation_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/spike_removal.ui b/LiberaBrilliance+/caQtDM3.2/spike_removal.ui new file mode 100755 index 0000000..122d82b --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/spike_removal.ui @@ -0,0 +1,541 @@ + + + spike_removal + + + + 0 + 0 + 311 + 524 + + + + Spike removal + + + Spike removal >> $(BPM) + + + + + + 5 + 125 + 300 + 392 + + + + images/sr.png + + + + + + 160 + 15 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:sr:start_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 105 + 15 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:sr:start_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 15 + 15 + 86 + 20 + + + + + 9 + + + + Start + + + + + + 105 + 40 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:sr:window_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 15 + 40 + 86 + 20 + + + + + 9 + + + + Window + + + + + + 160 + 40 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:sr:window_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 160 + 65 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:sr:avg_window_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 15 + 65 + 86 + 20 + + + + + 9 + + + + Avg.window + + + + + + 105 + 65 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:sr:avg_window_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 15 + 90 + 86 + 20 + + + + + 9 + + + + Avg.stop + + + + + + 105 + 90 + 50 + 20 + + + + + FreeSans + 8 + + + + caTextEntry,caLineEdit {background-color: rgba(255, 255, 127, 255); color: rgba(170, 0, 0, 255); border-radius: 1px;} caLineEdit {border: 0px; border-style:outset; padding: 0px 0px 0px 2px; border-color: rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255) rgba(0, 0, 0, 255);} caTextEntry { border: 2px; padding: 0px;} caTextEntry {border-style:inset; border-color: rgba(127, 127, 63, 255) rgba(255, 255, 255, 255) rgba(255, 255, 255, 255) rgba(127, 127, 63, 255);} caTextEntry:focus {padding: 0px; border: 2px groove rgba(255, 0, 0, 255); border-radius: 1px;} + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:sr:avg_stop_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 160 + 90 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:sr:avg_stop_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caImage + QWidget +
caImage
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/start.bat b/LiberaBrilliance+/caQtDM3.2/start.bat new file mode 100755 index 0000000..b37dc9a --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/start.bat @@ -0,0 +1 @@ +caQtDM -macro "DEVICE=${DEVICE}" main.ui diff --git a/LiberaBrilliance+/caQtDM3.2/start.sh b/LiberaBrilliance+/caQtDM3.2/start.sh new file mode 100755 index 0000000..9276bdf --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/start.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +[ $# -lt 1 ] && { + echo "Usage: $0 IOCname $1 IPaddress" + exit 255 +} + +DEVICE=$1 +IP=$2 + +# Allow large waveform readout +export EPICS_CA_MAX_ARRAY_BYTES=5000000 + +# Tell EPICS clients where to look for the IOCs +export EPICS_CA_ADDR_LIST=${IP} + +# Call caQtDM, specify IOC name and main window to open +caQtDM -macro "DEVICE=${DEVICE}" main.ui diff --git a/LiberaBrilliance+/caQtDM3.2/statistics.ui b/LiberaBrilliance+/caQtDM3.2/statistics.ui new file mode 100755 index 0000000..bcb3998 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/statistics.ui @@ -0,0 +1,1269 @@ + + + MainWindow + + + + 0 + 0 + 402 + 329 + + + + Statistics + + + background-color: rgb(255, 255, 255); + + + Statistics >> $(BPM) + + + + + + 5 + 20 + 391 + 126 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 15 + 206 + 16 + + + + + 10 + + + + Moving window (SA samples) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 220 + 10 + 66 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):stat:sa:window_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 10 + 40 + 206 + 16 + + + + + 10 + + + + Update rate (0.1*seconds) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 220 + 35 + 66 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):stat:sa:step_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 5 + 55 + 381 + 16 + + + + Qt::Horizontal + + + + + + 5 + 75 + 136 + 16 + + + + + 10 + + + + mean/RMS X [um] + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 5 + 95 + 136 + 16 + + + + + 10 + + + + mean/RMS Y [um] + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 295 + 10 + 91 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:window_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 295 + 35 + 91 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:step_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 145 + 95 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:y_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 270 + 70 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:x_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 145 + 70 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:x_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 270 + 95 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:y_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 5 + 165 + 391 + 156 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 15 + 206 + 16 + + + + + 10 + + + + Moving window (TBT samples) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 220 + 10 + 66 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):stat:tbt:window_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 10 + 40 + 206 + 16 + + + + + 10 + + + + Update rate (seconds) + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 220 + 35 + 66 + 22 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):stat:tbt:period_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + + + + 5 + 85 + 281 + 16 + + + + Qt::Horizontal + + + + + + 5 + 100 + 131 + 16 + + + + + 10 + + + + mean/RMS X [um] + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 5 + 125 + 131 + 16 + + + + + 10 + + + + mean/RMS Y [um] + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 10 + 65 + 181 + 16 + + + + + 10 + + + + Calculation mode + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 200 + 60 + 86 + 21 + + + + $(BPM):stat:tbt:mode_sp + + + + + + 295 + 10 + 91 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:sa:window_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 295 + 35 + 91 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:tbt:period_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 145 + 125 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:tbt:y_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 145 + 100 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:tbt:x_mean + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 270 + 125 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:tbt:y_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 270 + 100 + 116 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):stat:tbt:x_std + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 295 + 60 + 86 + 21 + + + + QFrame::Box + + + Periodically + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::Calc + + + A=1 + + + $(BPM):stat:tbt:mode_mon + + + + + + 295 + 60 + 86 + 21 + + + + QFrame::Box + + + On Trigger + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::Calc + + + A=0 + + + $(BPM):stat:tbt:mode_mon + + + + + + 295 + 60 + 86 + 21 + + + + QFrame::Box + + + On Read + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::Calc + + + A=2 + + + $(BPM):stat:tbt:mode_mon + + + + + + + 10 + 155 + 146 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Turn-by-turn data + + + + + + 10 + 10 + 146 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Slow data + + + + + + + caMenu + QComboBox +
caMenu
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_amplitudes.ui b/LiberaBrilliance+/caQtDM3.2/tbt_amplitudes.ui new file mode 100755 index 0000000..a11967b --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_amplitudes.ui @@ -0,0 +1,943 @@ + + + TBT_amplitudes + + + + 0 + 0 + 600 + 755 + + + + + 0 + 0 + + + + TBT data + + + background-color: rgb(255, 255, 255); + + + $(BPM): $(SIG) amplitudes + + + + + + 0 + 0 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel A + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Va + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 0 + 170 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel B + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Vb + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 0 + 0 + 255 + + + + + + + caCartesianPlot::Star2 + + + + 0 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 150 + 590 + 16 + + + + Qt::Horizontal + + + + + + 5 + 485 + 590 + 16 + + + + Qt::Horizontal + + + + + + 0 + 335 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel C + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Vc + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 0 + 85 + 0 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 0 + 505 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel D + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Vd + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 85 + 0 + 127 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 320 + 590 + 16 + + + + Qt::Horizontal + + + + + + 305 + 660 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 101 + 16 + + + + + 8 + + + + Acq.offset + + + + + + 10 + 35 + 101 + 16 + + + + + 8 + + + + Timestamp + + + + + + 10 + 60 + 101 + 20 + + + + + 8 + + + + Trigger counter + + + + + + 115 + 60 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):events:trigger:count + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 35 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):$(SIG).MT + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 10 + 101 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(BPM):$(SIG).OFFS + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + + + + + 5 + 660 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 71 + 16 + + + + + 8 + + + + SCAN mode + + + + + + 10 + 35 + 71 + 16 + + + + + 8 + + + + ACQM mode + + + + + + 220 + 5 + 61 + 46 + + + + Refresh + + + false + + + false + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):$(SIG).PROC + + + Refresh + + + + 254 + 217 + 188 + + + + 1 + + + + + + 105 + 30 + 106 + 21 + + + + $(BPM):$(SIG).ACQM + + + + + + 105 + 5 + 106 + 21 + + + + $(BPM):$(SIG).SCAN + + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_iq.ui b/LiberaBrilliance+/caQtDM3.2/tbt_iq.ui new file mode 100755 index 0000000..4fd4ca7 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_iq.ui @@ -0,0 +1,943 @@ + + + TBT_amplitudes + + + + 0 + 0 + 600 + 759 + + + + + 0 + 0 + + + + TBT data + + + background-color: rgb(255, 255, 255); + + + $(BPM): $(SIG) IQ amplitudes + + + + + + 0 + 0 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel A + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Ia + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):$(SIG).Qa + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 0 + 170 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel B + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Ib + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):$(SIG).Qb + + + caCartesianPlot::Star2 + + + + 0 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 150 + 590 + 16 + + + + Qt::Horizontal + + + + + + 5 + 485 + 590 + 16 + + + + Qt::Horizontal + + + + + + 0 + 335 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel C + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Ic + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):$(SIG).Qc + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 0 + 505 + 600 + 150 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : channel D + + + turns + + + amplitude + + + ;$(BPM):$(SIG).Id + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + ;$(BPM):$(SIG).Qd + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 320 + 590 + 16 + + + + Qt::Horizontal + + + + + + 305 + 660 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 101 + 16 + + + + + 8 + + + + Acq.offset + + + + + + 10 + 35 + 101 + 16 + + + + + 8 + + + + Timestamp + + + + + + 10 + 60 + 101 + 20 + + + + + 8 + + + + Trigger counter + + + + + + 115 + 35 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):$(SIG).MT + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 10 + 101 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(BPM):$(SIG).OFFS + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + + + + 115 + 60 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):events:trigger:count + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + 5 + 660 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 71 + 16 + + + + + 8 + + + + SCAN mode + + + + + + 10 + 35 + 71 + 16 + + + + + 8 + + + + ACQM mode + + + + + + 220 + 5 + 61 + 46 + + + + Refresh + + + false + + + false + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):$(SIG).PROC + + + Refresh + + + + 254 + 217 + 188 + + + + 1 + + + + + + 105 + 30 + 106 + 21 + + + + $(BPM):$(SIG).ACQM + + + + + + 105 + 5 + 106 + 21 + + + + $(BPM):$(SIG).SCAN + + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_synth.ui b/LiberaBrilliance+/caQtDM3.2/tbt_synth.ui new file mode 100755 index 0000000..b371f11 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_synth.ui @@ -0,0 +1,705 @@ + + + TBT + + + + 0 + 0 + 600 + 527 + + + + + 0 + 0 + + + + MainWindow + + + background-color: rgb(255, 255, 255); + + + $(BPM): $(SIG) position data + + + + + + 0 + 0 + 600 + 200 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : Horizontal position + + + turns + + + position [nm] + + + ;$(BPM):$(SIG).X + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 0 + 220 + 600 + 200 + + + + + 0 + 0 + + + + + Sans + 8 + + + + $(SIG) : Vertical position + + + turns + + + position [nm] + + + ;$(BPM):$(SIG).Y + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 0 + 0 + 255 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 5 + 200 + 590 + 16 + + + + Qt::Horizontal + + + + + + 5 + 425 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 71 + 16 + + + + + 8 + + + + SCAN mode + + + + + + 10 + 35 + 71 + 16 + + + + + 8 + + + + ACQM mode + + + + + + 220 + 5 + 61 + 46 + + + + Refresh + + + false + + + false + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):$(SIG).PROC + + + Refresh + + + + 254 + 217 + 188 + + + + 1 + + + + + + 105 + 30 + 106 + 21 + + + + $(BPM):$(SIG).ACQM + + + + + + 105 + 5 + 106 + 21 + + + + $(BPM):$(SIG).SCAN + + + + + + 10 + 60 + 201 + 21 + + + + Read amplitudes + + + tbt_amplitudes + + + BPM=$(BPM), SIG=$(SIG) + + + + + + + 305 + 425 + 290 + 90 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 10 + 101 + 16 + + + + + 8 + + + + Acq.offset + + + + + + 10 + 35 + 101 + 16 + + + + + 8 + + + + Timestamp + + + + + + 10 + 60 + 101 + 20 + + + + + 8 + + + + Trigger counter + + + + + + 115 + 60 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):events:trigger:count + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 35 + 101 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):$(SIG).MT + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 115 + 10 + 101 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + false + + + $(BPM):$(SIG).OFFS + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_synth_fft.ui b/LiberaBrilliance+/caQtDM3.2/tbt_synth_fft.ui new file mode 100755 index 0000000..660ca8c --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_synth_fft.ui @@ -0,0 +1,340 @@ + + + TBTSYNTH + + + + 0 + 0 + 510 + 638 + + + + Turn-by-Turn Synthetic + + + FFT on TBT DDC on: $(BPM) + + + + + + 9 + 9 + 491 + 275 + + + + + Sans + 8 + + + + FFT on horizontal position + + + Frequency [Hz] + + + + + + $(BPM):fft.Freq;$(BPM):fft.Amp(X) + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + $(BPM):fft.Freq;$(BPM):fft.Ph(X) + + + + 255 + 211 + 78 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 10 + 570 + 491 + 16 + + + + Qt::Horizontal + + + + + + 9 + 290 + 491 + 275 + + + + + Sans + 8 + + + + FFT on vertical position + + + Frequency [Hz] + + + + + + $(BPM):fft.Freq;$(BPM):fft.Amp(Y) + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 33 + 0 + 255 + + + + $(BPM):fft.Freq;$(BPM):fft.Ph(Y) + + + caCartesianPlot::Star2 + + + + 161 + 255 + 61 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 250 + 600 + 81 + 20 + + + + + 10 + + + + color: rgb(0, 0, 0); + + + Scan type + + + + + + 10 + 600 + 131 + 20 + + + + + 10 + + + + color: rgb(0, 0, 0); + + + Acquisition mode + + + + + + 140 + 600 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM):fft.ACQM + + + + + + 330 + 600 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM):fft.SCAN + + + + + + 440 + 600 + 61 + 21 + + + + Proc + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):fft.PROC + + + + 254 + 217 + 188 + + + + 1 + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_window.ui b/LiberaBrilliance+/caQtDM3.2/tbt_window.ui new file mode 100755 index 0000000..1cfad72 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_window.ui @@ -0,0 +1,549 @@ + + + MainWindow + + + + 0 + 0 + 640 + 585 + + + + Processing window + + + + + + ADC mask >> $(BPM) + + + + + + 5 + 270 + 626 + 252 + + + + + 0 + 2 + + + + + Sans Serif + 10 + + + + background-color: rgb(255, 255, 255); + + + TBT window + + + ADC samples + + + ADC counts + + + ;$(BPM):tbt:tbt_window.ChannelA + + + caCartesianPlot::Lines + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + + + + caCartesianPlot::NoSymbol + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + $(BPM):clock_info:decimation:tbt + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;$(BPM):clock_info:decimation:tbt + + + -1000000;-900000 + + + + + + 505 + 525 + 126 + 21 + + + + Click to Refresh plot + + + false + + + EPushButton::WidthAndHeight + + + $(BPM):tbt:tbt_window.PROC + + + + 255 + 255 + 255 + + + + 1 + + + + + + 5 + 10 + 626 + 252 + + + + + 0 + 2 + + + + + Sans Serif + 10 + + + + background-color: rgb(255, 255, 255); + + + ADC mask + + + ADC sample within same turn + + + 0 ... not selected +1 ... selected + + + ;$(BPM):tbt:adc_mask_mon + + + caCartesianPlot::Lines + + + caCartesianPlot::XCross + + + + 255 + 0 + 0 + + + + + + + caCartesianPlot::Star2 + + + + 3 + 0 + 255 + + + + + + + caCartesianPlot::Star1 + + + + 31 + 173 + 30 + + + + + + + caCartesianPlot::Star2 + + + + 122 + 12 + 114 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + false + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + caCartesianPlot::Auto + + + 0;2 + + + 0;2 + + + true + + + + + + 10 + 535 + 251 + 16 + + + + + 9 + + + + Number of ADC samples per turn: + + + + + + 10 + 555 + 251 + 21 + + + + + 9 + + + + Set phase offset (in ADC-sample steps): + + + + + + 515 + 550 + 116 + 26 + + + + + 254 + 217 + 188 + + + + Set ADC mask + + + adc_mask + + + BPM=$(BPM) + + + + + + 265 + 530 + 51 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):clock_info:decimation:tbt + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 265 + 555 + 50 + 20 + + + + + FreeSans + 8 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM):tbt:phase_offset_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 320 + 555 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(BPM):tbt:phase_offset_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tbt_xy.ui b/LiberaBrilliance+/caQtDM3.2/tbt_xy.ui new file mode 100755 index 0000000..321f8a9 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tbt_xy.ui @@ -0,0 +1,416 @@ + + + TBTSYNTH + + + + 0 + 0 + 510 + 696 + + + + Turn-by-Turn Synthetic + + + TBT XY >> $(BPM) + + + + + + 9 + 9 + 491 + 491 + + + + + Sans + 8 + + + + Turn by turn + + + Horizontal position [nm] + + + Vertical position [nm] + + + $(BPM).X;$(BPM).Y + + + caCartesianPlot::NoCurve + + + caCartesianPlot::Star1 + + + + 255 + 0 + 0 + + + + caCartesianPlot::PlotNPointsAndStop + + + + + + + + + + 255 + 255 + 255 + + + + + 0 + 0 + 0 + + + + caCartesianPlot::Auto + + + 0;100 + + + -1000000;-900000 + + + + + + 10 + 570 + 491 + 16 + + + + Qt::Horizontal + + + + + + 250 + 630 + 181 + 20 + + + + + 10 + + + + Buffer size + + + + + + 10 + 630 + 131 + 20 + + + + + 10 + + + + Scan type + + + + + + 250 + 600 + 181 + 20 + + + + + 10 + + + + Readout offset (+/- turns) + + + + + + 10 + 600 + 131 + 20 + + + + + 10 + + + + Acquisition mode + + + + + + 140 + 600 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM).ACQM + + + + + + 140 + 630 + 101 + 21 + + + + + Sans + 8 + + + + $(BPM).SCAN + + + + + + 140 + 660 + 101 + 21 + + + + Proc + + + false + + + EPushButton::WidthAndHeight + + + $(BPM).PROC + + + + 255 + 255 + 255 + + + + 1 + + + + + + 430 + 600 + 71 + 21 + + + + + Monospace + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM).OFFS + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::WidthAndHeight + + + + + + 430 + 630 + 71 + 20 + + + + + Monospace + 9 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(BPM).NGRP + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLineEdit::Static + + + caLineEdit::User + + + caLineEdit::User + + + 100000.000000000000000 + + + 10.000000000000000 + + + caLineEdit::WidthAndHeight + + + + + + 430 + 660 + 71 + 21 + + + + + 10 + + + + + 252 + 220 + 123 + + + + Amplitudes + + + tbt_amplitudes + + + BPM=$(BPM) + + + + + + + QwtPlot + QFrame +
qwt_plot.h
+
+ + caMenu + QComboBox +
caMenu
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caCartesianPlot + QwtPlot +
caCartesianPlot
+
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/temp_ratings.ui b/LiberaBrilliance+/caQtDM3.2/temp_ratings.ui new file mode 100755 index 0000000..43a3f96 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/temp_ratings.ui @@ -0,0 +1,307 @@ + + + MainWindow + + + + 0 + 0 + 259 + 190 + + + + Temperature ratings + + + + + + 15 + 10 + 106 + 21 + + + + + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Limits + + + + + + 10 + 20 + 241 + 161 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 161 + 20 + + + + + 10 + + + + High non-recoverable: + + + + + + 10 + 40 + 161 + 20 + + + + + 10 + + + + High critical: + + + + + + 10 + 60 + 161 + 20 + + + + + 10 + + + + High non-critical: + + + + + + 10 + 90 + 161 + 20 + + + + + 10 + + + + Low non-critical: + + + + + + 10 + 110 + 161 + 20 + + + + + 10 + + + + Low critical: + + + + + + 10 + 130 + 161 + 20 + + + + + 10 + + + + Low non-recoverable: + + + + + + 170 + 20 + 61 + 20 + + + + + 10 + + + + 85 degC + + + + + + 170 + 40 + 61 + 20 + + + + + 10 + + + + 80 degC + + + + + + 170 + 60 + 61 + 20 + + + + + 10 + + + + 70 degC + + + + + + 170 + 90 + 61 + 20 + + + + + 10 + + + + 10 degC + + + + + + 170 + 110 + 61 + 20 + + + + + 10 + + + + 5 degC + + + + + + 170 + 130 + 61 + 20 + + + + + 10 + + + + 0 degC + + + + caframe_2 + label_22 + + + + + caFrame + QFrame +
caFrame
+ 1 +
+
+ + +
diff --git a/LiberaBrilliance+/caQtDM3.2/temperatures.ui b/LiberaBrilliance+/caQtDM3.2/temperatures.ui new file mode 100755 index 0000000..9517837 --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/temperatures.ui @@ -0,0 +1,415 @@ + + + MainWindow + + + + 0 + 0 + 322 + 233 + + + + Temperatures + + + Temperatures >> $(MODULE) + + + + + + 20 + 40 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_0:name + + + + + + 210 + 40 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_0:value + + + + + + 20 + 10 + 121 + 21 + + + + + 10 + + + + Sensor name + + + + + + 200 + 10 + 91 + 21 + + + + + 10 + + + + Temp [degC] + + + + + + 210 + 60 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_1:value + + + + + + 20 + 60 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_1:name + + + + + + 20 + 80 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_2:name + + + + + + 210 + 80 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_2:value + + + + + + 210 + 100 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_3:value + + + + + + 20 + 100 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_3:name + + + + + + 20 + 140 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_5:name + + + + + + 210 + 140 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_5:value + + + + + + 20 + 120 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_4:name + + + + + + 210 + 120 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_4:value + + + + + + 20 + 160 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_6:name + + + + + + 210 + 160 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_6:value + + + + + + 130 + 205 + 61 + 21 + + + + + 252 + 220 + 123 + + + + Ratings + + + temp_ratings; + + + + + + + + + 20 + 190 + 276 + 16 + + + + Qt::Horizontal + + + + + + + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/tim.ui b/LiberaBrilliance+/caQtDM3.2/tim.ui new file mode 100755 index 0000000..77afb9b --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/tim.ui @@ -0,0 +1,1581 @@ + + + MainWindow + + + + 0 + 0 + 310 + 704 + + + + tim + + + + + + 10 + 675 + 291 + 21 + + + + + Sans Serif + 10 + + + + + 252 + 220 + 123 + + + + Temperatures;Voltages + + + temperatures;voltages + + + MODULE=$(DEVICE):tim;MODULE=$(DEVICE):tim; + + + EPushButton::None + + + caRowColMenu::Column + + + + + + 5 + 15 + 296 + 216 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 161 + 20 + + + + + 10 + + + + Machine Clock locked + + + + + + 195 + 20 + 71 + 20 + + + + + 10 + + + + Clk good + + + + + + 10 + 45 + 86 + 20 + + + + + 10 + + + + Offset tune + + + + + + 15 + 75 + 261 + 16 + + + + Qt::Horizontal + + + + + + 160 + 20 + 21 + 21 + + + + false + + + false + + + true + + + $(DEVICE):tim:pll:locked + + + + 255 + 0 + 0 + + + + + 54 + 183 + 42 + + + + true + + + false + + + + + + 265 + 20 + 21 + 21 + + + + true + + + $(DEVICE):tim:pll:clk_good + + + + 255 + 0 + 0 + + + + + 54 + 183 + 42 + + + + true + + + false + + + + + + 95 + 45 + 41 + 22 + + + + + Monospace + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:pll:vcxo_offset + + + + + + 140 + 45 + 151 + 22 + + + + + Sans Serif + 10 + + + + Compensate offset + + + $(DEVICE):tim:pll:compensate_offset + + + + + + 10 + 95 + 186 + 20 + + + + + 10 + + + + ADC sampling freq. [Hz] + + + + + + 195 + 95 + 81 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:pll.Freq + + + caLineEdit::WidthAndHeight + + + + + + 10 + 120 + 101 + 20 + + + + + 10 + + + + Clk error + + + + + + 80 + 120 + 36 + 20 + + + + + Monospace + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:pll.Err + + + caLineEdit::None + + + + + + 125 + 120 + 101 + 20 + + + + + 10 + + + + DAC value + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 225 + 120 + 51 + 20 + + + + + Sans Serif + 12 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:pll.Dac + + + caLineEdit::WidthAndHeight + + + + + + 10 + 145 + 156 + 20 + + + + + 10 + + + + Access to PLL stream + + + + + + 170 + 145 + 106 + 21 + + + + + 10 + + + + $(DEVICE):tim:pll.SCAN + + + + + + 15 + 170 + 261 + 16 + + + + Qt::Horizontal + + + + + + 200 + 185 + 81 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:sfp_freq + + + caLineEdit::WidthAndHeight + + + + + + 15 + 185 + 186 + 20 + + + + + 10 + + + + SFP freq. [Hz] + + + + + + + 10 + 5 + 106 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Clocks + + + + + + 10 + 235 + 106 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Triggers + + + + + + 5 + 245 + 296 + 286 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 171 + 20 + + + + + 10 + + + + Machine Clock source + + + + + + 15 + 65 + 251 + 16 + + + + Qt::Horizontal + + + + + + 10 + 105 + 86 + 20 + + + + + 10 + + + + Timestamp + + + + + + 170 + 190 + 46 + 20 + + + + + 10 + + + + Count + + + + + + 10 + 190 + 86 + 20 + + + + + 10 + + + + Timestamp + + + + + + 180 + 20 + 96 + 21 + + + + + 10 + + + + $(DEVICE):tim:triggers:mc:source + + + + + + 10 + 80 + 171 + 20 + + + + + 10 + + + + Trigger (T2) source + + + + + + 180 + 80 + 96 + 21 + + + + + 10 + + + + $(DEVICE):tim:triggers:t2:source + + + + + + 90 + 105 + 76 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:events:t2:timestamp + + + caLineEdit::WidthAndHeight + + + + + + 170 + 105 + 46 + 20 + + + + + 10 + + + + Count + + + + + + 215 + 105 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:events:t2:count + + + caLineEdit::WidthAndHeight + + + + + + 10 + 165 + 171 + 20 + + + + + 10 + + + + Postmortem (T1) source + + + + + + 15 + 150 + 251 + 16 + + + + Qt::Horizontal + + + + + + 180 + 165 + 96 + 21 + + + + + 10 + + + + $(DEVICE):tim:triggers:t1:source + + + + + + 90 + 190 + 76 + 20 + + + + + Monospace + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:events:t1:timestamp + + + caLineEdit::WidthAndHeight + + + + + + 215 + 190 + 61 + 20 + + + + + Monospace + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:events:t1:count + + + caLineEdit::WidthAndHeight + + + + + + 180 + 45 + 91 + 21 + + + + + 252 + 220 + 123 + + + + RTC + + + rtc + + + TRIG=mc + + + + + + 180 + 130 + 91 + 21 + + + + + 252 + 220 + 123 + + + + RTC + + + rtc + + + DEVICE=$(DEVICE) + + + + + + 180 + 215 + 91 + 21 + + + + + 252 + 220 + 123 + + + + RTC + + + rtc + + + TRIG=t1 + + + + + + 15 + 240 + 251 + 16 + + + + Qt::Horizontal + + + + + + 10 + 255 + 206 + 22 + + + + + Sans Serif + 12 + + + + Enable event decoding + + + $(DEVICE):tim:rtc:decoder_switch + + + + + + 10 + 130 + 86 + 20 + + + + + 10 + + + + Code + + + + + + 100 + 130 + 41 + 22 + + + + + Monospace + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:triggers:t2:code + + + + + + 100 + 215 + 41 + 22 + + + + + Monospace + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):tim:triggers:t1:code + + + + + + 10 + 215 + 86 + 20 + + + + + 10 + + + + Code + + + + + + + 5 + 545 + 296 + 126 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 10 + 20 + 51 + 20 + + + + + 10 + + + + BPM1 + + + + + + 60 + 15 + 30 + 30 + + + + $(DEVICE):bpm1:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 95 + 20 + 66 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):bpm1:sync_st_m + + + caLineEdit::WidthAndHeight + + + + + + 10 + 45 + 51 + 20 + + + + + 10 + + + + BPM2 + + + + + + 60 + 40 + 30 + 30 + + + + $(DEVICE):bpm2:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 60 + 65 + 30 + 30 + + + + $(DEVICE):bpm3:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 60 + 90 + 30 + 30 + + + + $(DEVICE):bpm4:sync_st_m + + + + 255 + 0 + 0 + + + + + 0 + 255 + 0 + + + + + 255 + 171 + 0 + + + + Synchronized + + + NoSync + + + + + + 10 + 70 + 51 + 20 + + + + + 10 + + + + BPM3 + + + + + + 10 + 95 + 51 + 20 + + + + + 10 + + + + BPM4 + + + + + + 95 + 45 + 66 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):bpm2:sync_st_m + + + caLineEdit::WidthAndHeight + + + + + + 95 + 70 + 66 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):bpm3:sync_st_m + + + caLineEdit::WidthAndHeight + + + + + + 95 + 95 + 66 + 20 + + + + + Sans Serif + 12 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):bpm4:sync_st_m + + + caLineEdit::WidthAndHeight + + + + + + 200 + 40 + 71 + 61 + + + + + Sans Serif + 10 + + + + $(DEVICE):sync + + + Sync now + + + + 254 + 254 + 254 + + + + 1 + + + + + + + 10 + 535 + 251 + 21 + + + + + 8 + 75 + true + + + + background-color: rgb(255, 255, 255); + + + QFrame::Box + + + Synchronization state machine + + + + + + + caMenu + QComboBox +
caMenu
+
+ + caRelatedDisplay + QWidget +
caRelatedDisplay
+
+ + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLed + QWidget +
caLed
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/caQtDM3.2/voltages.ui b/LiberaBrilliance+/caQtDM3.2/voltages.ui new file mode 100755 index 0000000..002448d --- /dev/null +++ b/LiberaBrilliance+/caQtDM3.2/voltages.ui @@ -0,0 +1,822 @@ + + + MainWindow + + + + 0 + 0 + 335 + 287 + + + + Voltages + + + Voltages >> $(MODULE) + + + + + + 20 + 40 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_7:name + + + + + + 195 + 40 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_7:value + + + + + + 20 + 10 + 121 + 21 + + + + + 10 + + + + Sensor name + + + + + + 195 + 60 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_8:value + + + + + + 20 + 60 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_8:name + + + + + + 20 + 80 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_9:name + + + + + + 195 + 80 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_9:value + + + + + + 195 + 100 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_10:value + + + + + + 20 + 100 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_10:name + + + + + + 20 + 140 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_12:name + + + + + + 195 + 140 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_12:value + + + + + + 20 + 120 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_11:name + + + + + + 195 + 120 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_11:value + + + + + + 20 + 160 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_13:name + + + + + + 195 + 160 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_13:value + + + + + + 20 + 180 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_14:name + + + + + + 195 + 180 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_14:value + + + + + + 20 + 200 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_15:name + + + + + + 195 + 200 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_15:value + + + + + + 20 + 220 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_16:name + + + + + + 195 + 220 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_16:value + + + + + + 20 + 240 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_17:name + + + + + + 195 + 240 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_17:value + + + + + + 20 + 260 + 166 + 16 + + + + + Sans Serif + 10 + + + + $(MODULE):ID_18:name + + + + + + 195 + 260 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_18:value + + + + + + 265 + 40 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_7:units + + + + + + 265 + 200 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_15:units + + + + + + 265 + 260 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_18:units + + + + + + 265 + 240 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_17:units + + + + + + 265 + 120 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_11:units + + + + + + 265 + 180 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_14:units + + + + + + 265 + 220 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_16:units + + + + + + 265 + 100 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_10:units + + + + + + 265 + 140 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_12:units + + + + + + 265 + 80 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_9:units + + + + + + 265 + 60 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_8:units + + + + + + 265 + 160 + 61 + 16 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + $(MODULE):ID_13:units + + + + + + + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + + + + 5 + + + 5 + + + true + + + true + + + true + + +
diff --git a/LiberaBrilliance+/edm3.2/panels/adc.edl b/LiberaBrilliance+/edm3.2/panels/adc.edl index 7a5d29c..dccba76 100644 --- a/LiberaBrilliance+/edm3.2/panels/adc.edl +++ b/LiberaBrilliance+/edm3.2/panels/adc.edl @@ -3,8 +3,8 @@ beginScreenProperties major 4 minor 0 release 1 -x 72 -y 368 +x 535 +y 204 w 600 h 550 font "helvetica-bold-r-12.0" @@ -113,6 +113,12 @@ yPv { 2 "EPICS\\$(HOSTNAME):$(BPM):$(DD).ChannelC" 3 "EPICS\\$(HOSTNAME):$(BPM):$(DD).ChannelD" } +plotSymbolType { + 0 "circle" + 1 "circle" + 2 "circle" + 3 "circle" +} ySigned { 0 1 1 1 diff --git a/LiberaBrilliance+/edm3.2/panels/dd_phase.edl b/LiberaBrilliance+/edm3.2/panels/dd_phase.edl new file mode 100644 index 0000000..55e1b89 --- /dev/null +++ b/LiberaBrilliance+/edm3.2/panels/dd_phase.edl @@ -0,0 +1,306 @@ +4 0 1 +beginScreenProperties +major 4 +minor 0 +release 1 +x 34 +y 350 +w 600 +h 560 +font "helvetica-bold-r-12.0" +ctlFont "helvetica-bold-r-12.0" +btnFont "helvetica-medium-r-10.0" +fgColor index 14 +bgColor index 3 +textColor index 14 +ctlFgColor1 index 14 +ctlFgColor2 index 0 +ctlBgColor1 index 0 +ctlBgColor2 index 14 +topShadowColor index 0 +botShadowColor index 14 +title "I Q on $(HOSTNAME)/$(BPM)" +showGrid +snapToGrid +gridSize 5 +endScreenProperties + +# (X-Y Graph) +object xyGraphClass +beginObjectProperties +major 4 +minor 8 +release 0 +# Geometry +x 5 +y 5 +w 295 +h 250 +# Appearance +autoScaleBothDirections +graphTitle "channel A" +xLabel "Ia" +yLabel "Qa" +fgColor index 14 +bgColor index 0 +gridColor index 2 +font "helvetica-medium-r-14.0" +# Operating Modes +plotMode "plotLastNPts" +nPts 50 +# X axis properties +showXAxis +xAxisSrc "AutoScale" +xMin 0 +xMax 10000 +# Y axis properties +showYAxis +yAxisSrc "AutoScale" +yMax 1 +yShowLabelGrid +# Y2 axis properties +y2AxisSrc "AutoScale" +y2Max 1 +# Trace Properties +numTraces 1 +xPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Ia" +} +yPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Qa" +} +plotStyle { + 0 "point" +} +lineThickness { + 0 3 +} +plotSymbolType { + 0 "circle" +} +xSigned { + 0 1 +} +ySigned { + 0 1 +} +plotColor { + 0 index 14 +} +endObjectProperties + +# (Message Button) +object activeMessageButtonClass +beginObjectProperties +major 4 +minor 1 +release 0 +x 500 +y 515 +w 95 +h 30 +fgColor index 14 +onColor index 0 +offColor index 0 +topShadowColor index 0 +botShadowColor index 14 +controlPv "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.PROC" +pressValue "1" +onLabel "Processing..." +offLabel "Read data" +3d +font "helvetica-medium-r-10.0" +endObjectProperties + +# (X-Y Graph) +object xyGraphClass +beginObjectProperties +major 4 +minor 8 +release 0 +# Geometry +x 300 +y 5 +w 295 +h 250 +# Appearance +autoScaleBothDirections +graphTitle "channel B" +xLabel "Ia" +yLabel "Qa" +fgColor index 14 +bgColor index 0 +gridColor index 2 +font "helvetica-medium-r-14.0" +# Operating Modes +plotMode "plotLastNPts" +nPts 50 +# X axis properties +showXAxis +xAxisSrc "AutoScale" +xMin 0 +xMax 10000 +# Y axis properties +showYAxis +yAxisSrc "AutoScale" +yMax 1 +yShowLabelGrid +# Y2 axis properties +y2AxisSrc "AutoScale" +y2Max 1 +# Trace Properties +numTraces 1 +xPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Ib" +} +yPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Qb" +} +plotStyle { + 0 "point" +} +lineThickness { + 0 3 +} +plotSymbolType { + 0 "circle" +} +xSigned { + 0 1 +} +ySigned { + 0 1 +} +plotColor { + 0 index 14 +} +endObjectProperties + +# (X-Y Graph) +object xyGraphClass +beginObjectProperties +major 4 +minor 8 +release 0 +# Geometry +x 5 +y 260 +w 295 +h 250 +# Appearance +autoScaleBothDirections +graphTitle "channel C" +xLabel "Ia" +yLabel "Qa" +fgColor index 14 +bgColor index 0 +gridColor index 2 +font "helvetica-medium-r-14.0" +# Operating Modes +plotMode "plotLastNPts" +nPts 50 +# X axis properties +showXAxis +xAxisSrc "AutoScale" +xMin 0 +xMax 10000 +# Y axis properties +showYAxis +yAxisSrc "AutoScale" +yMax 1 +yShowLabelGrid +# Y2 axis properties +y2AxisSrc "AutoScale" +y2Max 1 +# Trace Properties +numTraces 1 +xPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Ic" +} +yPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Qc" +} +plotStyle { + 0 "point" +} +lineThickness { + 0 3 +} +plotSymbolType { + 0 "circle" +} +xSigned { + 0 1 +} +ySigned { + 0 1 +} +plotColor { + 0 index 14 +} +endObjectProperties + +# (X-Y Graph) +object xyGraphClass +beginObjectProperties +major 4 +minor 8 +release 0 +# Geometry +x 300 +y 260 +w 295 +h 250 +# Appearance +autoScaleBothDirections +graphTitle "channel D" +xLabel "Ia" +yLabel "Qa" +fgColor index 14 +bgColor index 0 +gridColor index 2 +font "helvetica-medium-r-14.0" +# Operating Modes +plotMode "plotLastNPts" +nPts 50 +# X axis properties +showXAxis +xAxisSrc "AutoScale" +xMin 0 +xMax 10000 +# Y axis properties +showYAxis +yAxisSrc "AutoScale" +yMax 1 +yShowLabelGrid +# Y2 axis properties +y2AxisSrc "AutoScale" +y2Max 1 +# Trace Properties +numTraces 1 +xPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Id" +} +yPv { + 0 "EPICS\\$(HOSTNAME):$(BPM):ddc_raw.Qd" +} +plotStyle { + 0 "point" +} +lineThickness { + 0 3 +} +plotSymbolType { + 0 "circle" +} +xSigned { + 0 1 +} +ySigned { + 0 1 +} +plotColor { + 0 index 14 +} +endObjectProperties + diff --git a/LiberaBrilliance+/edm3.2/panels/signal_processing.edl b/LiberaBrilliance+/edm3.2/panels/signal_processing.edl index d53da61..c6bb4f9 100644 --- a/LiberaBrilliance+/edm3.2/panels/signal_processing.edl +++ b/LiberaBrilliance+/edm3.2/panels/signal_processing.edl @@ -3,7 +3,7 @@ beginScreenProperties major 4 minor 0 release 1 -x 1054 +x 1 y 51 w 550 h 560 @@ -400,12 +400,14 @@ botShadowColor index 14 font "helvetica-medium-r-14.0" buttonLabel "TBT - DDC" numPvs 4 -numDsps 1 +numDsps 2 displayFileName { 0 "dd_ddc_mini.edl" + 1 "dd_phase" } menuLabel { 0 "DDVAR" + 1 "Phase space" } symbols { 0 "DD=ddc_synth, TYPE=DDC" @@ -1024,7 +1026,7 @@ x 110 y 85 w 60 h 20 -controlPv "EPICS\\$(HOSTNAME):$(BPM):tbt:phase_offset_mon" +controlPv "EPICS\\$(HOSTNAME):$(BPM):tbt:phase_offset_sp" font "helvetica-medium-r-14.0" fontAlign "right" fgColor index 24 diff --git a/LiberaBrilliance+/edm3.2/panels/streamSa.edl b/LiberaBrilliance+/edm3.2/panels/streamSa.edl old mode 100755 new mode 100644 index 37d911a..523c50b --- a/LiberaBrilliance+/edm3.2/panels/streamSa.edl +++ b/LiberaBrilliance+/edm3.2/panels/streamSa.edl @@ -3,8 +3,8 @@ beginScreenProperties major 4 minor 0 release 1 -x 2419 -y 359 +x 51 +y 77 w 740 h 430 font "helvetica-bold-r-12.0" @@ -42,7 +42,7 @@ endObjectProperties object xyGraphClass beginObjectProperties major 4 -minor 7 +minor 8 release 0 # Geometry x 10 @@ -58,14 +58,14 @@ gridColor index 9 font "helvetica-medium-r-12.0" # Operating Modes plotMode "plotLastNPts" -nPts 300 +nPts 600 traceCtlPv "LOC\\$(BPM)_$(SS)_traces=i:0" resetPv "LOC\\$(BPM)_$(SS)_reset=i:0" # X axis properties showXAxis xAxisSrc "fromUser" xMin 0 -xMax 300 +xMax 600 xLabelIntervals 4 xMajorsPerLabel 1 xMinorsPerMajor 8 @@ -120,7 +120,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 80 @@ -148,7 +148,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 100 @@ -176,7 +176,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 120 @@ -204,7 +204,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 140 @@ -232,7 +232,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 160 @@ -260,7 +260,7 @@ endObjectProperties object activeButtonClass beginObjectProperties major 4 -minor 0 +minor 1 release 0 x 640 y 30 @@ -289,7 +289,7 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 +release 1 x 630 y 10 w 90 @@ -309,7 +309,7 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 +release 1 x 630 y 60 w 90 diff --git a/LiberaBrilliance+/edm3.2/panels/streamSamini.edl b/LiberaBrilliance+/edm3.2/panels/streamSamini.edl old mode 100755 new mode 100644 index a478c9d..efed8b6 --- a/LiberaBrilliance+/edm3.2/panels/streamSamini.edl +++ b/LiberaBrilliance+/edm3.2/panels/streamSamini.edl @@ -3,9 +3,9 @@ beginScreenProperties major 4 minor 0 release 1 -x 2627 -y 497 -w 510 +x 336 +y 159 +w 700 h 380 font "helvetica-bold-r-12.0" ctlFont "helvetica-bold-r-12.0" @@ -29,12 +29,12 @@ endScreenProperties object xyGraphClass beginObjectProperties major 4 -minor 7 +minor 8 release 0 # Geometry x 10 y 10 -w 400 +w 585 h 170 # Appearance autoScaleBothDirections @@ -47,13 +47,13 @@ gridColor index 2 font "helvetica-medium-r-12.0" # Operating Modes plotMode "plotLastNPts" -nPts 300 +nPts 600 updateTimerMs 100 # X axis properties showXAxis xAxisSrc "AutoScale" xMin 0 -xMax 300 +xMax 600 # Y axis properties showYAxis yAxisSrc "AutoScale" @@ -77,12 +77,12 @@ endObjectProperties object xyGraphClass beginObjectProperties major 4 -minor 7 +minor 8 release 0 # Geometry x 10 y 190 -w 400 +w 585 h 170 # Appearance autoScaleBothDirections @@ -95,13 +95,13 @@ gridColor index 2 font "helvetica-medium-r-12.0" # Operating Modes plotMode "plotLastNPts" -nPts 300 +nPts 600 updateTimerMs 100 # X axis properties showXAxis xAxisSrc "AutoScale" xMin 0 -xMax 300 +xMax 600 # Y axis properties showYAxis yAxisSrc "AutoScale" @@ -125,10 +125,10 @@ endObjectProperties object relatedDisplayClass beginObjectProperties major 4 -minor 2 +minor 4 release 0 -x 415 -y 340 +x 605 +y 345 w 90 h 30 fgColor index 91 @@ -155,11 +155,11 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 -x 415 -y 35 -w 86 -h 17 +release 1 +x 605 +y 40 +w 83 +h 16 font "helvetica-medium-r-14.0" fgColor index 14 bgColor index 0 @@ -176,8 +176,8 @@ beginObjectProperties major 10 minor 0 release 0 -x 415 -y 55 +x 605 +y 60 w 85 h 20 controlPv "CALC\\deljenje1k(EPICS\\$(HOSTNAME):$(BPM):stat:sa:x_mean,1000)" @@ -197,8 +197,8 @@ beginObjectProperties major 10 minor 0 release 0 -x 415 -y 105 +x 605 +y 110 w 85 h 20 controlPv "CALC\\deljenje1k(EPICS\\$(HOSTNAME):$(BPM):stat:sa:x_std,1)" @@ -217,11 +217,11 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 -x 415 -y 215 -w 86 -h 17 +release 1 +x 605 +y 220 +w 82 +h 16 font "helvetica-medium-r-14.0" fgColor index 14 bgColor index 0 @@ -237,11 +237,11 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 -x 415 -y 270 -w 61 -h 17 +release 1 +x 605 +y 275 +w 60 +h 16 font "helvetica-medium-r-14.0" fgColor index 14 bgColor index 0 @@ -258,8 +258,8 @@ beginObjectProperties major 10 minor 0 release 0 -x 415 -y 235 +x 605 +y 240 w 85 h 20 controlPv "CALC\\deljenje1k(EPICS\\$(HOSTNAME):$(BPM):stat:sa:y_mean,1000)" @@ -279,8 +279,8 @@ beginObjectProperties major 10 minor 0 release 0 -x 415 -y 290 +x 605 +y 295 w 85 h 20 controlPv "CALC\\deljenje1k(EPICS\\$(HOSTNAME):$(BPM):stat:sa:y_std,1)" @@ -299,11 +299,11 @@ object activeXTextClass beginObjectProperties major 4 minor 1 -release 0 -x 415 -y 85 +release 1 +x 605 +y 90 w 61 -h 17 +h 16 font "helvetica-medium-r-14.0" fgColor index 14 bgColor index 0 diff --git a/LiberaSparkERXR/caQtDM/calibration.ui b/LiberaSparkERXR/caQtDM/calibration.ui new file mode 100644 index 0000000..c73ecd2 --- /dev/null +++ b/LiberaSparkERXR/caQtDM/calibration.ui @@ -0,0 +1,1833 @@ + + + MainWindow + + + + 0 + 0 + 455 + 690 + + + + MainWindow + + + Calibration on $(DEVICE) + + + + + + 5 + 5 + 446 + 146 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 15 + 80 + 101 + 56 + + + + + 8 + + + + Number of +SA samples for +calibration +calculation + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 115 + 85 + 51 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):calib:num_of_samples_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 170 + 85 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):calib:num_of_samples_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 15 + 10 + 151 + 22 + + + + Calibration enabled + + + $(DEVICE):calib:enabled_sp + + + + + + 170 + 10 + 146 + 21 + + + + QFrame::Box + + + Calibrated mode ON + + + Qt::AlignCenter + + + + 170 + 255 + 127 + + + + caLabel::IfNotZero + + + $(DEVICE):calib:enabled_mon + + + + + + 170 + 10 + 186 + 21 + + + + QFrame::Box + + + Calibrated mode OFF + + + Qt::AlignCenter + + + + 254 + 217 + 188 + + + + caLabel::IfZero + + + $(DEVICE):calib:enabled_mon + + + + + + 15 + 45 + 141 + 20 + + + + + 8 + + + + Current attenuation + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 170 + 45 + 86 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignCenter + + + true + + + $(DEVICE):att_mon + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 270 + 35 + 86 + 41 + + + + Calculate +coefficients + + + EPushButton::WidthAndHeight + + + $(DEVICE):calib:calc_sp + + + Calculate +coefficients + + + + 221 + 226 + 232 + + + + Execute + + + + + + 360 + 35 + 76 + 41 + + + + QFrame::Box + + + Calibration +in progress + + + Qt::AlignCenter + + + + 170 + 0 + 0 + + + + + 255 + 255 + 127 + + + + caLabel::IfNotZero + + + $(DEVICE):calib:active + + + + + + 360 + 45 + 76 + 21 + + + + QFrame::Box + + + Idle + + + Qt::AlignCenter + + + + 255 + 255 + 255 + + + + caLabel::IfZero + + + $(DEVICE):calib:active + + + + + + + 90 + 190 + 86 + 491 + + + + QFrame::Box + + + QFrame::Plain + + + QAbstractItemView::NoEditTriggers + + + Qt::IgnoreAction + + + QAbstractItemView::NoSelection + + + 32 + + + $(DEVICE):calib:coeff:A + + + 32 + + + 1 + + + 100 + + + 3 + + + caWaveTable::User + + + caWaveTable::string + + + false + + + false + + + 15 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 180 + 190 + 86 + 491 + + + + QFrame::Box + + + QFrame::Plain + + + QAbstractItemView::NoEditTriggers + + + 32 + + + $(DEVICE):calib:coeff:B + + + 32 + + + 1 + + + 100 + + + 3 + + + caWaveTable::User + + + caWaveTable::string + + + false + + + false + + + 15 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 270 + 190 + 86 + 491 + + + + QFrame::Box + + + QFrame::Plain + + + QAbstractItemView::NoEditTriggers + + + 32 + + + $(DEVICE):calib:coeff:C + + + 32 + + + 1 + + + 100 + + + 3 + + + caWaveTable::User + + + caWaveTable::string + + + false + + + false + + + 15 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 360 + 190 + 86 + 491 + + + + QFrame::Box + + + QFrame::Plain + + + QAbstractItemView::NoEditTriggers + + + 32 + + + $(DEVICE):calib:coeff:D + + + 32 + + + 1 + + + 100 + + + 3 + + + caWaveTable::User + + + caWaveTable::string + + + false + + + false + + + 15 + + + 15 + + + false + + + 15 + + + false + + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 95 + 170 + 76 + 20 + + + + + 8 + + + + Coeff. ch.A + + + Qt::AlignCenter + + + + + + 185 + 170 + 76 + 20 + + + + + 8 + + + + Coeff. ch.B + + + Qt::AlignCenter + + + + + + 275 + 170 + 76 + 20 + + + + + 8 + + + + Coeff. ch.C + + + Qt::AlignCenter + + + + + + 365 + 170 + 76 + 20 + + + + + 8 + + + + Coeff. ch.D + + + Qt::AlignCenter + + + + + + 50 + 190 + 36 + 16 + + + + + 8 + + + + no Att + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 50 + 205 + 36 + 16 + + + + + 8 + + + + 1 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 655 + 46 + 16 + + + + + 8 + + + + 31 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 565 + 46 + 16 + + + + + 8 + + + + 25 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 490 + 46 + 16 + + + + + 8 + + + + 20 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 415 + 46 + 16 + + + + + 8 + + + + 15 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 340 + 46 + 16 + + + + + 8 + + + + 10 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 265 + 46 + 16 + + + + + 8 + + + + 5 dB + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 10 + 273 + 76 + 16 + + + + Qt::Horizontal + + + + + + 10 + 348 + 76 + 16 + + + + Qt::Horizontal + + + + + + 10 + 423 + 76 + 16 + + + + Qt::Horizontal + + + + + + 10 + 498 + 76 + 16 + + + + Qt::Horizontal + + + + + + 10 + 573 + 76 + 16 + + + + Qt::Horizontal + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caMessageButton + QPushButton +
caMessageButton
+
+ + caToggleButton + QCheckBox +
caToggleButton
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLabel + QLabel +
caLabel
+
+ + caLineEdit + QLineEdit +
caLineEdit
+
+ + caWaveTable + QTableWidget +
caWaveTable
+
+
+ + +
diff --git a/LiberaSparkERXR/caQtDM/dsp_coefficients.ui b/LiberaSparkERXR/caQtDM/dsp_coefficients.ui new file mode 100644 index 0000000..0c2838b --- /dev/null +++ b/LiberaSparkERXR/caQtDM/dsp_coefficients.ui @@ -0,0 +1,652 @@ + + + MainWindow + + + + 0 + 0 + 315 + 170 + + + + MainWindow + + + Scale parameters on $(DEVICE) + + + + + + 5 + 5 + 305 + 161 + + + + + 8 + + + + background-color: rgb(231, 231, 231); + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + 1 + + + + 0 + 0 + 0 + + + + caFrame::Filled + + + + + 15 + 10 + 51 + 20 + + + + + 8 + + + + Kx + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 175 + 10 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):dsp:kx_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 80 + 10 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):dsp:kx_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 5 + 35 + 61 + 20 + + + + + 8 + + + + Xoffset + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 80 + 35 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):dsp:off_x_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 175 + 35 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):dsp:off_x_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 175 + 70 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):dsp:ky_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 80 + 95 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):dsp:off_y_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 175 + 95 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):dsp:off_y_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + 5 + 95 + 61 + 20 + + + + + 8 + + + + Yoffset + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 80 + 70 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):dsp:ky_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 15 + 70 + 51 + 20 + + + + + 8 + + + + Ky + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 5 + 130 + 61 + 20 + + + + + 8 + + + + Qoffset + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 80 + 130 + 86 + 21 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + $(DEVICE):dsp:off_q_sp + + + + 170 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + caLineEdit::User + + + 50000000.000000000000000 + + + 0.000000000000000 + + + + + + 175 + 130 + 121 + 20 + + + + + Sans Serif + 10 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + true + + + $(DEVICE):dsp:off_q_mon + + + + 0 + 0 + 0 + + + + + 255 + 255 + 255 + + + + caLineEdit::Static + + + 1 + + + caLineEdit::WidthAndHeight + + + true + + + + + + + + caTextEntry + caLineEdit +
caTextEntry
+
+ + caFrame + QFrame +
caFrame
+ 1 +
+ + caLineEdit + QLineEdit +
caLineEdit
+
+
+ + +