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

python 将关键数据标注在png图片里

我们关注的是create_signal_plot函数,该函数负责将关键数据标注在PNG图片中。


主要逻辑:

  1. 创建图形,绘制原始信号和滤波后信号。
  2. 绘制10%和90%的电平阈值线。
  3. 在上升沿和下降沿的位置标记点,并连接10%和90%的点以显示边沿时间。
  4. 在边沿附近标注上升/下降时间。

代码详解:

函数定义:


def create_signal_plot(time_data, output_signal, filtered_signal, file, figurefile,
rising_edges, falling_edges, V1, V2):

步骤:

  1. 设置图形大小。
  2. 绘制原始信号(蓝色)和滤波后信号(红色)。
  3. 绘制两条水平线表示10%和90%的电平。
  4. 对于每个上升沿:
    • 在10%和90%电平处标记点(蓝色圆点)。
    • 连接这两点形成一条虚线。
    • 在两点之间标注上升时间(使用annotate,标注文本为上升沿的序号和上升时间)。
  5. 对于每个下降沿:
    • 在90%和10%电平处标记点(绿色方块)。
    • 连接这两点形成一条虚线(绿色)。
    • 在两点之间标注下降时间(使用annotate,标注文本为下降沿的序号和下降时间)。
  6. 设置坐标轴标签、标题、图例、网格等。
  7. 保存图片。

注意:在标注文本中,只显示了边沿时间(例如:R1: 0.123μs),没有显示转换速率。

代码:

这段代码将关键数据标注在PNG图片中的逻辑和代码梳理如下:

主要标注逻辑

1. 基础图形设置

def create_signal_plot(time_data, output_signal, filtered_signal, file, figurefile,                       rising_edges, falling_edges, V1, V2):    plt.figure(figsize=(14, 8))       # 绘制原始信号和滤波后信号    plt.plot(time_data, output_signal, 'b-', label='Original Signal', linewidth=1.2, alpha=0.8)    plt.plot(time_data, filtered_signal, 'r-', label='Filtered Signal', linewidth=1.5)       # 绘制阈值线    plt.axhline(y=V1, color='orange', linestyle='--', alpha=0.7, label='10% Level')    plt.axhline(y=V2, color='purple', linestyle='--', alpha=0.7, label='90% Level')

2. 上升沿标注逻辑

# 标记上升沿for i, edge in enumerate(rising_edges):    # 获取时间点(转换为实际时间坐标)    t1 = time_data[edge['idx_ten']]      # 10%点时间    t2 = time_data[edge['i
http://www.dtcms.com/a/428671.html

相关文章:

  • python加速方法 对比 numba numb.cuda triton pycuda cupy
  • 常州天狼网站建设二手物品交换网站建设
  • 关于Java的几个小问题
  • 青岛手机网站建设手工制作月饼
  • 国外的哪个网站可以做跳转青岛网站推广途径
  • 湖北省和住房建设厅官方网站山东泰山新闻
  • 营销网站定制公司台州网站设计哪家好
  • C++——基础
  • 回顾首尔 KBW 2025,Sui 的创新与联结周
  • 2025CCPC郑州邀请赛暨河南省赛 B. 随机栈 II 题解
  • 珠海网站建设公商城二次开发
  • 合肥市蜀山区做个网站多少钱电子商务网页制作是什么
  • 做网站推广需要多少费用one dirve做网站
  • 京东网站的建设与发展前景上海闵行中心医院
  • 无锡网站建设要求手机设计软件app推荐
  • 网站开发e r图无极网页游戏
  • 网站建设与功能模块wordpress appkey 插件
  • 鸿鹄网站建设网站的建设费用
  • 硅胶东莞网站建设公司注册后怎么做网站
  • 高端大气网站设计欣赏企业网站建设费用怎么做账
  • 全国U系列射击锦标赛
  • 房地产建设网站长春火车站需要核酸检测报告吗
  • 深入网站开发和运维京东企业咨询属于什么行业
  • 网站如何做视频点播深圳网站做的好的公司名称
  • 网站建设的需要是什么wordpress创建主题面板
  • C语言基础之指针1
  • 深圳好的网站建设公安徽网站开发哪家好
  • 昆明公司网站建设做资料分享网站
  • Product Hunt 9月热门 AI 应用解读
  • 电子商务平台网站源码万能视频下载神器