From f261305c9761149891887a2fc6e5820c68c4ab10 Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 9 Mar 2023 17:47:28 +0100 Subject: [PATCH] i18n for dB suffix "V", "u", "m"; silence more warnings Signed-off-by: Martin --- .../configdialog/DsoConfigAnalysisPage.cpp | 17 +- .../src/configdialog/DsoConfigAnalysisPage.h | 1 - openhantek/src/dsosettings.cpp | 6 +- openhantek/src/dsowidget.cpp | 40 ++-- openhantek/src/scopesettings.h | 12 +- openhantek/src/usb/scopedevice.cpp | 3 +- openhantek/translations/openhantek_de.ts | 128 ++++++++---- openhantek/translations/openhantek_es.ts | 128 ++++++++---- openhantek/translations/openhantek_fr.ts | 128 ++++++++---- openhantek/translations/openhantek_it.ts | 128 ++++++++---- openhantek/translations/openhantek_pl.ts | 140 ++++++++----- openhantek/translations/openhantek_pt.ts | 133 +++++++----- openhantek/translations/openhantek_ru.ts | 154 ++++++++++---- openhantek/translations/openhantek_sv.ts | 192 +++++++++++------- openhantek/translations/openhantek_zh.ts | 128 ++++++++---- 15 files changed, 851 insertions(+), 487 deletions(-) diff --git a/openhantek/src/configdialog/DsoConfigAnalysisPage.cpp b/openhantek/src/configdialog/DsoConfigAnalysisPage.cpp index b47bb919..de7c63ea 100644 --- a/openhantek/src/configdialog/DsoConfigAnalysisPage.cpp +++ b/openhantek/src/configdialog/DsoConfigAnalysisPage.cpp @@ -10,10 +10,7 @@ DsoConfigAnalysisPage::DsoConfigAnalysisPage( DsoSettings *settings, QWidget *pa for ( auto wf : Dso::WindowFunctionEnum ) { windowFunctionStrings.append( Dso::windowFunctionString( wf ) ); } - // Initialize elements - dBsuffix = settings->scope.analysis.dBsuffix; - windowFunctionLabel = new QLabel( tr( "Window function" ) ); windowFunctionComboBox = new QComboBox(); windowFunctionComboBox->addItems( windowFunctionStrings ); @@ -25,7 +22,7 @@ DsoConfigAnalysisPage::DsoConfigAnalysisPage( DsoSettings *settings, QWidget *pa minimumMagnitudeSpinBox->setMinimum( -100.0 ); minimumMagnitudeSpinBox->setMaximum( 100.0 ); minimumMagnitudeSpinBox->setValue( settings->analysis.spectrumLimit ); - minimumMagnitudeUnitLabel = new QLabel( QString( "dB" ) + dBsuffix ); + minimumMagnitudeUnitLabel = new QLabel( tr( "dB" ) + settings->scope.analysis.dBsuffix() ); minimumMagnitudeLayout = new QHBoxLayout(); minimumMagnitudeLayout->addWidget( minimumMagnitudeSpinBox ); minimumMagnitudeLayout->addWidget( minimumMagnitudeUnitLabel ); @@ -69,7 +66,7 @@ DsoConfigAnalysisPage::DsoConfigAnalysisPage( DsoSettings *settings, QWidget *pa referenceLevelButtonLayout = new QGridLayout(); dBVButton = new QPushButton( tr( "0 dBV" ) ); - dBVLabel = new QLabel(); + dBVLabel = new QLabel( tr( "

= 1 Vrms

" ) ); dBuButton = new QPushButton( tr( "0 dBu" ) ); dBuLabel = new QLabel( tr( "

= -2.2 dBV (1 mW @ 600 Ω)

" ) ); dBmButton = new QPushButton( tr( "0 dBm" ) ); @@ -84,20 +81,17 @@ DsoConfigAnalysisPage::DsoConfigAnalysisPage( DsoSettings *settings, QWidget *pa connect( dBVButton, &QPushButton::clicked, referenceLevelSpinBox, [ this ]() { referenceLevelSpinBox->setValue( 0.0 ); // set 0 dBV = 0 dBV dummyLoadSpinBox->setValue( 50 ); // set RF load 50 Ohm - dBsuffix = "V"; - minimumMagnitudeUnitLabel->setText( QString( "dB" ) + dBsuffix ); + minimumMagnitudeUnitLabel->setText( tr( "dB" ) + this->settings->scope.analysis.dBsuffix( 0 ) ); } ); connect( dBuButton, &QPushButton::clicked, referenceLevelSpinBox, [ this ]() { referenceLevelSpinBox->setValue( -2.2 ); // set 0 dBu = -2.2 dBV dummyLoadSpinBox->setValue( 600 ); // set telco load 600 Ohm - dBsuffix = "u"; - minimumMagnitudeUnitLabel->setText( QString( "dB" ) + dBsuffix ); + minimumMagnitudeUnitLabel->setText( tr( "dB" ) + this->settings->scope.analysis.dBsuffix( 1 ) ); } ); connect( dBmButton, &QPushButton::clicked, referenceLevelSpinBox, [ this ]() { referenceLevelSpinBox->setValue( -13.0 ); // set 0 dBm = -13 dBV dummyLoadSpinBox->setValue( 50 ); // set RF load 50 Ohm - dBsuffix = "m"; - minimumMagnitudeUnitLabel->setText( QString( "dB" ) + dBsuffix ); + minimumMagnitudeUnitLabel->setText( tr( "dB" ) + this->settings->scope.analysis.dBsuffix( 2 ) ); } ); referenceLayout = new QGridLayout(); @@ -149,7 +143,6 @@ DsoConfigAnalysisPage::DsoConfigAnalysisPage( DsoSettings *settings, QWidget *pa /// \brief Saves the new settings. void DsoConfigAnalysisPage::saveSettings() { settings->scope.analysis.spectrumReference = referenceLevelSpinBox->value(); - settings->scope.analysis.dBsuffix = dBsuffix; settings->analysis.spectrumWindow = Dso::WindowFunction( windowFunctionComboBox->currentIndex() ); settings->analysis.spectrumLimit = minimumMagnitudeSpinBox->value(); settings->analysis.reuseFftPlan = reuseFftPlanCheckBox->isChecked(); diff --git a/openhantek/src/configdialog/DsoConfigAnalysisPage.h b/openhantek/src/configdialog/DsoConfigAnalysisPage.h index 1a7b60fc..554a5edd 100644 --- a/openhantek/src/configdialog/DsoConfigAnalysisPage.h +++ b/openhantek/src/configdialog/DsoConfigAnalysisPage.h @@ -47,7 +47,6 @@ class DsoConfigAnalysisPage : public QWidget { QLabel *dBmLabel; QGridLayout *referenceLevelButtonLayout; QDoubleSpinBox *referenceLevelSpinBox; - QString dBsuffix = "V"; QLabel *referenceLevelUnitLabel; QHBoxLayout *referenceLevelLayout; diff --git a/openhantek/src/dsosettings.cpp b/openhantek/src/dsosettings.cpp index d8eaa5ab..9ab54ec9 100644 --- a/openhantek/src/dsosettings.cpp +++ b/openhantek/src/dsosettings.cpp @@ -248,8 +248,8 @@ void DsoSettings::load() { storeSettings->beginGroup( "analysis" ); if ( storeSettings->contains( "spectrumReference" ) ) scope.analysis.spectrumReference = storeSettings->value( "spectrumReference" ).toDouble(); - if ( storeSettings->contains( "dBsuffix" ) ) - scope.analysis.dBsuffix = storeSettings->value( "dBsuffix" ).toString(); + if ( storeSettings->contains( "dBsuffixIndex" ) ) + scope.analysis.dBsuffixIndex = storeSettings->value( "dBsuffixIndex" ).toInt(); if ( storeSettings->contains( "calculateDummyLoad" ) ) scope.analysis.calculateDummyLoad = storeSettings->value( "calculateDummyLoad" ).toBool(); if ( storeSettings->contains( "dummyLoad" ) ) @@ -439,7 +439,7 @@ void DsoSettings::save() { // Analysis storeSettings->beginGroup( "analysis" ); storeSettings->setValue( "spectrumReference", scope.analysis.spectrumReference ); - storeSettings->setValue( "dBsuffix", scope.analysis.dBsuffix ); + storeSettings->setValue( "dBsuffixIndex", scope.analysis.dBsuffixIndex ); storeSettings->setValue( "calculateDummyLoad", scope.analysis.calculateDummyLoad ); storeSettings->setValue( "dummyLoad", scope.analysis.dummyLoad ); storeSettings->setValue( "calculateTHD", scope.analysis.calculateTHD ); diff --git a/openhantek/src/dsowidget.cpp b/openhantek/src/dsowidget.cpp index 212eb9aa..23fc8313 100644 --- a/openhantek/src/dsowidget.cpp +++ b/openhantek/src/dsowidget.cpp @@ -46,26 +46,26 @@ DsoWidget::DsoWidget( DsoSettingsScope *scope, DsoSettingsView *view, const Dso: setupSliders( zoomSliders ); // movement of the two vertical markers "1" and "2" - connect( mainScope, &GlScope::markerMoved, [ this ]( int cursorIndex, int marker ) { + connect( mainScope, &GlScope::markerMoved, mainScope, [ this ]( int cursorIndex, int marker ) { mainSliders.markerSlider->setValue( marker, this->scope->getMarker( marker ) ); mainScope->updateCursor( cursorIndex ); zoomScope->updateCursor( cursorIndex ); } ); - connect( zoomScope, &GlScope::markerMoved, [ this ]( int cursorIndex, int marker ) { + connect( zoomScope, &GlScope::markerMoved, mainScope, [ this ]( int cursorIndex, int marker ) { mainSliders.markerSlider->setValue( int( marker ), this->scope->getMarker( marker ) ); mainScope->updateCursor( cursorIndex ); zoomScope->updateCursor( cursorIndex ); } ); // do cursor measurement when right button pressed/moved _inside_ window borders - connect( mainScope, &GlScope::cursorMeasurement, [ this ]( QPointF mPos, QPoint gPos, bool status ) { + connect( mainScope, &GlScope::cursorMeasurement, this, [ this ]( QPointF mPos, QPoint gPos, bool status ) { cursorMeasurementPosition = mPos; cursorGlobalPosition = gPos; cursorMeasurementValid = status; if ( !status ) showCursorMessage(); // switch off } ); - connect( zoomScope, &GlScope::cursorMeasurement, [ this ]( QPointF mPos, QPoint gPos, bool status ) { + connect( zoomScope, &GlScope::cursorMeasurement, this, [ this ]( QPointF mPos, QPoint gPos, bool status ) { cursorMeasurementPosition = mPos; cursorGlobalPosition = gPos; cursorMeasurementValid = status; @@ -200,13 +200,13 @@ DsoWidget::DsoWidget( DsoSettingsScope *scope, DsoSettingsView *view, const Dso: } cursorDataGrid->selectItem( 0 ); - connect( cursorDataGrid, &DataGrid::itemSelected, [ this ]( int index ) { + connect( cursorDataGrid, &DataGrid::itemSelected, mainScope, [ this ]( int index ) { mainScope->selectCursor( index ); zoomScope->selectCursor( index ); updateItem( ChannelID( index ), true ); } ); - connect( cursorDataGrid, &DataGrid::itemUpdated, [ this ]( int index ) { updateItem( ChannelID( index ) ); } ); + connect( cursorDataGrid, &DataGrid::itemUpdated, this, [ this ]( int index ) { updateItem( ChannelID( index ) ); } ); scope->horizontal.cursor.shape = DsoSettingsScopeCursor::VERTICAL; @@ -268,11 +268,11 @@ DsoWidget::DsoWidget( DsoSettingsScope *scope, DsoSettingsView *view, const Dso: connect( mainSliders.voltageOffsetSlider, &LevelSlider::valueChanged, this, &DsoWidget::updateOffset ); connect( zoomSliders.voltageOffsetSlider, &LevelSlider::valueChanged, this, &DsoWidget::updateOffset ); - connect( mainSliders.triggerPositionSlider, &LevelSlider::valueChanged, + connect( mainSliders.triggerPositionSlider, &LevelSlider::valueChanged, this, [ this ]( int index, double value, bool pressed, QPoint globalPos ) { updateTriggerPosition( index, value, pressed, globalPos, true ); } ); - connect( zoomSliders.triggerPositionSlider, &LevelSlider::valueChanged, + connect( zoomSliders.triggerPositionSlider, &LevelSlider::valueChanged, this, [ this ]( int index, double value, bool pressed, QPoint globalPos ) { updateTriggerPosition( index, value, pressed, globalPos, false ); } ); @@ -281,14 +281,16 @@ DsoWidget::DsoWidget( DsoSettingsScope *scope, DsoSettingsView *view, const Dso: connect( zoomSliders.triggerLevelSlider, &LevelSlider::valueChanged, this, &DsoWidget::updateTriggerLevel ); // show a horizontal level line as long as the trigger level slider is active - connect( mainSliders.triggerLevelSlider, &LevelSlider::valueChanged, [ this ]( int index, double value, bool pressed ) { - mainScope->generateGrid( index, value, pressed ); - zoomScope->generateGrid( index, value, pressed ); - } ); - connect( zoomSliders.triggerLevelSlider, &LevelSlider::valueChanged, [ this ]( int index, double value, bool pressed ) { - mainScope->generateGrid( index, value, pressed ); - zoomScope->generateGrid( index, value, pressed ); - } ); + connect( mainSliders.triggerLevelSlider, &LevelSlider::valueChanged, mainScope, + [ this ]( int index, double value, bool pressed ) { + mainScope->generateGrid( index, value, pressed ); + zoomScope->generateGrid( index, value, pressed ); + } ); + connect( zoomSliders.triggerLevelSlider, &LevelSlider::valueChanged, mainScope, + [ this ]( int index, double value, bool pressed ) { + mainScope->generateGrid( index, value, pressed ); + zoomScope->generateGrid( index, value, pressed ); + } ); connect( mainSliders.markerSlider, &LevelSlider::valueChanged, [ this ]( int index, double value ) { updateMarker( unsigned( index ), value ); @@ -610,7 +612,7 @@ void DsoWidget::updateMarkerDetails() { unsigned( index ), true, tr( "ON" ), valueToString( fabs( p1.x() - p0.x() ) * scope->horizontal.frequencybase, UNIT_HERTZ, 4 ), valueToString( fabs( p1.y() - p0.y() ) * scope->spectrum[ channel ].magnitude, UNIT_DECIBEL, 4 ) + - scope->analysis.dBsuffix ); + scope->analysis.dBsuffix() ); } else { cursorDataGrid->updateInfo( unsigned( index ), true, tr( "OFF" ), "", "" ); } @@ -995,7 +997,7 @@ void DsoWidget::showNew( std::shared_ptr< PPresult > analysedData ) { if ( mCursor > data->dBmin - 0.2 * scope->spectrum[ channel ].magnitude && mCursor <= data->dBmax + 0.2 * scope->spectrum[ channel ].magnitude ) mStr += '\t' + scope->spectrum[ channel ].name + ": " + valueToString( mCursor, UNIT_DECIBEL, 3 ) + - scope->analysis.dBsuffix; + scope->analysis.dBsuffix(); } } // Vpp Amplitude string representation (3 significant digits) @@ -1007,7 +1009,7 @@ void DsoWidget::showNew( std::shared_ptr< PPresult > analysedData ) { // RMS Amplitude string representation (3 significant digits) measurementRMSLabel[ channel ]->setText( valueToString( data->rms, voltageUnit, 3 ) + tr( "rms" ) ); // dB Amplitude string representation (3 significant digits) - measurementdBLabel[ channel ]->setText( valueToString( data->dB, UNIT_DECIBEL, 3 ) + scope->analysis.dBsuffix ); + measurementdBLabel[ channel ]->setText( valueToString( data->dB, UNIT_DECIBEL, 3 ) + scope->analysis.dBsuffix() ); // Frequency string representation (3 significant digits) measurementFrequencyLabel[ channel ]->setText( valueToString( data->frequency, UNIT_HERTZ, 4 ) ); // Frequency note representation diff --git a/openhantek/src/scopesettings.h b/openhantek/src/scopesettings.h index 0389e73f..cbe61fa0 100644 --- a/openhantek/src/scopesettings.h +++ b/openhantek/src/scopesettings.h @@ -2,8 +2,8 @@ #pragma once +#include #include -#include #include "hantekdso/controlspecification.h" #include "hantekdso/enums.h" @@ -68,7 +68,15 @@ struct DsoSettingsScopeAnalysis { double spectrumReference = 0.0; ///< Reference level for spectrum in dBV bool calculateDummyLoad = false; unsigned dummyLoad = 50; ///< Dummy load in Ohms - QString dBsuffix = "V"; // dBV is default + QString dBsuffixStrings[ 3 ] = { QCoreApplication::translate( "DsoSettingsScopeAnalysis", "V" ), + QCoreApplication::translate( "DsoSettingsScopeAnalysis", "u" ), + QCoreApplication::translate( "DsoSettingsScopeAnalysis", "m" ) }; + int dBsuffixIndex = 0; // dBV is default + QString dBsuffix( int index = -1 ) { // default is invalid -> keep old index + if ( index >= 0 && index < 3 ) // valid suffix index + dBsuffixIndex = index; // set new index + return dBsuffixStrings[ dBsuffixIndex ]; + }; bool calculateTHD = false; bool showNoteValue = false; }; diff --git a/openhantek/src/usb/scopedevice.cpp b/openhantek/src/usb/scopedevice.cpp index 01793b40..52e7cf43 100644 --- a/openhantek/src/usb/scopedevice.cpp +++ b/openhantek/src/usb/scopedevice.cpp @@ -73,7 +73,8 @@ bool ScopeDevice::connectDevice( QString &errorMessage ) { int errorCode = libusb_open( device, &( handle ) ); if ( errorCode != LIBUSB_SUCCESS ) { handle = nullptr; - errorMessage = QCoreApplication::translate( "", "Couldn't open device: %1" ).arg( libUsbErrorString( errorCode ) ); + errorMessage = + QCoreApplication::translate( "ScopeDevice", "Couldn't open device: %1" ).arg( libUsbErrorString( errorCode ) ); return false; } serialNumber = readUSBdescriptor( handle, descriptor.iSerialNumber ); diff --git a/openhantek/translations/openhantek_de.ts b/openhantek/translations/openhantek_de.ts index 7b141cf7..42fd4667 100644 --- a/openhantek/translations/openhantek_de.ts +++ b/openhantek/translations/openhantek_de.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Konnte Gerät %1 nicht öffnen + Konnte Gerät %1 nicht öffnen @@ -77,12 +76,12 @@ Blackman-Nuttall - + Show note values for audio frequencies Zeige Notenwerte für Audio-Frequenzen - + Analysis Analyse @@ -95,7 +94,7 @@ Flat Top - + Window function Fensterfunktion @@ -104,7 +103,7 @@ Referenzpegel<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) Optimierte FFT (langsamerer Start, dafür geringere CPU-Last) @@ -113,7 +112,7 @@ Berechne Leistung für Lastwiderstand<br/>(0 = aus) - + Minimum magnitude Minimaler Pegel @@ -126,7 +125,7 @@ <b>Referenzpegel</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV @@ -135,7 +134,7 @@ Minimaler Pegel - + Spectrum Spektrum @@ -144,42 +143,47 @@ Berechne Leistung für Lastwiderstand<br/>0 = aus - + Calculate total harmonic distortion (THD) Berechne die harmonische Gesamtverzerrung (THD) - + Calculate power dissipation for load resistance Berechne Leistung für Lastwiderstand - + Position Position - + Left Links - + Right Rechts - + Cursors Cursor - + 0 dBV - + + <p>= 1 Vrms</p> + <p>= 1 Vrms</p> + + + 0 dBu @@ -192,27 +196,35 @@ Setze 0 dBu - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + 0 dBm - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + + + + + dB + + + + Set Reference Level Setze Referenzpegel - + <p>&Omega;</p> @@ -721,25 +733,43 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget - - - - - + + + + + /div /div - + <b> OFFSET CALIBRATION </b> <b> OFFSET-ABGLEICH </b> - + TR TR @@ -749,44 +779,44 @@ Marker - + Trace position, drag the channel name up or down Kurven-Position, das Namensfeld nach oben oder unten ziehen - + Trigger position, drag the arrow left or right Trigger-Position, Pfeil nach links oder rechts ziehen - + Trigger level, drag the arrow up or down Trigger-Pegel, Pfeil nach oben oder unten ziehen - + Measure or zoom marker '1' and '2', drag left or right Mess- oder Zoom-Marker '1' und '2', nach links oder rechts ziehen - - + + ON EIN - - + + OFF AUS - + Markers Merker - + Zoom x%1 @@ -803,7 +833,7 @@ Zoom x%L1 - + Zoom --- Zoom --- @@ -812,17 +842,17 @@ %L1% - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + /s /s - + on screen angezeigt @@ -831,12 +861,12 @@ <b>OFFSET-ABGLEICH</b> - + pp pp - + rms rms @@ -2381,6 +2411,14 @@ Status + + ScopeDevice + + + Couldn't open device: %1 + Konnte Gerät %1 nicht öffnen + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_es.ts b/openhantek/translations/openhantek_es.ts index eece5dc9..858054b0 100644 --- a/openhantek/translations/openhantek_es.ts +++ b/openhantek/translations/openhantek_es.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - No se pudo abrir el dispositivo: %1 + No se pudo abrir el dispositivo: %1 @@ -29,17 +28,17 @@ Coseno - + Show note values for audio frequencies Mostrar los valores de las notas para las frecuencias de audio - + Analysis Análisis - + Window function Función de ventana @@ -48,7 +47,7 @@ Nivel de referencia<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) Optimizar la FFT (inicio más lento, pero menor carga de la CPU) @@ -57,7 +56,7 @@ Calcular la disipación de energía para la resistencia<br/>(0 = off) - + Minimum magnitude Magnitud mínima @@ -70,7 +69,7 @@ <b>Nivel de referencia</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV @@ -79,7 +78,7 @@ <b>Magnitud mínima</b> - + Spectrum Espectro @@ -88,67 +87,80 @@ Calcular la disipación de energía para la resistencia<br/>0 = off - + Calculate total harmonic distortion (THD) Calcular la distorsión armónica total (THD) - + Calculate power dissipation for load resistance Calcular la disipación de energía para la resistencia - + Position Posición - + Left Izquierda - + Right Derecha - + Cursors Cursores - + 0 dBV 0 dBV - + + <p>= 1 Vrms</p> + <p>= 1 Vrms</p> + + + 0 dBu 0 dBu - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + 0 dBm 0 dBm - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + + + + + dB + + + + Set Reference Level Establecer nivel de referencia - + <p>&Omega;</p> <p>&Omega;</p> @@ -581,6 +593,24 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget @@ -589,39 +619,39 @@ Marcadores - + Trace position, drag the channel name up or down Posición de rastreo, arrastre el nombre del canal hacia arriba o hacia abajo - + Trigger position, drag the arrow left or right Posición de disparo, arrastre la flecha hacia la izquierda o hacia la derecha - + Trigger level, drag the arrow up or down Nivel de disparo, arrastre la flecha hacia arriba o hacia abajo - + Measure or zoom marker '1' and '2', drag left or right Medición o zoom del marcador '1' y '2', arrastre a la izquierda o a la derecha - - + + ON ON - - + + OFF OFF - + Markers Marcadores @@ -634,57 +664,57 @@ Frecuencia: - + Zoom x%1 Zoom x%1 - + Zoom --- Zoom --- - - - - - + + + + + /div /div - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + /s /s - + on screen en pantalla - + <b> OFFSET CALIBRATION </b> <b>CALIBRAR OFFSET</b> - + TR TR - + pp pp - + rms rms @@ -2049,6 +2079,14 @@ Estado + + ScopeDevice + + + Couldn't open device: %1 + No se pudo abrir el dispositivo: %1 + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_fr.ts b/openhantek/translations/openhantek_fr.ts index 36f6dd20..2fba091c 100644 --- a/openhantek/translations/openhantek_fr.ts +++ b/openhantek/translations/openhantek_fr.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Impossible d'ouvrir le périphérique : %1 + Impossible d'ouvrir le périphérique : %1 @@ -77,12 +76,12 @@ Blackman-Nuttall - + Show note values for audio frequencies Montrer les valeurs des notes pour les fréquences audio - + Analysis Analyser @@ -91,7 +90,7 @@ Flat Top - + Window function Fenêtrage @@ -100,7 +99,7 @@ Niveau de réference<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) Optimiser la FFT (démarrage plus lent, mais charge CPU plus réduite) @@ -109,7 +108,7 @@ Calculer la puissance dissipée pour la résistance à la charge<br/>(0 = off) - + Minimum magnitude Amplitude minimum @@ -122,7 +121,7 @@ <b>Niveau de réference</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV @@ -131,7 +130,7 @@ <b>Amplitude minimum</b> - + Spectrum Spectre @@ -140,67 +139,80 @@ Calculer la puissance dissipée pour la résistance à la charge<br/>0 = off - + Calculate total harmonic distortion (THD) Calculer la distorsion harmonique totale (THD) - + Calculate power dissipation for load resistance Calculer la puissance dissipée pour la résistance à la charge - + Position Position - + Left Gauche - + Right Droite - + Cursors Curseurs - + 0 dBV - + + <p>= 1 Vrms</p> + + + + 0 dBu - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + 0 dBm - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + + + + + dB + + + + Set Reference Level Fixer le niveau de référence - + <p>&Omega;</p> @@ -681,10 +693,28 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget - + TR D @@ -694,54 +724,54 @@ Repères - + Zoom x%1 - - - - - + + + + + /div /div - + Markers Repères - + Trace position, drag the channel name up or down Position de la trace, faire glisser le nom du canal vers le haut ou vers le bas - + Trigger position, drag the arrow left or right Position du déclencheur, faites glisser la flèche vers la gauche ou la droite - + Trigger level, drag the arrow up or down Niveau de déclenchement, faites glisser la flèche vers le haut ou le bas - + Measure or zoom marker '1' and '2', drag left or right Marqueur de mesure ou de zoom '1' et '2', glisser vers la gauche ou la droite - - + + ON ON - - + + OFF OFF @@ -758,37 +788,37 @@ Zoom --- - + Zoom --- Zoom --- - + %1 %2 %3 %4 %5 - + /s /s - + on screen à l'écran - + <b> OFFSET CALIBRATION </b> <b>CALIBRER OFFSET</b> - + pp pp - + rms rms @@ -2196,6 +2226,14 @@ Etat + + ScopeDevice + + + Couldn't open device: %1 + Impossible d'ouvrir le périphérique : %1 + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_it.ts b/openhantek/translations/openhantek_it.ts index 79f866c8..d21a4c27 100644 --- a/openhantek/translations/openhantek_it.ts +++ b/openhantek/translations/openhantek_it.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Impossibile aprire il device: %1 + Impossibile aprire il device: %1 @@ -33,77 +32,90 @@ Triangulare - + Position Posizione - + Left A sinistra - + Right A destra - + Cursors Cursori - + 0 dBV - + + <p>= 1 Vrms</p> + + + + 0 dBu - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + 0 dBm - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + + + + + dB + + + + Set Reference Level Imposta il livello di riferimento - + <p>&Omega;</p> - + Calculate power dissipation for load resistance Calcola la dissipazione di potenza per la resistenza di carico - + Show note values for audio frequencies Mostra i valori delle note per le frequenze audio - + Analysis Analisi - + Window function @@ -112,7 +124,7 @@ Referenza<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) Ottimizzare la FFT ( più lento l'avvio, ma minore il consumo di CPU) @@ -121,7 +133,7 @@ Calcolare la dissipazione per la impedenza<br/>(0 = off) - + Minimum magnitude Magnitudine minima @@ -130,12 +142,12 @@ <b>Reference level</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV - + Spectrum Spettro @@ -144,7 +156,7 @@ Calcolare la dissipazione di potenza per la resistenza di carico<br/>0 = spento - + Calculate total harmonic distortion (THD) Calcolare la distorsione armonica totale (THD) @@ -491,6 +503,24 @@ + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget @@ -499,54 +529,54 @@ Marcatori - + Zoom x%1 - - - - - + + + + + /div - + Markers Marcatori - + Trace position, drag the channel name up or down Posizione della traccia, trascinare il nome del canale su o giù - + Trigger position, drag the arrow left or right Posizione di trigger, trascinare la freccia a sinistra o a destra - + Trigger level, drag the arrow up or down Livello di trigger, trascinare la freccia su o giù - + Measure or zoom marker '1' and '2', drag left or right Misura o zoom marker '1' e '2', trascinare a sinistra o a destra - - + + ON - - + + OFF @@ -559,42 +589,42 @@ Frequenza: - + Zoom --- - + %1 %2 %3 %4 %5 - + /s - + on screen sullo schermo - + <b> OFFSET CALIBRATION </b> <b>Calibrare Offset</b> - + TR - + pp - + rms @@ -1625,6 +1655,14 @@ + + ScopeDevice + + + Couldn't open device: %1 + Impossibile aprire il device: %1 + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_pl.ts b/openhantek/translations/openhantek_pl.ts index 84f495a6..768d449b 100644 --- a/openhantek/translations/openhantek_pl.ts +++ b/openhantek/translations/openhantek_pl.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Nie udało się otworzyć urządzenia %1 + Nie udało się otworzyć urządzenia %1 @@ -77,12 +76,12 @@ Blackman-Nuttall - + Show note values for audio frequencies Wyświetlanie wartości nut dla częstotliwości audio - + Analysis Analiza @@ -91,7 +90,7 @@ Flat Top - + Window function Funkcja w oknie @@ -100,7 +99,7 @@ Poziom odniesienia<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) Optymalizacja FFT (wolniejsze uruchamianie, ale mniejsze obciążenie procesora) @@ -109,7 +108,7 @@ Obliczenie straty mocy dla rezystancji obciążenia<br/>(0 = aus) - + Minimum magnitude Minimalna wielkość @@ -122,7 +121,7 @@ <b>Poziom odniesienia</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV @@ -131,7 +130,7 @@ Minimalna wielkość - + Spectrum Spektrum @@ -140,67 +139,80 @@ Obliczenie straty mocy dla rezystancji obciążenia<br/>0 = aus - + Calculate total harmonic distortion (THD) Obliczenie całkowitego zniekształcenia harmonicznego (THD) - + Calculate power dissipation for load resistance Obliczenie straty mocy dla rezystancji obciążenia - + Position Pozycja - + Left Lewo - + Right Prawo - + Cursors Kursor - + 0 dBV - + - + + <p>= 1 Vrms</p> + + + + 0 dBu - + - + 0 dBm - + + + + + + + + dB + - + Set Reference Level - + Ustaw poziom odniesienia - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + - + <p>&Omega;</p> <p>&Omega;</p> @@ -685,25 +697,43 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget - - - - - + + + + + /div /div - + <b> OFFSET CALIBRATION </b> - + TR TR @@ -713,44 +743,44 @@ Markery - + Trace position, drag the channel name up or down - + Trigger position, drag the arrow left or right - + Trigger level, drag the arrow up or down - + Measure or zoom marker '1' and '2', drag left or right - - + + ON ON - - + + OFF OFF - + Markers Markery - + Zoom x%1 @@ -767,7 +797,7 @@ Powiększenie x%L1 - + Zoom --- Powiększenie --- @@ -776,27 +806,27 @@ %L1% - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + /s /s - + on screen na ekranie - + pp pp - + rms rms @@ -2296,6 +2326,14 @@ Status + + ScopeDevice + + + Couldn't open device: %1 + Nie udało się otworzyć urządzenia %1 + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_pt.ts b/openhantek/translations/openhantek_pt.ts index 3be3d8a9..1dbae338 100644 --- a/openhantek/translations/openhantek_pt.ts +++ b/openhantek/translations/openhantek_pt.ts @@ -1,14 +1,6 @@ - - - - - Couldn't open device: %1 - - - DataGrid @@ -77,17 +69,17 @@ Blackman-Nuttall - + Calculate power dissipation for load resistance Calcular a dissipação de energia para resistência de carga - + Show note values for audio frequencies Mostrar valores de notas para freqüências de áudio - + Analysis Análise @@ -96,12 +88,12 @@ Flat Top - + Window function - + Optimize FFT (slower startup, but lower CPU load) Otimizar o FFT (arranque mais lento, mas menor carga da CPU) @@ -110,7 +102,7 @@ Calcular a dissipação de energia para resistência de carga<br/>(0 = off) - + Minimum magnitude @@ -123,7 +115,7 @@ <b>Reference level</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV @@ -132,67 +124,80 @@ <b>Minimum magnitude</b> - + Spectrum Espectro - + Position Posição - + Left Esquerda - + Right Direita - + Cursors Cursores - + 0 dBV - + + <p>= 1 Vrms</p> + + + + 0 dBu - + 0 dBm - + + + + + dB + + + + Set Reference Level Definir nível de referência - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + <p>&Omega;</p> <p>&Omega;</p> - + Calculate total harmonic distortion (THD) Calcular a distorção harmónica total (THD) @@ -661,6 +666,24 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget @@ -668,12 +691,12 @@ Zoom x%L1 - - - - - + + + + + /div /div @@ -683,44 +706,44 @@ Marcadores - + Trace position, drag the channel name up or down - + Trigger position, drag the arrow left or right - + Trigger level, drag the arrow up or down - + Measure or zoom marker '1' and '2', drag left or right - - + + ON - - + + OFF - + Markers Marcadores - + Zoom x%1 @@ -737,12 +760,12 @@ Zoom x%L1 - + Zoom --- - + <b> OFFSET CALIBRATION </b> @@ -751,27 +774,27 @@ %L1% - + %1 %2 %3 %4 %5 - + on screen - + TR - + pp - + rms @@ -788,7 +811,7 @@ %1 %2 %3 %4 - + /s /s @@ -2098,6 +2121,14 @@ + + ScopeDevice + + + Couldn't open device: %1 + + + SelectSupportedDevice diff --git a/openhantek/translations/openhantek_ru.ts b/openhantek/translations/openhantek_ru.ts index 4ebb7c2b..ddbc57ca 100644 --- a/openhantek/translations/openhantek_ru.ts +++ b/openhantek/translations/openhantek_ru.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Невозможно открыть устройство: %1 + Невозможно открыть устройство: %1 @@ -77,12 +76,12 @@ Блэкмана-Наталла - + Show note values for audio frequencies Показывать значения нот для звуковых частот - + Analysis Анализ @@ -95,7 +94,7 @@ С плоской вершиной - + Window function Оконная функция @@ -105,7 +104,7 @@ Опорный уровень<br/>&bull; 0 дБн = -2.2 дБВ<br/>&bull; 0 дБм (@600 &Omega;) = -2.2 дБВ<br/>&bull; 0 дБм (@50 &Omega;) = -13 дБВ - + Optimize FFT (slower startup, but lower CPU load) Оптимизировать FFT (медленнее запуск, но ниже загрузка ЦП) @@ -114,7 +113,7 @@ Рассчитать рассеиваемую мощность для сопротивления нагрузки<br/>(0 = выкл) - + Minimum magnitude Минимальная величина @@ -127,7 +126,7 @@ <b>Опорный уровень</b><br/>0 дБн = -2,2 дБВ<br/>0 дБм (@600 &Omega;) = -2,2 дБВ<br/>0 дБм (@50 &Omega;) = -13 дБВ - + dBV дБВ @@ -136,7 +135,7 @@ <b>Минимальная величина</b> - + Spectrum Спектр @@ -145,67 +144,92 @@ Рассчитать рассеиваемую мощность для сопротивления нагрузки<br/>0 = выкл - + Calculate total harmonic distortion (THD) Расчёт суммарного коэффициента гармонических искажений (THD) - + Calculate power dissipation for load resistance Рассчитывать рассеиваемую мощность для резистивной нагрузки - + Position Положение - + Left Слева - + Right Справа - + Cursors Курсоры - + 0 dBV 0 дБВ - + + <p>= 1 Vrms</p> + <p>= 1 Вскз</p> + + + 0 dBu 0 дБu - + 0 dBm 0 дБм - + V + В + + + + + + + dB + дБ + + + u + u + + + m + м + + + Set Reference Level Установите опорный уровень - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> <p>= -2,2 дБВ (1 мВт @ 600 &Omega;)</p> - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> <p>= -13 дБВ (1 мВт @ 50 &Omega;)</p> - + <p>&Omega;</p> <p>&Omega;</p> @@ -619,20 +643,38 @@ Матем. + + DsoSettingsScopeAnalysis + + + V + В + + + + u + u + + + + m + м + + DsoWidget - - - - - + + + + + /div /дел - + TR ТР @@ -642,44 +684,44 @@ Маркеры - + Trace position, drag the channel name up or down Развёртка канала, двигай название вверх или вниз - + Trigger position, drag the arrow left or right Позиция триггера, двигай указатель влево или вправо - + Trigger level, drag the arrow up or down Уровень триггера, двигай указатель вверх или вниз - + Measure or zoom marker '1' and '2', drag left or right Измерь или увеличь маркер '1' и '2', двигай влево или вправо - - + + ON ВКЛ - - + + OFF ВЫКЛ - + Markers Маркеры - + Zoom x%1 Увел.x%1 @@ -696,7 +738,7 @@ Увел.x%L1 - + Zoom --- Увел.--- @@ -705,32 +747,32 @@ %L1% - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + /s - + on screen на экране - + <b> OFFSET CALIBRATION </b> <b> КАЛИБРОВКА СМЕЩЕНИЯ </b> - + pp пп - + rms скз @@ -2011,6 +2053,14 @@ Статус + + ScopeDevice + + + Couldn't open device: %1 + Невозможно открыть устройство: %1 + + SelectSupportedDevice @@ -2205,6 +2255,13 @@ Триггер для быстрых, нормальных, или медленных сигналов + + UploadFirmware + + V + В + + VoltageDock @@ -2346,4 +2403,11 @@ Уровень + + scopesettings.h + + V + В + + diff --git a/openhantek/translations/openhantek_sv.ts b/openhantek/translations/openhantek_sv.ts index 3ad6f393..6c399dd0 100644 --- a/openhantek/translations/openhantek_sv.ts +++ b/openhantek/translations/openhantek_sv.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - Kunde inte öppna enhet: %1 + Kunde inte öppna enhet: %1 @@ -77,17 +76,17 @@ Blackman-Nuttall - + Calculate power dissipation for load resistance Beräkna effektförlust för belastningsmotstånd - + Show note values for audio frequencies Visa notvärden för ljudfrekvenser - + Analysis Analys @@ -96,7 +95,7 @@ Platt topp - + Window function Fönsterfunktion @@ -105,86 +104,99 @@ Referensnivå<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV - + Minimum magnitude Minimal magnitud - + Optimize FFT (slower startup, but lower CPU load) Optimera FFT (långsammare start, men lägre CPU-belastning) - + Spectrum Spektrum - + Position Position - + Left Vänster - + Right Höger - + Cursors Markörer - + 0 dBV - + - + + <p>= 1 Vrms</p> + + + + 0 dBu - + - + 0 dBm - + + + + + + + + dB + - + Set Reference Level - + Ställ in referensnivå - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + Calculate power dissipation for load resistance<br/>(0 = off) Beräkna effektförlust för lastresistans<br/>(0 = av) - + <p>&Omega;</p> <p>&Omega;</p> - + Calculate total harmonic distortion (THD) Beräkna total harmonisk distortion (THD) @@ -400,7 +412,7 @@ Upscale exported images - + Öka skalan på exporterade bilder Position @@ -499,10 +511,28 @@ MATTE + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget - + TR TR @@ -512,44 +542,44 @@ Markörer - + Trace position, drag the channel name up or down - + Trigger position, drag the arrow left or right - + Trigger level, drag the arrow up or down - + Measure or zoom marker '1' and '2', drag left or right - - + + ON - - + + OFF AV - + Markers Markörer - + Zoom x%1 @@ -566,22 +596,22 @@ Zoom x%L1 - + Zoom --- Zoom --- - - - - - + + + + + /div /div - + <b> OFFSET CALIBRATION </b> @@ -590,27 +620,27 @@ %L1% - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + /s /s - + on screen på skärm - + pp pp - + rms rms @@ -1373,7 +1403,7 @@ %1 dB - + @@ -1495,77 +1525,77 @@ CH1 + CH2 - + CH1 - CH2 - + CH2 - CH1 - + CH1 * CH2 - + CH1 & CH2 - + /CH1 & /CH2 - + /CH1 & CH2 - + CH1 & /CH2 - + CH1 == CH2 - + CH1 LP10 - + CH2 LP10 - + CH1 LP100 - + CH2 LP100 - + CH1² - + CH2² - + @@ -1590,42 +1620,42 @@ CH1 Abs - + CH2 Abs - + CH1 Sign - + CH2 Sign - + CH1 AC Sign - + CH2 AC Sign - + CH1 Trigger - + CH2 Trigger - + @@ -1761,6 +1791,14 @@ Status + + ScopeDevice + + + Couldn't open device: %1 + Kunde inte öppna enhet: %1 + + SelectSupportedDevice @@ -1831,7 +1869,7 @@ Can't initialize USB: %1 - + Kan inte initialisera USB: %1 Can't initalize USB: %1 diff --git a/openhantek/translations/openhantek_zh.ts b/openhantek/translations/openhantek_zh.ts index f4bc4fa8..0f62a7d5 100644 --- a/openhantek/translations/openhantek_zh.ts +++ b/openhantek/translations/openhantek_zh.ts @@ -4,9 +4,8 @@ - Couldn't open device: %1 - 无法打开设备:%1 + 无法打开设备:%1 @@ -77,17 +76,17 @@ 勃勒克曼-纳托尔(Blackman-Nuttall) - + Calculate power dissipation for load resistance - + Show note values for audio frequencies - + Analysis 分析 @@ -96,7 +95,7 @@ 平顶 - + Window function FFT窗函数 @@ -105,7 +104,7 @@ 参考电平<br/>&bull; 0 dBu = -2.2 dBV<br/>&bull; 0 dBm (@600 &Omega;) = -2.2 dBV<br/>&bull; 0 dBm (@50 &Omega;) = -13 dBV - + Optimize FFT (slower startup, but lower CPU load) @@ -114,7 +113,7 @@ 计算负载电阻的功耗<br/>(0=关闭) - + Minimum magnitude 最小幅值 @@ -127,7 +126,7 @@ <b>参考电平</b><br/>0 dBu = -2,2 dBV<br/>0 dBm (@600 &Omega;) = -2,2 dBV<br/>0 dBm (@50 &Omega;) = -13 dBV - + dBV dBV @@ -136,67 +135,80 @@ <b>最小幅值</b> - + Spectrum 频谱分析 - + Position 位置 - + Left - + Right - + Cursors 光标 - + 0 dBV - + + <p>= 1 Vrms</p> + + + + 0 dBu - + 0 dBm - + + + + + dB + + + + Set Reference Level - + <p>= -2.2 dBV (1 mW @ 600 &Omega;)</p> - + <p>= -13 dBV (1 mW @ 50 &Omega;)</p> - + <p>&Omega;</p> <p>&Omega;</p> - + Calculate total harmonic distortion (THD) 计算总谐波失真(THD) @@ -665,6 +677,24 @@ MATH + + DsoSettingsScopeAnalysis + + + V + + + + + u + + + + + m + + + DsoWidget @@ -672,22 +702,22 @@ 放大 x%L1 - - - - - + + + + + /div /div - + <b> OFFSET CALIBRATION </b> - + TR TR @@ -697,44 +727,44 @@ 光标 - + Trace position, drag the channel name up or down - + Trigger position, drag the arrow left or right - + Trigger level, drag the arrow up or down - + Measure or zoom marker '1' and '2', drag left or right - - + + ON ON - - + + OFF OFF - + Markers 光标 - + Zoom x%1 @@ -751,7 +781,7 @@ 放大 x%L1 - + Zoom --- 放大 --- @@ -760,22 +790,22 @@ %L1% - + %1 %2 %3 %4 %5 %1 %2 %3 %4 %5 - + on screen on screen - + pp pp - + rms rms @@ -792,7 +822,7 @@ %1 %2 %3 %4 - + /s /s @@ -2160,6 +2190,14 @@ 状态 + + ScopeDevice + + + Couldn't open device: %1 + 无法打开设备:%1 + + SelectSupportedDevice