--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN" sourcelanguage="en">
+<context>
+ <name>Application</name>
+ <message>
+ <location filename="../pv/application.cpp" line="135"/>
+ <source>Some parts of the application may still use the previous language. Re-opening the affected windows or restarting the application will remedy this.</source>
+ <translation>应用程序的某些部分可能仍然使用以前的语言。重新打开受影响的窗口或重新启动应用程序将解决此问题。</translation>
+ </message>
+</context>
+<context>
+ <name>QApplication</name>
+ <message>
+ <location filename="../pv/devicemanager.cpp" line="274"/>
+ <source>Error when scanning device driver '%1': %2</source>
+ <translation>扫描设备驱动程序时出错 '%1': %2</translation>
+ </message>
+ <message>
+ <location filename="../pv/devices/device.cpp" line="70"/>
+ <source>Querying config key %1 is not allowed</source>
+ <translation>不允许查询 %1 配置</translation>
+ </message>
+ <message>
+ <location filename="../pv/devices/device.cpp" line="79"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+ <message>
+ <location filename="../pv/devices/device.cpp" line="93"/>
+ <source>Unknown type supplied when attempting to query %1</source>
+ <translation>查询 %1 时 返回未知类型</translation>
+ </message>
+</context>
+<context>
+ <name>QHexView</name>
+ <message>
+ <location filename="../pv/views/decoder_binary/QHexView.cpp" line="339"/>
+ <source>No data available</source>
+ <translation>无可用数据</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../main.cpp" line="116"/>
+ <source>Stack trace of previous crash:</source>
+ <translation>跟踪上次崩溃日志:</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="130"/>
+ <source>Don't show this message again</source>
+ <translation>不再显示此消息</translation>
+ </message>
+ <message>
+ <location filename="../main.cpp" line="133"/>
+ <source>When %1 last crashed, it created a stack trace.
+A human-readable form has been saved to disk and was written to the log. You may access it from the settings dialog.</source>
+ <translation>上次崩溃时 %1 ,创建了日志文件。
+可在 设置\Logging 中查看。</translation>
+ </message>
+ <message>
+ <location filename="../pv/devicemanager.cpp" line="65"/>
+ <source>Cancel</source>
+ <translation>取消</translation>
+ </message>
+ <message>
+ <location filename="../pv/devicemanager.cpp" line="96"/>
+ <source>Scanning for devices that driver %1 can access...</source>
+ <translation>正在扫描驱动程序 %1 可以访问的设备...</translation>
+ </message>
+</context>
+<context>
+ <name>pv::MainWindow</name>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="70"/>
+ <source>PulseView</source>
+ <translation>PulseView</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="284"/>
+ <source>Decoder Selector</source>
+ <translation>协议解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="337"/>
+ <source>Session %1</source>
+ <translation>会话 %1</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="519"/>
+ <source>Create New Session</source>
+ <translation>创建新会话</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="525"/>
+ <source>Start/Stop Acquisition</source>
+ <translation>开始/停止 采集</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="533"/>
+ <source>Settings</source>
+ <translation>设置</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="589"/>
+ <source>Reload</source>
+ <translation>重新加载</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="589"/>
+ <location filename="../pv/mainwindow.cpp" line="592"/>
+ <source>Run</source>
+ <translation>开始</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="598"/>
+ <source>Stop</source>
+ <translation>停止</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="644"/>
+ <location filename="../pv/mainwindow.cpp" line="867"/>
+ <location filename="../pv/mainwindow.cpp" line="893"/>
+ <source>Confirmation</source>
+ <translation>确认</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="645"/>
+ <source>There is unsaved data. Close anyway?</source>
+ <translation>数据未保存。是否关闭?</translation>
+ </message>
+ <message>
+ <location filename="../pv/mainwindow.cpp" line="868"/>
+ <location filename="../pv/mainwindow.cpp" line="894"/>
+ <source>This session contains unsaved data. Close it anyway?</source>
+ <translation>此会话数据未保存。是否关闭?</translation>
+ </message>
+</context>
+<context>
+ <name>pv::Session</name>
+ <message>
+ <location filename="../pv/session.cpp" line="396"/>
+ <source>Can't restore generated signal of unknown type %1 (%2)</source>
+ <translation>无法还原生成的未知类型的信号 %1 (%2)</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="559"/>
+ <source>Failed to select device</source>
+ <translation>无法选择的设备</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="616"/>
+ <source>Failed to open device</source>
+ <translation>无法打开的设备</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="722"/>
+ <source>Error</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="723"/>
+ <source>Unexpected input format: %1</source>
+ <translation>不支持的输入格式: %1</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="758"/>
+ <source>Failed to load %1</source>
+ <translation>无法加载 %1</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="797"/>
+ <source>No active device set, can't start acquisition.</source>
+ <translation>未设置活动设备,无法采集。</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="810"/>
+ <source>No channels enabled.</source>
+ <translation>未启用任何通道。</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="1311"/>
+ <source>Out of memory, acquisition stopped.</source>
+ <translation>内存不足,采集停止。</translation>
+ </message>
+ <message>
+ <location filename="../pv/session.cpp" line="1518"/>
+ <source>Can't handle more than 64 logic channels.</source>
+ <translation>无法处理超过64个逻辑通道。</translation>
+ </message>
+</context>
+<context>
+ <name>pv::StoreSession</name>
+ <message>
+ <location filename="../pv/storesession.cpp" line="114"/>
+ <source>Can't save logic channel without data.</source>
+ <translation>无法保存,逻辑通道内没有数据。</translation>
+ </message>
+ <message>
+ <location filename="../pv/storesession.cpp" line="130"/>
+ <source>Can't save analog channel without data.</source>
+ <translation>无法保存,模拟通道内没有数据。</translation>
+ </message>
+ <message>
+ <location filename="../pv/storesession.cpp" line="142"/>
+ <source>No channels enabled.</source>
+ <translation>未启用任何通道。</translation>
+ </message>
+ <message>
+ <location filename="../pv/storesession.cpp" line="167"/>
+ <source>Can't save range without sample data.</source>
+ <translation>无法保存,光标范围内没有数据。</translation>
+ </message>
+ <message>
+ <location filename="../pv/storesession.cpp" line="192"/>
+ <location filename="../pv/storesession.cpp" line="299"/>
+ <location filename="../pv/storesession.cpp" line="314"/>
+ <source>Error while saving: </source>
+ <translation>保存时出错: </translation>
+ </message>
+</context>
+<context>
+ <name>pv::binding::Device</name>
+ <message>
+ <location filename="../pv/binding/device.cpp" line="82"/>
+ <source>Note for device developers: Ignoring device configuration capability '%1' as it is missing GET and/or SET</source>
+ <translation>设备开发人员注意:缺少 GET/SET,忽略该设备配置功能 '%1'</translation>
+ </message>
+ <message>
+ <location filename="../pv/binding/device.cpp" line="107"/>
+ <source>No Limit</source>
+ <translation>没有限制</translation>
+ </message>
+</context>
+<context>
+ <name>pv::data::DecodeSignal</name>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="223"/>
+ <source>No decoders</source>
+ <translation>没有解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="230"/>
+ <source>There are no channels assigned to this decoder</source>
+ <translation>解码器没有选择通道</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="244"/>
+ <source>One or more required channels have not been specified</source>
+ <translation>解码器缺少一个或多个通道</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="260"/>
+ <source>No input data</source>
+ <translation>无数据输入</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="1325"/>
+ <source>Decoder reported an error</source>
+ <translation>解码器解码错误</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/decodesignal.cpp" line="1484"/>
+ <source>Failed to create decoder instance</source>
+ <translation>无法创建的解码器实例</translation>
+ </message>
+</context>
+<context>
+ <name>pv::data::MathSignal</name>
+ <message>
+ <location filename="../pv/data/mathsignal.cpp" line="107"/>
+ <source>Math%1</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/mathsignal.cpp" line="306"/>
+ <source>No expression defined, nothing to do</source>
+ <translation>未定义表达式,不执行任何操作</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/mathsignal.cpp" line="345"/>
+ <source>%1 at line %2, column %3: %4</source>
+ <translation>%1 行 %2, 列 %3: %4</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/mathsignal.cpp" line="364"/>
+ <location filename="../pv/data/mathsignal.cpp" line="536"/>
+ <source>"%1" isn't a valid analog signal</source>
+ <translation>"%1" 不是有效的模拟信号</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/mathsignal.cpp" line="374"/>
+ <location filename="../pv/data/mathsignal.cpp" line="611"/>
+ <source>No data will be generated as %1 must be enabled</source>
+ <translation>不会生成数据,因为必须启用 %1</translation>
+ </message>
+</context>
+<context>
+ <name>pv::data::SignalBase</name>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="525"/>
+ <source>Signal average</source>
+ <translation>平均信号电平</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="526"/>
+ <source>0.9V (for 1.8V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="527"/>
+ <source>1.8V (for 3.3V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="528"/>
+ <source>2.5V (for 5.0V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="529"/>
+ <source>1.5V (for TTL)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="534"/>
+ <source>Signal average +/- 15%</source>
+ <translation>平均信号电平 +/- 15%</translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="535"/>
+ <source>0.3V/1.2V (for 1.8V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="536"/>
+ <source>0.7V/2.5V (for 3.3V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="537"/>
+ <source>1.3V/3.7V (for 5.0V CMOS)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/data/signalbase.cpp" line="538"/>
+ <source>0.8V/2.0V (for TTL)</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::dialogs::Connect</name>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="58"/>
+ <source>&Scan for devices using driver above</source>
+ <translation>使用上述驱动程序扫描设备</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="63"/>
+ <source>Connect to Device</source>
+ <translation>连接到设备</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="75"/>
+ <source>Step 1: Choose the driver</source>
+ <translation>步骤1:选择驱动程序</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="79"/>
+ <source>&USB</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="80"/>
+ <source>Serial &Port</source>
+ <translation>串行和端口</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="81"/>
+ <source>&TCP/IP</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="116"/>
+ <source>Protocol:</source>
+ <translation>协议:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="134"/>
+ <source>Step 2: Choose the interface</source>
+ <translation>步骤2:选择接口</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="140"/>
+ <source>Step 3: Scan for devices</source>
+ <translation>步骤3:扫描设备</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/connect.cpp" line="146"/>
+ <source>Step 4: Select the device</source>
+ <translation>步骤4:选择设备</translation>
+ </message>
+</context>
+<context>
+ <name>pv::dialogs::Settings</name>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="134"/>
+ <location filename="../pv/dialogs/settings.cpp" line="213"/>
+ <source>General</source>
+ <translation>常规</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="143"/>
+ <source>Views</source>
+ <translation>显示</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="153"/>
+ <location filename="../pv/dialogs/settings.cpp" line="411"/>
+ <source>Decoders</source>
+ <translation>解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="163"/>
+ <source>About</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="172"/>
+ <source>Logging</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="241"/>
+ <source>User interface language</source>
+ <translation>语言</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="252"/>
+ <source>User interface theme</source>
+ <translation>主题</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="254"/>
+ <source>(You may need to restart PulseView for all UI elements to update)</source>
+ <translation>(您可能需要重新启动PulseView才能更新所有UI元素)</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="260"/>
+ <source>System Default</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="273"/>
+ <source>Qt widget style</source>
+ <translation>QT 软件界面风格</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="275"/>
+ <source>(Dark themes look best with the Fusion style)</source>
+ <translation>(深色主题与Fusion风格搭配效果最佳)</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="282"/>
+ <source>Save session &setup along with .sr file</source>
+ <translation>将会话设置与 .sr文件一起保存</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="286"/>
+ <source>Start acquisition for all open sessions when clicking 'Run'</source>
+ <translation>单击“开始”时启动所有打开会话的采集</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="301"/>
+ <source>Trace View</source>
+ <translation>采集视图</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="309"/>
+ <source>Use colored trace &background</source>
+ <translation>使用彩色通道背景</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="313"/>
+ <source>Constantly perform &zoom-to-fit during acquisition</source>
+ <translation>采集数据过程中不断调整和缩放以适应窗口 ( &Z )</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="317"/>
+ <source>Perform a zoom-to-&fit when acquisition stops</source>
+ <translation>采集停止时执行调整和缩放以适应窗口 ( &A )</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="321"/>
+ <source>Show time zero at the &trigger</source>
+ <translation>在触发器处显示时间零点 ( &T )</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="325"/>
+ <source>Always keep &newest samples at the right edge during capture</source>
+ <translation>采集过程中始终跟踪右侧最新数据 ( &Q )</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="329"/>
+ <source>Allow &vertical dragging in the view area</source>
+ <translation>允许在视图区域中垂直拖动</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="333"/>
+ <source>Show data &sampling points</source>
+ <translation>显示数据采样点</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="337"/>
+ <source>Fill &high areas of logic signals</source>
+ <translation>填充逻辑信号高电平的区域 ( &H )</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="344"/>
+ <source>Color to fill high areas of logic signals with</source>
+ <translation>填充逻辑信号高电平区域的颜色</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="348"/>
+ <source>Show analog minor grid in addition to div grid</source>
+ <translation>模拟通道除了div网格之外,还显示更多垂直细分网格</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="352"/>
+ <source>Highlight mouse cursor using a vertical marker line</source>
+ <translation>用竖线突出显示鼠标光标位置</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="356"/>
+ <location filename="../pv/dialogs/settings.cpp" line="382"/>
+ <location filename="../pv/dialogs/settings.cpp" line="391"/>
+ <source> pixels</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="361"/>
+ <source>Maximum distance from edges before markers snap to them</source>
+ <translation>光标吸附到边沿前的最大距离</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="368"/>
+ <source>Color to fill cursor area with</source>
+ <translation>填充光标范围内的颜色</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="371"/>
+ <source>None</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="372"/>
+ <source>Background</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="373"/>
+ <source>Dots</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="378"/>
+ <source>Conversion threshold display mode (analog traces only)</source>
+ <translation>转换阈值显示模式(仅限模拟通道)</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="387"/>
+ <source>Default analog trace div height</source>
+ <translation>模拟通道垂直高度</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="396"/>
+ <source>Default logic trace height</source>
+ <translation>逻辑通道垂直高度</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="419"/>
+ <source>Allow configuration of &initial signal state</source>
+ <translation>允许配置初始信号状态</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="423"/>
+ <source>Always show all &rows, even if no annotation is visible</source>
+ <translation>始终显示所有解码,即使未解码</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="431"/>
+ <source>Annotation export format</source>
+ <translation>解码数据导出格式</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="432"/>
+ <source>%s = sample range; %d: decoder name; %r: row name; %c: class name</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="435"/>
+ <source>%1: longest annotation text; %a: all annotation texts; %q: use quotation marks</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="455"/>
+ <source>%1<br /><a href="http://%2">%2</a></source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="456"/>
+ <source>GNU GPL, version 3 or later</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="467"/>
+ <source>Versions, libraries and features:</source>
+ <translation>版本、库和功能:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="474"/>
+ <source>Firmware search paths:</source>
+ <translation>固件搜索路径:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="481"/>
+ <source>Protocol decoder search paths:</source>
+ <translation>协议解码器搜索路径:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="484"/>
+ <source><tr><td colspan="2">(Note: Set environment variable SIGROKDECODE_DIR to add a custom directory)</td></tr></source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="489"/>
+ <source>Supported hardware drivers:</source>
+ <translation>支持的硬件驱动程序:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="496"/>
+ <source>Supported input formats:</source>
+ <translation>支持的输入格式:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="503"/>
+ <source>Supported output formats:</source>
+ <translation>支持的输出格式:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="511"/>
+ <source>Supported protocol decoders:</source>
+ <translation>支持的协议解码器:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="519"/>
+ <source>Available Translations:</source>
+ <translation>可用翻译:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="567"/>
+ <source>Log level:</source>
+ <translation>日志级别:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="572"/>
+ <source> lines</source>
+ <translation> 行</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="581"/>
+ <source>Length of background buffer:</source>
+ <translation>日志缓存长度:</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="587"/>
+ <source>&Save to File</source>
+ <translation>保存到文件</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="594"/>
+ <source>&Pop out</source>
+ <translation>独立弹出日志窗口</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="663"/>
+ <source>You selected a dark theme.
+Should I set the user-adjustable colors to better suit your choice?
+
+Please keep in mind that PulseView may need a restart to display correctly.</source>
+ <translation>您选择了一个深色主题。
+是否相应地调整特定的颜色,以更好地协调?
+PulseView可能需要重新启动才能正确显示。</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="669"/>
+ <source>You selected a bright theme.
+Should I set the user-adjustable colors to better suit your choice?
+
+Please keep in mind that PulseView may need a restart to display correctly.</source>
+ <translation>您选择了一个明亮主题。
+是否相应地调整特定的颜色,以更好地协调?
+PulseView可能需要重新启动才能正确显示。</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="834"/>
+ <source>Save Log</source>
+ <translation>保存日志</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="834"/>
+ <source>Log Files (*.txt *.log);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="846"/>
+ <source>Success</source>
+ <translation>成功</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="846"/>
+ <source>Log saved to %1.</source>
+ <translation>日志已保存到 %1。</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="856"/>
+ <source>Error</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="856"/>
+ <source>File %1 could not be written to.</source>
+ <translation>文件 %1 无法保存。</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/settings.cpp" line="870"/>
+ <source>%1 Log</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::dialogs::StoreProgress</name>
+ <message>
+ <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
+ <source>Saving...</source>
+ <translation>保存中...</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/storeprogress.cpp" line="44"/>
+ <source>Cancel</source>
+ <translation>取消</translation>
+ </message>
+ <message>
+ <location filename="../pv/dialogs/storeprogress.cpp" line="89"/>
+ <source>Failed to save session.</source>
+ <translation>未能保存会话。</translation>
+ </message>
+</context>
+<context>
+ <name>pv::popups::Channels</name>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="62"/>
+ <location filename="../pv/popups/channels.cpp" line="63"/>
+ <location filename="../pv/popups/channels.cpp" line="278"/>
+ <location filename="../pv/popups/channels.cpp" line="305"/>
+ <source>All</source>
+ <translation>全部</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="64"/>
+ <location filename="../pv/popups/channels.cpp" line="65"/>
+ <source>Logic</source>
+ <translation>逻辑</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="66"/>
+ <location filename="../pv/popups/channels.cpp" line="67"/>
+ <source>Analog</source>
+ <translation>模拟</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="68"/>
+ <source>Named</source>
+ <translation>更名过</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="69"/>
+ <source>Unnamed</source>
+ <translation>未更名</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="70"/>
+ <source>Changing</source>
+ <translation>有数据的</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="71"/>
+ <source>Non-changing</source>
+ <translation>无数据的</translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="141"/>
+ <source>Disable: </source>
+ <translation>禁用: </translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="149"/>
+ <source>Enable: </source>
+ <translation>启用: </translation>
+ </message>
+ <message>
+ <location filename="../pv/popups/channels.cpp" line="286"/>
+ <location filename="../pv/popups/channels.cpp" line="306"/>
+ <source>None</source>
+ <translation>全关</translation>
+ </message>
+</context>
+<context>
+ <name>pv::prop::Bool</name>
+ <message>
+ <location filename="../pv/prop/bool.cpp" line="51"/>
+ <location filename="../pv/prop/bool.cpp" line="82"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+</context>
+<context>
+ <name>pv::prop::Double</name>
+ <message>
+ <location filename="../pv/prop/double.cpp" line="65"/>
+ <location filename="../pv/prop/double.cpp" line="96"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+</context>
+<context>
+ <name>pv::prop::Enum</name>
+ <message>
+ <location filename="../pv/prop/enum.cpp" line="113"/>
+ <location filename="../pv/prop/enum.cpp" line="176"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+</context>
+<context>
+ <name>pv::prop::Int</name>
+ <message>
+ <location filename="../pv/prop/int.cpp" line="63"/>
+ <location filename="../pv/prop/int.cpp" line="127"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+</context>
+<context>
+ <name>pv::prop::String</name>
+ <message>
+ <location filename="../pv/prop/string.cpp" line="59"/>
+ <location filename="../pv/prop/string.cpp" line="84"/>
+ <source>Querying config key %1 resulted in %2</source>
+ <translation>查询配置 '%1': %2</translation>
+ </message>
+</context>
+<context>
+ <name>pv::subwindows::decoder_selector::DecoderCollectionModel</name>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/model.cpp" line="40"/>
+ <source>Decoder</source>
+ <translation>解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/model.cpp" line="41"/>
+ <source>Name</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/model.cpp" line="42"/>
+ <source>ID</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/model.cpp" line="49"/>
+ <source>All Decoders</source>
+ <translation>所有解码器</translation>
+ </message>
+</context>
+<context>
+ <name>pv::subwindows::decoder_selector::SubWindow</name>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="49"/>
+ <source>Select a decoder to see its description here.</source>
+ <translation>选择解码器以在此处查看其说明。</translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="248"/>
+ <source>, %1</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="265"/>
+ <source><p align='right'>Tags: %1</p></source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="312"/>
+ <source>Protocol decoder <b>%1</b> requires input type <b>%2</b> which several decoders provide.<br>Choose which one to use:<br></source>
+ <translation>协议解码器 <b>%1</b> 有不同的<b>%2</b> 协议类型。<br>选择要使用的:<br></translation>
+ </message>
+ <message>
+ <location filename="../pv/subwindows/decoder_selector/subwindow.cpp" line="320"/>
+ <source>Choose Decoder</source>
+ <translation>选择解码器</translation>
+ </message>
+</context>
+<context>
+ <name>pv::toolbars::MainBar</name>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="124"/>
+ <source>New &View</source>
+ <translation>新建视图</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="130"/>
+ <source>&Open...</source>
+ <translation>打开... ( &O )</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="141"/>
+ <source>Restore Session Setu&p...</source>
+ <translation>从文件打开会话设置...</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="145"/>
+ <source>&Save...</source>
+ <translation>保存... ( &S )</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="156"/>
+ <source>Save &As...</source>
+ <translation>另存为... ( &A )</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="162"/>
+ <source>Save Selected &Range As...</source>
+ <translation>将所选范围另存为... ( &R )</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="173"/>
+ <source>Save Session Setu&p...</source>
+ <translation>保存会话设置...</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="179"/>
+ <source>&Export</source>
+ <translation>导出</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="185"/>
+ <source>&Import</source>
+ <translation>导入</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="189"/>
+ <source>&Connect to Device...</source>
+ <translation>连接到设备...</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="251"/>
+ <source>Add protocol decoder</source>
+ <translation>添加协议解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="261"/>
+ <source>Add math signal</source>
+ <translation>添加 math 信号</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="277"/>
+ <source>Configure Device</source>
+ <translation>设备配置</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="281"/>
+ <source>Configure Channels</source>
+ <translation>通道配置</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="395"/>
+ <source>Failed to get sample rate list:</source>
+ <translation>无法获取采样率列表:</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="458"/>
+ <source>Failed to get sample rate:</source>
+ <translation>无法获取采样率:</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="499"/>
+ <source>Failed to get sample limit list:</source>
+ <translation>无法获取采样限制列表:</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="589"/>
+ <source>Failed to configure samplerate:</source>
+ <translation>无法配置采样率:</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="616"/>
+ <source>Failed to configure sample count:</source>
+ <translation>无法配置采样计数:</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
+ <source>Missing Cursors</source>
+ <translation>缺少光标</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="654"/>
+ <source>You need to set the cursors before you can save the data enclosed by them to a session file (e.g. using the Show Cursors button).</source>
+ <translation>您需要设置光标,然后才能将光标范围内的数据保存到会话文件中(例如,使用“显示光标”按钮)。</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="672"/>
+ <source>Invalid Range</source>
+ <translation>无效的范围</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="672"/>
+ <source>The cursors don't define a valid range of samples.</source>
+ <translation>光标没有定义有效的采样范围。</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="684"/>
+ <source>%1 files </source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="692"/>
+ <location filename="../pv/toolbars/mainbar.cpp" line="742"/>
+ <source>All Files</source>
+ <translation>所有文件</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="696"/>
+ <location filename="../pv/toolbars/mainbar.cpp" line="873"/>
+ <source>Save File</source>
+ <translation>保存文件</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="708"/>
+ <source>Export %1</source>
+ <translation>导出 %1</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="739"/>
+ <source>%1 files</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="750"/>
+ <source>Import File</source>
+ <translation>导入文件</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="759"/>
+ <source>Import %1</source>
+ <translation>导入 %1</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="832"/>
+ <location filename="../pv/toolbars/mainbar.cpp" line="890"/>
+ <source>Open File</source>
+ <translation>打开文件</translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="832"/>
+ <source>sigrok Sessions (*.sr);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="873"/>
+ <location filename="../pv/toolbars/mainbar.cpp" line="890"/>
+ <source>PulseView Session Setups (*.pvs);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/toolbars/mainbar.cpp" line="958"/>
+ <source>Total sampling time: %1</source>
+ <translation>总采样时间: %1</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::decoder_binary::View</name>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="83"/>
+ <source>Decoder:</source>
+ <translation>解码器:</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="87"/>
+ <source>Show data as</source>
+ <translation>数据显示格式</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="93"/>
+ <source>Hexdump</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="110"/>
+ <source>&Save...</source>
+ <translation>保存... ( &S )</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="270"/>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="310"/>
+ <source>Save Binary Data</source>
+ <translation>保存二进制数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="270"/>
+ <source>Binary Data Files (*.bin);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="289"/>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="349"/>
+ <source>Error</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="289"/>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="349"/>
+ <source>File %1 could not be written to.</source>
+ <translation>文件 %1 无法保存。</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/decoder_binary/view.cpp" line="310"/>
+ <source>Hex Dumps (*.txt);;All Files (*)</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::tabular_decoder::AnnotationCollectionModel</name>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="56"/>
+ <source>Sample</source>
+ <translation>采样</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="57"/>
+ <source>Time</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="58"/>
+ <source>Decoder</source>
+ <translation>解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="59"/>
+ <source>Ann Row</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="60"/>
+ <source>Ann Class</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="61"/>
+ <source>Value</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="83"/>
+ <source>s</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/model.cpp" line="83"/>
+ <source>sa</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::tabular_decoder::View</name>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="176"/>
+ <source>Decoder:</source>
+ <translation>解码器:</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="198"/>
+ <source>Hide Hidden Rows/Classes</source>
+ <translation>隐藏隐藏的行/列</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="202"/>
+ <source>&Save...</source>
+ <translation>保存... ( &S )</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="378"/>
+ <source>Save Annotations as CSV</source>
+ <translation>将解码数据另存为CSV</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="378"/>
+ <source>CSV Files (*.csv);;Text Files (*.txt);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="446"/>
+ <source>Error</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/tabular_decoder/view.cpp" line="446"/>
+ <source>File %1 could not be written to.</source>
+ <translation>文件 %1 无法保存。</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::AnalogSignal</name>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="802"/>
+ <source>Number of pos vertical divs</source>
+ <translation>正区间div垂直细分网格数</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="810"/>
+ <source>Number of neg vertical divs</source>
+ <translation>负区间div垂直细分网格数</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="815"/>
+ <source> pixels</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="819"/>
+ <source>Div height</source>
+ <translation>Div高度</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="837"/>
+ <source>V/div</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="841"/>
+ <source>Vertical resolution</source>
+ <translation>垂直分辨率</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="850"/>
+ <source>Autoranging</source>
+ <translation>自动量程</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="855"/>
+ <source>none</source>
+ <translation>无</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="857"/>
+ <source>to logic via threshold</source>
+ <translation>通过阈值转换为逻辑</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="859"/>
+ <source>to logic via schmitt-trigger</source>
+ <translation>通过施密特触发器转换为逻辑</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="865"/>
+ <source>Conversion</source>
+ <translation>转换</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="874"/>
+ <source>Conversion threshold(s)</source>
+ <translation>转换阈值</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="884"/>
+ <source>analog</source>
+ <translation>模拟</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="885"/>
+ <source>converted</source>
+ <translation>转换</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="886"/>
+ <source>analog+converted</source>
+ <translation>模拟+转换</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/analogsignal.cpp" line="891"/>
+ <source>Show traces for</source>
+ <translation>显示采集</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Cursor</name>
+ <message>
+ <location filename="../pv/views/trace/cursor.cpp" line="97"/>
+ <source>Disable snapping</source>
+ <translation>禁用捕捉</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::CursorPair</name>
+ <message>
+ <location filename="../pv/views/trace/cursorpair.cpp" line="128"/>
+ <source>Display interval</source>
+ <translation>显示间隔</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/cursorpair.cpp" line="140"/>
+ <source>Display frequency</source>
+ <translation>显示频率</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/cursorpair.cpp" line="152"/>
+ <source>Display samples</source>
+ <translation>显示采样</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::DecodeTrace</name>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="456"/>
+ <source><p><i>No decoders in the stack</i></p></source>
+ <translation><p><i>堆叠中没有解码器</i></p></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="467"/>
+ <source><i>* Required channels</i></source>
+ <translation><i>* 所需通道</i></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="471"/>
+ <source>Stack Decoder</source>
+ <translation>堆叠解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="472"/>
+ <source>Stack a higher-level decoder on top of this one</source>
+ <translation>在这之上面堆叠一个更高级别的解码器</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="486"/>
+ <source>Delete</source>
+ <translation>删除</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="528"/>
+ <source>Resume decoding</source>
+ <translation>继续解码</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="535"/>
+ <source>Pause decoding</source>
+ <translation>暂停解码</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="543"/>
+ <source>Copy annotation text to clipboard</source>
+ <translation>将解码数据复制到剪贴板</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="552"/>
+ <source>Export all annotations</source>
+ <translation>导出所有解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="559"/>
+ <source>Export all annotations for this row</source>
+ <translation>导出此行的解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="568"/>
+ <source>Export all annotations, starting here</source>
+ <translation>导出从这以后所有的解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="575"/>
+ <source>Export annotations for this row, starting here</source>
+ <translation>导出从这以后此行的解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="584"/>
+ <source>Export all annotations within cursor range</source>
+ <translation>导出光标范围内所有的解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="591"/>
+ <source>Export annotations for this row within cursor range</source>
+ <translation>导出光标范围内此行的解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1079"/>
+ <source>%1:
+%2</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1123"/>
+ <source><b>%1</b> (%2) %3</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1192"/>
+ <source>Export annotations</source>
+ <translation>导出解码数据</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1192"/>
+ <source>Text Files (*.txt);;All Files (*)</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1257"/>
+ <source>Error</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1257"/>
+ <source>File %1 could not be written to.</source>
+ <translation>文件 %1 无法保存。</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1324"/>
+ <source>Show this row</source>
+ <translation>显示此行</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1335"/>
+ <source>Show All</source>
+ <translation>全部显示</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/decodetrace.cpp" line="1343"/>
+ <source>Hide All</source>
+ <translation>全部隐藏</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Flag</name>
+ <message>
+ <location filename="../pv/views/trace/flag.cpp" line="132"/>
+ <source>Text</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/flag.cpp" line="141"/>
+ <source>Delete</source>
+ <translation>删除</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/flag.cpp" line="146"/>
+ <source>Disable snapping</source>
+ <translation>禁用捕捉</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Header</name>
+ <message>
+ <location filename="../pv/views/trace/header.cpp" line="137"/>
+ <source>Group</source>
+ <translation>组</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::LogicSignal</name>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="423"/>
+ <source>No trigger</source>
+ <translation>无触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="428"/>
+ <source>Trigger on rising edge</source>
+ <translation>上升沿触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="433"/>
+ <source>Trigger on high level</source>
+ <translation>高电平触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="438"/>
+ <source>Trigger on falling edge</source>
+ <translation>下降沿触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="443"/>
+ <source>Trigger on low level</source>
+ <translation>低电平触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="448"/>
+ <source>Trigger on rising or falling edge</source>
+ <translation>上升沿或下降沿触发</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="535"/>
+ <source> pixels</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="539"/>
+ <source>Trace height</source>
+ <translation>通道高度</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/logicsignal.cpp" line="563"/>
+ <source>Trigger</source>
+ <translation>触发</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::MathEditDialog</name>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="88"/>
+ <source>Math Expression Editor</source>
+ <translation>Math 表达式编辑器</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="93"/>
+ <source>Inputs:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="99"/>
+ <source>Variables:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="101"/>
+ <source>Basic operators:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="108"/>
+ <source>Assignments:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="118"/>
+ <source>General purpose functions:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="119"/>
+ <source>abs(x) Absolute value of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="120"/>
+ <source>avg(x, y, ...) Average of all input values</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="121"/>
+ <source>ceil(x) Smallest integer that is greater than or equal to x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="122"/>
+ <source>clamp(lb, x, ub) Clamp x in range between lb and ub, where lb < ub</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="123"/>
+ <source>equal(x, y) Equality test between x and y using normalised epsilon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="124"/>
+ <source>erf(x) Error function of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="125"/>
+ <source>erfc(x) Complimentary error function of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="126"/>
+ <source>exp(x) e to the power of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="127"/>
+ <source>expm1(x) e to the power of x minus 1, where x is very small.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="128"/>
+ <source>floor(x) Largest integer that is less than or equal to x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="129"/>
+ <source>frac(x) Fractional portion of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="130"/>
+ <source>hypot(x) Hypotenuse of x and y (i.e. sqrt(x*x + y*y))</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="131"/>
+ <source>iclamp(lb, x, ub) Inverse-clamp x outside of the range lb and ub, where lb < ub.
+ If x is within the range it will snap to the closest bound</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="132"/>
+ <source>inrange(lb, x, ub) In-range returns true when x is within the range lb and ub, where lb < ub.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="133"/>
+ <source>log(x) Natural logarithm of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="134"/>
+ <source>log10(x) Base 10 logarithm of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="138"/>
+ <source>log1p(x) Natural logarithm of 1 + x, where x is very small</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="139"/>
+ <source>log2(x) Base 2 logarithm of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="140"/>
+ <source>logn(x) Base N logarithm of x, where n is a positive integer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="141"/>
+ <source>max(x, y, ...) Largest value of all the inputs</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="142"/>
+ <source>min(x, y, ...) Smallest value of all the inputs</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="143"/>
+ <source>mul(x, y, ...) Product of all the inputs</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="144"/>
+ <source>ncdf(x) Normal cumulative distribution function</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="145"/>
+ <source>nequal(x, y) Not-equal test between x and y using normalised epsilon</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="146"/>
+ <source>pow(x, y) x to the power of y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="147"/>
+ <source>root(x, n) Nth-Root of x, where n is a positive integer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="148"/>
+ <source>round(x) Round x to the nearest integer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="149"/>
+ <source>roundn(x, n) Round x to n decimal places, where n > 0 and is an integer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="150"/>
+ <source>sgn(x) Sign of x; -1 if x < 0, +1 if x > 0, else zero</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="151"/>
+ <source>sqrt(x) Square root of x, where x >= 0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="152"/>
+ <source>sum(x, y, ..,) Sum of all the inputs</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="153"/>
+ <source>swap(x, y) Swap the values of the variables x and y and return the current value of y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="154"/>
+ <source>trunc(x) Integer portion of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="158"/>
+ <source>Trigonometry functions:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="159"/>
+ <source>acos(x) Arc cosine of x expressed in radians. Interval [-1,+1]</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="160"/>
+ <source>acosh(x) Inverse hyperbolic cosine of x expressed in radians</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="161"/>
+ <source>asin(x) Arc sine of x expressed in radians. Interval [-1,+1]</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="162"/>
+ <source>asinh(x) Inverse hyperbolic sine of x expressed in radians</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="163"/>
+ <source>atan(x) Arc tangent of x expressed in radians. Interval [-1,+1]</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="164"/>
+ <source>atan2(x, y) Arc tangent of (x / y) expressed in radians. [-pi,+pi] </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="165"/>
+ <source>atanh(x) Inverse hyperbolic tangent of x expressed in radians</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="166"/>
+ <source>cos(x) Cosine of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="167"/>
+ <source>cosh(x) Hyperbolic cosine of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="168"/>
+ <source>cot(x) Cotangent of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="169"/>
+ <source>csc(x) Cosectant of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="170"/>
+ <source>sec(x) Secant of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="171"/>
+ <source>sin(x) Sine of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="172"/>
+ <source>sinc(x) Sine cardinal of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="173"/>
+ <source>sinh(x) Hyperbolic sine of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="174"/>
+ <source>tan(x) Tangent of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="175"/>
+ <source>tanh(x) Hyperbolic tangent of x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="176"/>
+ <source>deg2rad(x) Convert x from degrees to radians</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="177"/>
+ <source>deg2grad(x) Convert x from degrees to gradians</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="178"/>
+ <source>rad2deg(x) Convert x from radians to degrees</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="179"/>
+ <source>grad2deg(x) Convert x from gradians to degrees</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="183"/>
+ <source>Logic operators:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="200"/>
+ <source>Comparisons:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="201"/>
+ <source>x = y or x == y True only if x is strictly equal to y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="202"/>
+ <source>x <> y or x != y True only if x does not equal y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="203"/>
+ <source>x < y True only if x is less than y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="204"/>
+ <source>x <= y True only if x is less than or equal to y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="205"/>
+ <source>x > y True only if x is greater than y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="206"/>
+ <source>x >= y True only if x is greater than or equal to y</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="207"/>
+ <source>Flow control:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="208"/>
+ <source>{ ... } Beginning and end of instruction block</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="209"/>
+ <source>if (x, y, z) If x is true then return y else return z
+if (x) y; variant without implied else
+if (x) { y }; variant with an instruction block
+if (x) y; else z; variant with explicit else
+if (x) { y } else { z }; variant with instruction blocks</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="210"/>
+ <source>x ? y : z Ternary operator, equivalent to 'if (x, y, z)'</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="211"/>
+ <source>switch { The first true case condition that is encountered will
+ case x > 1: a; determine the result of the switch. If none of the case
+ case x < 1: b; conditions hold true, the default action is used
+ default: c; to determine the return value
+}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="215"/>
+ <source>while (conditon) { Evaluates expression repeatedly as long as condition is true,
+ expression; returning the last value of expression
+}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="216"/>
+ <source>repeat Evalues expression repeatedly as long as condition is false,
+ expression; returning the last value of expression
+until (condition)
+</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="217"/>
+ <source>for (var x := 0; condition; x += 1) { Repeatedly evaluates expression while the condition is true,
+ expression while evaluating the 'increment' expression on each loop
+}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="218"/>
+ <source>break Terminates the execution of the nearest enclosed loop, returning NaN</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="219"/>
+ <source>break[x] Terminates the execution of the nearest enclosed loop, returning x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="220"/>
+ <source>continue Interrupts loop execution and resumes with the next loop iteration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="221"/>
+ <source>return[x] Returns immediately from within the current expression, returning x</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="222"/>
+ <source>~(expr; expr; ...) Evaluates each sub-expression and returns the value of the last one
+~{expr; expr; ...}</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="234"/>
+ <source>Copy to expression</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="247"/>
+ <source>Basics</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="248"/>
+ <source>Functions 1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="249"/>
+ <source>Functions 2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="250"/>
+ <source>Trigonometry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="251"/>
+ <source>Logic</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="252"/>
+ <source>Flow Control 1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="253"/>
+ <source>Flow Control 2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="254"/>
+ <source>Examples</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::MathSignal</name>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="317"/>
+ <source>Expression</source>
+ <translation>表达式</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="321"/>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="331"/>
+ <source>same as session</source>
+ <translation>与会话相同</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="322"/>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="332"/>
+ <source>100</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="323"/>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="333"/>
+ <source>10000</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="324"/>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="334"/>
+ <source>1000000</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="327"/>
+ <source>Number of Samples</source>
+ <translation>采样数</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/mathsignal.cpp" line="335"/>
+ <source>Sample rate</source>
+ <translation>采样率</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Ruler</name>
+ <message>
+ <location filename="../pv/views/trace/ruler.cpp" line="153"/>
+ <source>Create marker here</source>
+ <translation>在此处创建标记</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/ruler.cpp" line="157"/>
+ <source>Set as zero point</source>
+ <translation>设为零点</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/ruler.cpp" line="162"/>
+ <source>Reset zero point</source>
+ <translation>重置零点</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/ruler.cpp" line="175"/>
+ <source>Disable mouse hover marker</source>
+ <translation>禁用鼠标位置标记</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/ruler.cpp" line="175"/>
+ <source>Enable mouse hover marker</source>
+ <translation>启用鼠标位置标记</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Signal</name>
+ <message>
+ <location filename="../pv/views/trace/signal.cpp" line="153"/>
+ <source>Name</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/signal.cpp" line="167"/>
+ <source>Remove</source>
+ <translation>删除</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/signal.cpp" line="169"/>
+ <source>Disable</source>
+ <translation>关闭</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::StandardBar</name>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="54"/>
+ <source>Zoom &In</source>
+ <translation>放大</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="62"/>
+ <source>Zoom &Out</source>
+ <translation>缩小</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="70"/>
+ <source>Zoom to &Fit</source>
+ <translation>适应窗口</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="82"/>
+ <source>Show &Cursors</source>
+ <translation>显示光标</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="85"/>
+ <source>Display last segment only</source>
+ <translation>仅显示最后一段</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="90"/>
+ <source>Display last complete segment only</source>
+ <translation>仅显示最后一个完整分段</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/standardbar.cpp" line="95"/>
+ <source>Display a single segment</source>
+ <translation>仅显示一段</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::TimeMarker</name>
+ <message>
+ <location filename="../pv/views/trace/timemarker.cpp" line="191"/>
+ <source>Time</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::Trace</name>
+ <message>
+ <location filename="../pv/views/trace/trace.cpp" line="229"/>
+ <source>Create marker here</source>
+ <translation>在此处创建标记</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/trace.cpp" line="338"/>
+ <source>Color</source>
+ <translation>颜色</translation>
+ </message>
+ <message>
+ <location filename="../pv/views/trace/trace.cpp" line="403"/>
+ <source>Name</source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::TraceGroup</name>
+ <message>
+ <location filename="../pv/views/trace/tracegroup.cpp" line="140"/>
+ <source>Ungroup</source>
+ <translation>取消组合</translation>
+ </message>
+</context>
+<context>
+ <name>pv::views::trace::View</name>
+ <message>
+ <location filename="../pv/views/trace/view.cpp" line="1610"/>
+ <source>Create marker here</source>
+ <translation>在此处创建标记</translation>
+ </message>
+</context>
+<context>
+ <name>pv::widgets::DecoderGroupBox</name>
+ <message>
+ <location filename="../pv/widgets/decodergroupbox.cpp" line="48"/>
+ <source>Show/hide this decoder trace</source>
+ <translation>显示/隐藏此解码器采集</translation>
+ </message>
+ <message>
+ <location filename="../pv/widgets/decodergroupbox.cpp" line="58"/>
+ <source>Delete this decoder trace</source>
+ <translation>删除此解码器采集</translation>
+ </message>
+</context>
+<context>
+ <name>pv::widgets::DeviceToolButton</name>
+ <message>
+ <location filename="../pv/widgets/devicetoolbutton.cpp" line="80"/>
+ <location filename="../pv/widgets/devicetoolbutton.cpp" line="87"/>
+ <source><No Device></source>
+ <translation></translation>
+ </message>
+</context>
+<context>
+ <name>pv::widgets::ExportMenu</name>
+ <message>
+ <location filename="../pv/widgets/exportmenu.cpp" line="71"/>
+ <source>Export %1...</source>
+ <translation>导出 %1...</translation>
+ </message>
+</context>
+<context>
+ <name>pv::widgets::ImportMenu</name>
+ <message>
+ <location filename="../pv/widgets/importmenu.cpp" line="68"/>
+ <source>Import %1...</source>
+ <translation>导入 %1...</translation>
+ </message>
+</context>
+</TS>