当前位置: 首页 > news >正文

有个性的个人网站js打开网站

有个性的个人网站,js打开网站,杭州推广平台有哪些,wordpress 360友链文章目录前言Autosar规范Python脚本开发实现效果总结前言 项目开发过程中,经常会遇到应用层中Rte接口未连接导致的信号传递异常,本文介绍利用Python脚本对未连接的Rte port进行提取并导出到excel中 Autosar规范 此处我们主要针对于Rport,且…

文章目录

    • 前言
    • Autosar规范
    • Python脚本开发
    • 实现效果
    • 总结

前言

项目开发过程中,经常会遇到应用层中Rte接口未连接导致的信号传递异常,本文介绍利用Python脚本对未连接的Rte port进行提取并导出到excel中

Autosar规范

此处我们主要针对于Rport,且是Explicit类型的,RTE规范中定义如下:
在这里插入图片描述
对于未连接的Read Port,接口会返回RTE_E_UNCONNECTED,后面我们通过该特征来对此类接口进行提取

Python脚本开发

思路:

1.利用正则表达式提取文件中含RTE_E_UNCONNECTED的字符,并匹配对应的Rte接口名

def find_rte_unconnected_in_file(file_path):"""在单个文件中查找RTE_E_UNCONNECTED接口"""interfaces = []try:with open(file_path, 'r', encoding='utf-8') as f:content = f.read()# 查找RTE_E_UNCONNECTED相关的定义pattern = r'#define\s+(\w+).*RTE_E_UNCONNECTED'matches = re.findall(pattern, content)interfaces.extend(matches)except Exception as e:print(f"处理文件 {file_path} 时出错: {e}")return interfaces

2.遍历对应Rte文件夹下的.h文件

def scan_directory_for_rte_unconnected(directory_path, file_extensions=None):"""扫描目录中所有文件,查找RTE_E_UNCONNECTED接口"""if file_extensions is None:file_extensions = ['.h']unconnected_interfaces = {}# 遍历目录中的所有文件for root, dirs, files in os.walk(directory_path):for file in files:if any(file.endswith(ext) for ext in file_extensions):file_path = os.path.join(root, file)interfaces = find_rte_unconnected_in_file(file_path)if interfaces:unconnected_interfaces[file_path] = interfacesreturn unconnected_interfaces

3.将匹配的结果导出到csv中

def export_to_csv(results, output_file="unconnected_interfaces.csv"):"""将未连接的接口导出到CSV文件,按不同文件分类"""with open(output_file, 'w', newline='', encoding='utf-8') as csvfile:fieldnames = ['File', 'Interface']writer = csv.DictWriter(csvfile, fieldnames=fieldnames)writer.writeheader()# 按文件分组写入for file_path, interfaces in results.items():for interface in interfaces:writer.writerow({'File': file_path,'Interface': interface})print(f"结果已导出到 {output_file}")

使用示例:

# 使用示例
if __name__ == "__main__":directory_path = "./BasicSoftware/src/rte/gen"results = scan_directory_for_rte_unconnected(directory_path)# 打印结果到控制台print("未连接的接口:")for file_path, interfaces in results.items():print(f"\n文件: {file_path}")for interface in interfaces:print(f"  - {interface}")# 导出到CSV文件if results:export_to_csv(results)else:print("未找到未连接的接口")

实现效果

导出到csv中的文件路径及Port:
在这里插入图片描述

总结

对于未连接的port,需要充分评估,避免因port未连而导致的信号传递不正常,导致实际功能失效

提示:完整脚本可以通过《汽车电子学习笔记》-回复《 PY RTE》获取~

http://www.dtcms.com/a/507355.html

相关文章:

  • tesla 2025 年在自动驾驶投入 多少钱
  • 做调查报告的网站钟点工
  • 在 Vue 3.5 中优雅地集成 wangEditor,并定制“AI 工具”下拉菜单(总结/润色/翻译)
  • 【YOLO模型】(4)--YOLO V3超超超超详解
  • idea 的全局的配置的修改
  • 永久免费云服务器推荐电子商务网站优化方案
  • Altium Designer(AD24)IEEE Symbols按钮总结
  • 阿里云k8s1.33部署yaml和dockerfile配置文件
  • 有口碑的盐城网站建设wordpress配置ip访问
  • LINUX15--进程间的通信-信号量
  • 在 Linux 内核中加载驱动程序(一)
  • yarn面试题
  • Android跨进程通信: Binder 进程间通信机制解析
  • 【Day 80】Linux-虚拟化
  • 建设厅官方网站网站主题的分类
  • 广州营销网站建设公司php网站开发实例项目
  • Kubernetes 核心概念解析与集群部署实战(基于 Docker+Flannel)
  • 【课堂笔记】复变函数-6
  • OpenBMC: BmcWeb处理WebScoket1 判断是否为WebSocket
  • 操作系统学习 进程(1)进程的概念与状态
  • Genie Envisioner--智元机器人--世界模型框架--2025.8.7
  • 权威网站有哪些wordpress分类目录浏览权限
  • Vue 缓存之坑,变量赋值方式和响应式数据
  • AWS CloudFormation —— 自动化部署的“云中脚本大师”
  • 响应式网站下载长沙排名推广
  • 【软考备考】 安全协议:SSL/TLS, IPSec 详解
  • 在 HarmonyOS 中平滑切换“点状粒子”与“图片粒子”(含可运行 ArkTS 示例)
  • 海门市规划建设局网站会考网页制作视频教程全集
  • 4-ARM-PEG-Pyrene(2)/Biotin(2),多功能化聚乙二醇修饰荧光标记生物分子的设计与应用探索
  • 做三折页宣传册 网站昆明网上房地产官网