一种测试序列生成方法与流程
本技术实施例涉及测试,尤其涉及一种测试序列生成方法。
背景技术:
1、在电力电子、新能源汽车和光伏储能等工业领域,电源与电池的性能测试是保障产品可靠性、安全性与合规性的核心环节。特别是随着新能源产业的快速发展,被测设备的工况复杂度与测试要求大幅提升。例如,新能源汽车动力电池需模拟真实道路驾驶中的加速、减速、爬坡和制动等动态负载工况,验证其充放电性能、循环寿命与热稳定性;光伏逆变器需复现全天光照强度变化、云层遮挡和电网波动等复杂场景,测试其最大功率点追踪效率与并网适应性;工业电源需模拟各类用电设备的瞬态冲击与波动,验证其输出稳定性与抗干扰能力。上述所有测试均依赖于可执行的测试序列,测试序列定义了电源输出电压和电流随时间的变化规律。
2、现有的测试序列的生成主要依赖于人工手动编辑完成,耗时较长。因此,现有生成测试序列的效率相对较低。
技术实现思路
1、本技术实施例提供一种测试序列生成方法,能够解决生成测试序列的效率低的技术问题,通过对原始工况数据的解析自动生成相应的测试指令序列,显著提升生成测试序列的效率。
2、在第一方面,本技术实施例提供了一种测试序列生成方法,包括:
3、接收原始工况数据,其中,原始工况数据包括按照时间顺序排列的多个数据点,每一数据点包括时间信息和幅值信息;
4、根据预设的解析策略对原始工况数据进行波形识别与分段处理,得到多个波形形态段;
5、根据预设的指令映射规则,将多个波形形态段实例化为多个测试指令对象;
6、将多个测试指令对象按照时间顺序进行拼接处理,生成第一测试指令序列。
7、进一步的,根据预设的解析策略对原始工况数据进行波形识别与分段处理,得到多个波形形态段,包括:
8、在预设的解析策略为第一解析策略的情况下,计算原始工况数据中每一数据点的瞬间斜率,并根据瞬间斜率构建斜率序列;
9、遍历斜率序列,根据瞬间斜率和对应的幅值信息对原始工况数据进行分段处理,得到多个基础形态段,其中,基础形态段包括稳态段、指数段、斜坡段和阶跃段中的至少一种;
10、相应的,根据预设的指令映射规则,将多个波形形态段实例化为多个测试指令对象,包括:
11、根据第一解析策略加载对应的第一指令映射规则;
12、根据第一指令映射规则,将多个基础形态段实例化为对应的多个测试指令对象。
13、进一步的,遍历斜率序列,根据瞬间斜率和对应的幅值信息对原始工况数据进行分段处理,得到多个基础形态段,包括:
14、遍历斜率序列,识别其中连续多个数据点的瞬间斜率绝对值均小于第一预设阈值且对应的幅值波动范围小于第二预设阈值的区间,并将区间对应的原始工况数据段确定为稳态段;
15、遍历斜率序列,识别其中连续多个数据点的瞬间斜率绝对值呈现单调递减趋势或单调递增趋势且对应的幅值变化规则符合指数函数模型的区间,并将区间对应的原始工况数据段确定为指数段;
16、遍历斜率序列,识别其中连续多个数据点的瞬间斜率的符号保持不变且斜率值在许可波动范围内同时对应的幅值随时间呈线性变化的区间,并将区间对应的原始工况数据段确定为斜坡段;
17、遍历斜率序列,识别其中在相邻两个数据点之间的幅值变化量超过第三预设阈值且变化持续时间小于第四预设阈值的区间,并将区间对应的原始工况数据段确定为阶跃段。
18、进一步的,根据预设的解析策略对原始工况数据进行特征识别与分段处理,得到多个波形形态段,包括:
19、在预设的解析策略为第二解析策略的情况下,对原始工况数据进行周期函数模型匹配,将匹配得到的区间确定为周期形态段,其中,周期函数模型包括正弦波模型、三角波模型、方波模型和指数震荡模型中至少一种,周期形态段包括正弦波段、三角波段、方波段和指数震荡段中至少一种;
20、相应的,根据预设的指令映射规则,将多个波形形态段实例化为多个测试指令对象,包括:
21、根据第二解析策略加载对应的第二指令映射规则;
22、根据第二指令映射规则,将周期形态段实例化为对应的测试指令对象。
23、进一步的,根据第二指令映射规则,将周期形态段实例化为对应的电源测试指令对象,包括:
24、根据第二解析策略确定频率阈值;
25、获取每一周期形态段的基波频率,并将基波频率与频率阈值比较;
26、在基波频率在频率阈值以下的情况下,根据第二指令映射规则将周期形态段实例化为对应的测试指令对象;
27、在基波频率超过频率阈值的情况下,对周期形态段进行特征参数提取并根据提取到的特征参数生成重构波形段,以及根据第二指令映射规则将重构波形段实例化为对应的电源测试指令对象,其中,特征参数包括峰峰值和频率值;
28、或,在基波频率超过频率阈值的情况下,滤除对应的周期形态段。
29、进一步的,根据预设的解析策略对原始工况数据进行特征识别与分段处理,得到多个波形形态段,包括:
30、在预设的解析策略为第三解析策略的情况下,获取第三解析策略中的目标测试类型,并根据目标测试类型加载对应的目标映射规则,其中,目标测试类型包括电池测试类型、光伏测试类型和通用电源测试类型;
31、根据目标映射规则对原始工况数据进行分段匹配,将匹配得到的区间确定为对应的规约形态段,每一规约形态段对应目标测试类型对应的一项预设工况;
32、相应的,根据预设的指令映射规则,将多个波形形态段实例化为多个测试指令对象,包括:
33、根据第三解析策略加载对应的第三指令映射规则;
34、根据第三指令映射规则,将规约形态段实例化为对应的测试指令对象。
35、进一步的,根据预设的指令映射规则,将多个波形形态段实例化为多个测试指令对象,包括:
36、根据预设的指令映射规则,获取每一波形形态段的指令模板;
37、获取每一波形形态段的特征数据,并将特征数据填充至对应的指令模板对应的字段中,生成对应的测试指令对象。
38、进一步的,在将多个测试指令对象按照时间顺序进行拼接处理,生成第一测试指令序列之后,还包括:
39、在交互界面中显示第一测试指令序列对应的序列项列表,其中,序列项列表中的序列项与测试指令对象一一对应;
40、在接收到对序列项列表中的序列项的修改操作的情况下,根据修改操作对第一测试指令序列进行修改处理,生成第二测试指令序列;
41、在接收到对序列项列表中的序列项的保存操作的情况下,提取序列项对应的测试指令对象,将测试指令对象作为内置指令对象进行保存。
42、进一步的,在接收到对序列项列表的序列项的修改操作的情况下,根据修改操作对第一测试指令序列进行修改处理,生成第二测试指令序列,包括:
43、在接收到对序列项列表中的第一序列项的点击操作的情况下,显示第一序列项对应的第一参数信息,其中,第一参数信息包括幅值、频率、偏移量、相位和重复次数;
44、在接收到对第一参数信息的修改操作的情况下,根据修改操作确定修改后的第二参数信息;
45、根据第二参数信息生成第二序列项,并将第二序列项替换序列项列表中的第一序列项,生成第二测试指令序列。
46、进一步的,在接收到对序列项列表的序列项的修改操作的情况下,根据修改操作对第一测试指令序列进行修改处理,生成第二测试指令序列,包括:
47、在交互界面中显示至少一个内置指令控件,每一内置指令控件对应一内置指令对象;
48、在接收到第一拖拽操作的情况下,将被拖拽的内置指令控件对应的内置指令对象插入至第一测试指令序列中对应的位置,生成第二测试指令序列,其中,第一拖拽操作为将对应的内置指令控件拖拽至序列项列表中对应的序列项之间的操作。
49、本技术实施例通过在生成测试序列时,根据预设的解析策略对原始工况数据进行波形识别与分段处理得到多个波形形态段,根据预设的指令映射规则将多个波形形态段实例化为多个测试指令对象,将多个测试指令对象按照时间顺序进行拼接处理生成第一测试指令序列。采用上述技术手段,可以通过对原始工况数据的解析自动生成相应的测试指令序列,相比于现有人工手动编辑测试指令序列的方式,显著提升了生成测试序列的效率。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com