BLE1M TX测试代码示例与结果记录
49 浏览量
更新于2024-08-03
收藏 52KB TXT 举报
本篇代码是针对蓝牙低功耗(Bluetooth Low Energy, BLE) 1M传输模式(1Mbps)的完整测试脚本,它使用了Rohde & Schwarz (R&S)蓝牙SIG库以及RsInstrument库来执行测试。测试涵盖了以下几个关键部分:
1. **库导入**:
- 从`RsCmwBluetoothSig`库导入了必要的模块,用于与Rohde & Schwarz仪器通信。
- `RsInstrument`库用于创建和配置硬件接口。
- `os`, `time`, `openpyxl`库用于文件操作、时间管理和Excel数据记录。
- `LineChart`, `Reference`, `Series`, 和 `spreadsheet_drawing` 是openpyxl库中的图表相关模块,用于生成测试结果可视化。
- `loguru`用于日志记录。
2. **函数定义**:
- `BLE1M_TX_Test`函数接受多个参数,如:
- `instrument_rst`:仪器复位状态。
- `inquiry_enable`:是否启用查询功能。
- `Instrument_address`:目标设备地址。
- `plot_figure`:是否生成图表。
- `Test_PVT`、`Test_Modulation`、`Test_ACPR`:分别针对PVT(Power-Voltage-Time)、调制方式和ACPR(Adjacent Channel Power Ratio)等不同测试项目。
- `test_channel_step`:测试频道步长。
- `log_record`:是否记录日志。
- `commport_num`:通信端口编号。
- `input_external_att`和`output_external_att`:输入和输出外部增益。
- `RF_PORT`:射频端口名称。
- `exp_power`:预期功率值。
3. **测试步骤**:
- 定义测试频道范围,按`test_channel_step`递增。
- 创建一个名为`test_results`的Excel工作簿,用于存储测试结果,保存文件名包含当前日期和时间。
- 在指定路径创建或打开结果文件,并删除默认的工作表。
4. **日志管理**:
- 使用`loguru`创建一个日志记录器,用于跟踪函数执行过程中的信息和可能的错误。
这个脚本的主要目标是对BLE1M的发射(TX)性能进行一系列测试,包括但不限于功率、调制质量、ACPR等指标,并将结果以Excel表格的形式保存。测试过程可能涉及仪器设置、数据采集和处理,以及结果的可视化。通过设置不同的参数,用户可以根据实际需求调整测试的精度和范围。同时,日志记录功能有助于调试和故障排查。
142 浏览量
2023-06-10 上传
2024-06-06 上传
2023-05-27 上传
2023-06-03 上传
2023-06-10 上传
2023-06-01 上传
2023-06-15 上传
![](https://profile-avatar.csdnimg.cn/988bfbd7d57c420ca39848ef002fb2ca_qq_37674086.jpg!1)
python开发笔记
- 粉丝: 9151
- 资源: 10
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南