尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

TEMS使用指导书太厚?用Python解析PDF制作速查表,快速上手路测

发布时间:2026/9/18 10:46:15

资讯中心
01
ARTICLE

TEMS使用指导书太厚?用Python解析PDF制作速查表,快速上手路测

TEMS使用指导书太厚?用Python解析PDF制作速查表,快速上手路测
简介《TEMS测试软件使用指导书》是一份面向GSM网络优化工程师的专业操作手册由深圳市志威信实业有限公司编写。内容覆盖设备连接与端口设置、cell小区库与Mapinfo地图加载、DT测试流程参数配置、Log后台分析、路测轨迹图及接收电平/质量图表输出并专门讲解GPRS测试中的PDP激活、Attach附着、FTP下载与Ping时延等关键指标测试方法适合正在从事或准备从事移动通信网络优化工作的读者参考。资源为PDF文档共1个文件大小5.83MB便于直接阅读与打印目前已积累172人学习浏览具备一定实用性参考价值。通过这份指导书读者可以系统了解TEMS软件从设备搭建到数据输出的完整流程理解各测试项的参数含义和操作要点进而规范路测操作、提高网络问题定位与优化报告的制作效率。1. 从PDF到熟练TEMS测试软件的真正门槛拿到手里的通常是一份几百页的PDF文件名很长真正的门槛不是你读不读得懂而是翻开目录之后不知道先操作哪一步。TEMS是移动网络优化里常用的测试软件负责LTE/NR及传统制式的现场路测数据采集输出服务小区、信号强度、信令过程这些原始测量值。这份《TEMS测试软件使用指导书-.pdf》能不能用起来取决于你是否拉通了“环境、连接、采集、回放”这条主线。这篇博文按我自己会走的路径写先理清TEMS由哪几部分组成、手册里哪些章节最值得先看再给出一套用Python直接解析PDF做速查表的方法然后落到一次完整的路测操作与参数设置最后收在验证与自动化笔记的技巧上。适合刚接手TEMS、手里只有PDF手册、下周就准备出差的工程师。2. 动手前先看清TEMS环境构成与指导书结构2.1 前台采集、后台分析、设备连接三层结构TEMS不是单机软件是一套用于路测的采集与分析工具链。常见部署方式是把前台采集软件和后台分析软件分开安装采集终端负责生成测试文件分析软件负责回放与统计。第一次接触时指导书里会把每个窗口都截图但这会让新手误以为要记住所有界面。实际上只要记住三层前台采数据、后台分析数据、设备层提供被测网络的信号。每一层都有独立的驱动和许可校验任何一个环节断掉界面上都会有奇怪的空窗口或设备状态灯不亮。安装顺序上常见错误的是先装前台再装驱动导致设备识别失败。我一般会按照“驱动 - 前台 - 分析端”的顺序装完再检查一下加密狗的驱动是否被系统自动禁用。很多PDF指导书会在第一章把许可和加密狗的安装写得非常细不要跳过这里出问题比参数配错更隐蔽因为界面直接不给你点下一步。2.2 从PDF书签整理最小可用路径几百页的指导书逐页读是最低效的做法。收到PDF后先用阅读器的书签面板扫一遍目录通常能看到“安装与许可”“设备连接”“工作区配置”“录制与回放”“参数说明”“故障排查”几大块。把自己当前的任务写在一张纸上比如“明天要去现场做一次LTE覆盖测试”那就只需要“设备连接 工作区配置 录制与存储 参数说明”这四块其余章节等遇到问题再翻。操作系统和软件版本的差异也要注意。指导书里如果写的是旧版本界面而你装的是新版本按钮位置和菜单名可能对不上。这时候认两样东西窗口标题和功能菜单英文名比如Recording、Device、Workspace这些在版本迭代里变化小比中文翻译稳定得多。2.3 把PDF章节对应到一次路测流程有一个常见误用捧着“参数说明”章节抄参数但不知道这个参数在哪里设置。正确做法是先建立“任务到章节”的映射我一般先用表格把PDF章节和路测任务对应起来PDF章节主题对应任务优先阅读顺序安装与许可证软件装不上、加密狗不识别1工作区与窗口布局自定义界面、加载模板2设备连接与终端配置测试手机识别、GPS串口设置3录制与存储开始/停止采集、日志文件位置4参数表与指标定义弄清RSRP、SINR、BLER等含义5映射好之后整本PDF就从“阅读对象”变成“参考手册”。实际用的时候直接搜关键词而不是滚动翻页。我会在这个阶段顺手把PDF里的书签导出成文本文件方便后面写脚本做索引这一步对老手册特别有用因为老手册的书签经常缺页或顺序错乱导出来才能发现。3. 写脚本解析指导书把“使用指导”变成自己的速查表3.1 直接解析PDF而不是先转Word电子PDF转成Word再复制很容易把编号、表格、多级标题打乱转出来的内容还要二次校对。与其这样不如直接用PDF解析工具按页提取。对“使用指导书”这种排版规整的文档pdfplumber加PyMuPDF的组合足够应付绝大多数情况也不需要OCR。先装依赖pip install pdfplumber pymupdfpdfplumber擅长抽表格和按坐标取文字PyMuPDF擅长抽书签和快速遍历全文档。两个库互补后面把关键词索引、表格导出、书签整理放在同一个脚本里一份PDF跑完直接出速查表。3.2 提取正文文字和表格import pdfplumber src TEMS测试软件使用指导书-.pdf with pdfplumber.open(src) as pdf: print(总页数:, len(pdf.pages)) for page_no in range(5, 10): # 先看前几页做样本 page pdf.pages[page_no] text page.extract_text() or tables page.extract_tables() print(f----- Page {page_no 1} -----) print(text[:500]) for t in tables: for row in t: print(row)逻辑说明extract_text()按版面把文本拼回来适合读操作步骤extract_tables()会把页面里的表格抽成一个嵌套列表每个单元格会保留换行符适合核对参数表。先打印前几页做样本是为了确认页面偏移量因为有些PDF的封面和目录页不计入正文页码。参数说明extract_tables()返回的tables里的空行通常来自合并单元格需要过滤否则一行会拆成多行打印时用[:500]限制文本长度防止控制台刷屏。真实PDF的页码和PDF阅读器显示页码会有偏差建议以页面上印刷的“第X页”为准。3.3 按关键词建立页码索引指导书里的参数名往往在正文和附录里都会出现光靠PDF阅读器的CtrlF不够因为关键词会分散在不同上下文中比如“扫描”既可能指扫频测试也可能指扫描模式。把常见关键词做成列表一次性定位所有出现位置import pdfplumber keywords [RSRP, SINR, GPS, 扫描, Log, 采样率] pdf_path TEMS测试软件使用指导书-.pdf index {} with pdfplumber.open(pdf_path) as pdf: for i, page in enumerate(pdf.pages): text page.extract_text() or for kw in keywords: if kw in text: index.setdefault(kw, []).append(i 1) for kw, pages in index.items(): print(f{kw}: {pages[:10]})逻辑说明这里统计的是关键词在哪些页出现便于定位操作步骤。注意“扫描”这类词可能出现在“扫描仪”和“扫频测试”两个语境里光靠页码还不够得再读一遍上下文。输出时只取前10页避免索引页和目录页刷屏。3.4 导出个人速查表把结果做成Markdown方便后续放到笔记软件里检索lines [# TEMS 速查表, ] for kw, pages in index.items(): links .join(f[P{p}](#page-{p}) for p in pages[:5]) lines.append(f## {kw}) lines.append(links) lines.append() with open(tems_cheatsheet.md, w, encodingutf-8) as f: f.write(\n.join(lines))这一步的好处是后续放到笔记软件里点页码就能跳回PDF对应位置。真正常用的查询场景往往发生在机房或测试路上有个纯文本速查表比抱着PDF翻快很多尤其是信号差的时候打开几百MB的PDF阅读器本身就很痛苦。4. 一次TEMS路测从准备到数据落盘连得上、采得齐、存得住4.1 驱动与设备识别拿到指导书先做“设备自检”。把测试终端通过USB接到电脑打开设备管理器若看到未识别设备先装驱动TEMS经常配套的终端有专用驱动Windows可能会帮你装一个错误的通用驱动导致设备可以枚举但无法通信。常见步骤是先确认串口出现再用AT指令查询IMEI、固件版本。PowerShell里可以用这几条命令快速确认Get-PnpDevice -PresentOnly | Where-Object {$_.Class -eq Modem -or $_.FriendlyName -match TEMS|Qualcomm|Sony} | Format-Table FriendlyName,Status逻辑说明第一条命令列出现有的调制解调器设备检查设备状态是否为OK如果设备没枚举出来先检查线缆和USB口指导书里常把“先插设备后开软件”写得很明确顺序反了就会出现设备列表空白。Status列出现Error或Unknown时不要急着重装软件右键设备选更新驱动指向指导书里提到的驱动目录。提示GPS和测试终端不要共用同一个串口TEMS设置里GPS端口选错是采集后“没有经纬度”的最常见原因。4.2 工作区配置与最小参数TEMS的workspace一般用XML格式保存里面记录了打开的窗口、设备端口、日志路径。通常做法是用已有模板改而不是从空白建因为空白工作区需要重新拖拽所有窗口浪费现场时间。下面是一个示意性配置片段workspace device nameTEMS Phone 1 portCOM3 baudrate115200/ gps portCOM5 interval1s/ logging pathD:/tems_logs/ formattems / lte measurementtrue bandB3 earfcn3350/ /workspace逻辑说明baudrate要和终端侧的串口设置一致115200是常见值earfcn是LTE频点具体值取决于测试现场的运营商分配不能照抄。interval1s是GPS刷新频率步行测试用1秒足够车载测试一般也是1秒但如果GPS模块冷启动时间长前几分钟会没有轨迹这是正常的。参数说明formattems表示输出原生日志格式方便后用后台软件回放。band和earfcn是配合使用的band决定频段earfcn决定具体频点两者必须和现场网络一致否则TEMS能连设备但搜不到服务小区。4.3 启动采集从界面点按到批处理对于规模较大的测试任务常见做法是先手动录一段30秒小文件确认日志目录有输出再批量开始。也可以用批处理拉起前台适合固定测试路线的日常任务echo off set TEMS_EXEC:\Program Files\TEMS\TEMS Investigation.exe start %TEMS_EXE% D:\scripts\demo_workspace.xml逻辑说明start 是为了避免批处理窗口占住命令行传给主程序的XML路径会被当作本次会话的workspace。具体程序路径和配置文件后缀名以指导书里安装目录下实际存在的命名规则为准如果软件不认就用文件对话框导入。启动后不要马上上车测试等窗口的“设备状态”图标变成绿色再开始记录。这个绿色图标在校验三件事终端是否在线、GPS是否定位、日志路径是否可写任何一个不满足图标都是黄色或红色。4.4 停止采集后的就地检查测试结束后先停止Recording再拔出设备。很多人在测试点直接拔线日志文件会以异常状态收尾回到办公室才发现文件无法回放。用PowerShell看日志文件是否正常增长Get-Date Get-ChildItem D:\tems_logs | Sort-Object LastWriteTime -Descending | Select-Object -First 3 Name,Length,LastWriteTime逻辑说明Sort-Object LastWriteTime把最新日志排到最上面Length是字节数空日志不到几KB正常30分钟路测日志应该有几MB到几十MB。这个检查一定要在现场做不然回办公室才发现文件损坏重测成本很高。如果日志文件小得离谱先看Recording是不是提前停止了再看日志路径是不是被写到了别的位置。5. 连上实测TEMS信令窗口怎么看参数表怎么背5.1 窗口与指标的对应关系TEMS界面上窗口很多新手容易陷入“看满屏数字”的状态。我的习惯是先开四个窗口地图窗口、无线参数窗口、信令窗口、数据吞吐窗口。其他窗口比如邻区列表、频点扫描等具体问题出现再打开免得干扰判断。窗口核心指标用途地图窗口经纬度、服务小区PCI、RSRP看覆盖和位置关系无线参数窗口RSRP、RSRQ、SINR、频点定位弱覆盖、质差信令窗口RRC状态、切换事件、附着流程找随机失败原因数据窗口TCP吞吐、上下行速率做业务层判断5.2 一组常用的挂测参数实际测试前需要准备一组参数很多指导书把这部分放在附录线下翻效率不高。可以把下面表格做成自己的“必填表”每次出发前对着填一遍参数推荐值说明扫描频段按现场运营商配置不能全频段扫描会漏小信号EARFCN现场主用频点如B3或B1要现场确认PCI不锁定锁定后测不到邻区切换测量周期100ms过快产生无用数据过慢丢事件GPS输出频率1Hz与TEMS设置保持一致Log格式tems原生格式方便后台软件回放参数说明一点测量周期不是越小越好100ms在路测中已经能抓到大部分事件如果专门做时延类测试提高到50ms文件大小几乎翻倍。GPS输出频率和TEMS设置不一致时地图轨迹会出现掉线或跳变所以表格里特意写了“保持一致”。5.3 常见现象与排查方向地图上无轨迹先查GPS串口和波特率再看日志里有没有定位语句笔记本系统时间不准也会导致地图画不出来。信号窗口全为0终端没有进入测量模式或设备连接断开检查设备状态灯。信令窗口只有上行没有响应检查SIM卡是否插入、是否被PIN锁住TEMS设备里SIM卡被锁是最容易被忽略的。日志文件为0字节大部分是路径权限问题TEMS不允许把日志写在系统盘根目录的情况并不少见换到D盘再试。这些现象在指导书里通常分散在不同章节真到现场往往是同时遇到两个以上。处理顺序很关键先查设备连接再查GPS最后查参数配置不要一上来就改EARFCN。6. 验证指导书与自动化笔记两小时变老手6.1 新版本手册和旧版本对照验证拿到PDF后先看版本号。很多“使用指导书”其实是基于某个具体版本写的界面截图和菜单名称都可能变化。验证方法很简单用第3章的脚本抽出“版本”“更新”两页打印出来对照软件里显示的版本号。不一致就跳过对应章节只认能对上的部分。比如指导书里写“设置窗口在工具栏第二个图标”但你装的版本里第二个图标变成了回放功能那就不能用截图找而是直接用窗口标题搜索。6.2 把速查表挂到测试模板上调好个人速查表后我把它的Markdown放在测试模板的同级目录每次开工前先把当天的“测试参数表”填好再打开TEMS。做这一步时脚本里还要加一个动作把“操作步骤”里的关键动词例如“打开”“点击”“选择”“输入”连同行号一起提取形成操作步骤摘要。import pdfplumber pdf_path TEMS测试软件使用指导书-.pdf action_words [打开, 点击, 选择, 输入, 设置] with pdfplumber.open(pdf_path) as pdf: for page_no in range(len(pdf.pages)): text pdf.pages[page_no].extract_text() or lines text.splitlines() for line in lines: if any(line.startswith(w) for w in action_words): print(f{page_no 1}\t{line.strip()})逻辑说明多数步骤式操作会用“打开”“点击”这种动词开头提取后就是天然的操作序列如果指导书用的是“打开【设置】→【录制】”格式提出来更直观。参数说明对中文PDFstartswith比in更精准可以减少“点击率”这类统计词混入。输出两列页码步骤后按页排序即可。把输出结果导入电子表格“页码”列加一个超链接指向PDF的对应页Windows下超链接能直接打开PDF阅读器到指定页配合笔记本的双屏或平板现场查找执行步骤时就不用再从头翻纸质件了。本文还有配套的精品资源点击获取
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。