【Python绘图】绘图常见的构成元素3

python 波浪_Python的另类用法,使用Turtle绘制卡通人物“海绵宝宝” 获取方式在文末!!!前言:Turtle库,在绘画方面还是挺好玩的,不仅能绘制各种各样的卡通人物,还能画出各种彩色画。只要你想的到,没有它做不到的。不过还是有的,比如画个妹子出来。下面看一下卡通人物“海绵宝宝”是怎么绘制出来的,先画出头部、眼睛、鼻子、嘴巴、裤子、红领带、腿以及手。效果图如下:一、绘制头部导入turtle库,设置画笔大小,填充颜色。二、绘制身体利用for循环,绘制海绵宝宝的外形,四个... 阅读详情

🌈据说,看我文章时 关注、点赞、收藏 的 帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python绘图 ,一个专注于分享绘图案例与教学的专栏~

专栏文章直链:
【Python绘图】绘图常见的构成元素2
【Python绘图】绘图常见的构成元素1
【Python绘图】学习绘图第一步,先要知道哪些操作是常用的
【Python绘图】朋友过生日不知道送什么?免费的蛋糕送给他
人生苦短,我用python

绘画蜡烛

先从之前的蛋糕案例中搞几个已经写好的图形。
根据蜡烛底部的中心坐标、蜡烛的高度宽度绘制蜡烛,以蜡烛的宽度作为烛焰的直径:

def draw_candle(location, width, height):
    """
    画蜡烛。
    :param location: 蜡烛底部中心坐标
    :param width: 蜡烛宽度
    :param height: 蜡烛高度
    """
    color = turtle.color()
    angle = turtle.heading()
    turtle.penup()
    turtle.color('skyblue')
    turtle.setheading(0)
    turtle.goto(*location)
    turtle.pendown()
    turtle.begin_fill()
    turtle.forward(width / 2)
    turtle.setheading(90)
    turtle.forward(height)
    turtle.setheading(180)
    turtle.forward(width)
    turtle.setheading(270)
    turtle.forward(height)
    turtle.setheading(0)
    turtle.forward(width / 2)
    turtle.end_fill()
    turtle.penup()
    turtle.setheading(90)
    turtle.forward(height)
    turtle.setheading(20)
    turtle.color('red')
    turtle.pendown()
    turtle.begin_fill()
    turtle.circle(width / 2, 180)
    turtle.setheading(20)
    turtle.circle(-width / 4, 180)
    turtle.setheading(200)
    turtle.circle(width / 4, 180)
    turtle.end_fill()
    turtle.penup()
    turtle.color(*color)
    turtle.goto(*location)
    turtle.setheading(angle)

这个还是很简单,一个长方形和一个半太极就完成了。

绘画椭圆

这里就是通过椭圆中心坐标进行绘图的,比从边开始绘图方便了点,易于管理:

def draw_oval(location, width, height, fill=True, color='#000000'):
    """
    画椭圆。
    :param location: 椭圆中心坐标
    :param width: 椭圆长轴(横向)
    :param height: 椭圆短轴(纵向)
    :param fill: 是否填充
    :param color: 椭圆颜色
    """
    assert width >= height, ValueError('目前只能长轴是 x 轴,即 width >= height (width == height 时是圆)!')
    a = width / 2
    b = height / 2
    color_old = turtle.color()
    angle = turtle.heading()
    turtle.color(color)
    turtle.penup()
    turtle.goto(*location)
    turtle.setheading(0)
    turtle.forward(width / 2)
    turtle.setheading(90)
    turtle.pendown()
    if fill:
        turtle.begin_fill()
    if width < 180:  # 通过椭圆直角坐标方程计算描点绘画
        for x in range(width // 2, width // -2, -1):  # 以 y = location[1] 的单位上半部分描点
            y = location[1] + (((a ** 2 - x ** 2) * b ** 2) / a ** 2) ** 0.5
            turtle.goto(x, y)
        for x in range(width // -2, width // 2 + 1):  # 以 y = location[1] 的单位下半部分描点
            y = location[1] - (((a ** 2 - x ** 2) * b ** 2) / a ** 2) ** 0.5
            turtle.goto(x, y)
    else:  # 通过椭圆极坐标方程计算描点绘画
        for ang in range(360):
            turtle.goto(width / 2 * math.cos(math.radians(ang + 1)), location[1] + height / 2 * math.sin(math.radians(ang + 1)))
    if fill:
        turtle.end_fill()
    turtle.penup()
    turtle.color(*color_old)
    turtle.goto(*location)
    turtle.setheading(angle)

绘画圆柱

这里以底部椭圆的中心坐标作为起始点,比椭圆多两个参数,多一个圆柱高度和圆柱侧面填充颜色,操作也就是先画底部椭圆,在画侧边长方形,最后上方再盖一层一模一样的椭圆:

def draw_cylinder(location, width, height, altitude, fill=True, color1='#000000', color2='#000000'):
    """
    画椭圆柱。
    :param location: 底部椭圆中心坐标
    :param width: 底部椭圆长轴(横向)
    :param height: 底部椭圆短轴(纵向)
    :param altitude: 椭圆柱高度
    :param fill: 是否填充
    :param color1: 椭圆柱面绘图颜色
    :param color2: 椭圆柱顶绘图颜色
    """
    color_old = turtle.color()
    angle = turtle.heading()
    draw_oval(location, width, height, fill=fill, color=color1)
    turtle.penup()
    turtle.color(color1)
    turtle.goto(*location)
    turtle.setheading(0)
    turtle.forward(width / 2)
    turtle.pendown()
    if fill:
        turtle.begin_fill()
        turtle.setheading(90)
        turtle.forward(altitude)
        turtle.setheading(180)
        turtle.forward(width)
        turtle.setheading(270)
        turtle.forward(altitude)
        turtle.setheading(0)
        turtle.forward(width)
        turtle.end_fill()
    turtle.penup()
    location = (location[0], location[1] + altitude)
    draw_oval(location, width, height, fill=fill, color=color2)
    turtle.penup()
    turtle.color(*color_old)
    turtle.goto(*location)
    turtle.setheading(angle)

绘画波浪线

其实就是在画三角函数,设置一下画笔宽度和起伏程度,计算波浪形状改变比例:

def draw_wave(location, width, height, space, pensize=10, color='#000000', towards='right'):
    """
    画波浪线。
    :param location: 波浪线起点(中心点)
    :param width: 波浪线总宽度
    :param height: 波浪线高度
    :param space: 波浪间距
    :param pensize: 波浪粗细
    :param color: 波浪颜色
    :param towards: 破浪线朝向
    """
    assert towards.lower() in ['left', 'right'], '方向只能是 left向左 或 right向右 !'
    color_old = turtle.color()
    angle = turtle.heading()
    thickness = turtle.pensize()
    turtle.color(color)
    turtle.penup()
    turtle.goto(*location)
    turtle.pensize(pensize)
    turtle.pendown()
    if towards.lower() == 'right':
        turtle.setheading(0)
    else:
        turtle.setheading(180)
    for x in range(width):
        turtle.goto(location[0] + x, location[1] + height / 2 * math.sin(math.radians(x * 180 / space)))
    turtle.penup()
    turtle.color(*color_old)
    turtle.pensize(thickness)
    turtle.goto(*location)
    turtle.setheading(angle)

用在蛋糕上有点简陋,毕竟蛋糕上圆柱侧面所显示的是个扇形弧面,应该让图像两边的y值按比例扩大一下,接下来就是经过修改后的函数:

def draw_wave(location, width, height, space, pensize=10, color='#000000', towards='right'):
    """
    画波浪线。
    :param location: 波浪线起点(中心点)
    :param width: 波浪线总宽度
    :param height: 波浪线高度
    :param space: 波浪间距
    :param pensize: 波浪粗细
    :param color: 波浪颜色
    :param towards: 破浪线朝向
    """
    assert towards.lower() in ['left', 'right'], '方向只能是 left向左 或 right向右 !'
    color_old = turtle.color()
    angle = turtle.heading()
    thickness = turtle.pensize()
    turtle.color(color)
    turtle.penup()
    turtle.goto(location[0], location[1] + height)
    turtle.pensize(pensize)
    turtle.pendown()
    if towards.lower() == 'right':
        turtle.setheading(0)
    else:
        turtle.setheading(180)
    for x in range(width):
        turtle.goto(location[0] + x, location[1] + height / 2 * math.sin(math.radians(x * 180 / space)) + height * abs(x - width / 2) / width * 2)
    turtle.penup()
    turtle.color(*color_old)
    turtle.pensize(thickness)
    turtle.goto(*location)
    turtle.setheading(angle)

在这里插入图片描述
这是原先位置的,是不是都超出去了?在不改变函数传入参数的情况下,加上微调:
在这里插入图片描述
两端就这样拐过去了~这样蛋糕上就能容纳更多的 波浪线 奶油条了。

绘画正多边形

虽然使用 turtle.circle(radius, extent, steps) 也能画正多边形,但是他是按外接圆半径计算的,这里用边长来绘画:

def draw_polygon_by_point(point, radius, rotate, side, fill=True):
    """
    按起始顶点和边长绘制圆内正多边形。
    :param point: 顶点位置
    :param radius: 边长
    :param rotate: 中心顺时针旋转
    :param side: 边数
    :param fill: 是否填充
    """
    assert side > 2 and isinstance(side, int), ValueError('边数必须是大于2的正整数!')
    turtle.penup()
    turtle.setheading((180 * (side - 2) / side) / 2 - 90)  # 绝对数值对称
    turtle.right(rotate)  # 初始中心旋转
    turtle.goto(point[0], point[1])
    turtle.pendown()
    if fill:
        turtle.begin_fill()
    for angle in range(side):
        turtle.forward(radius)
        turtle.right(180 - (180 * (side - 2) / side))
    if fill:
        turtle.end_fill()
    turtle.penup()
    turtle.setheading(0)  # 恢复到水平向右的方向

这个包含的初始旋转和中心顺时针旋转,能自动让顶点位于正上方(在不使用中心旋转的情况下)

绘画奇数正多边形内邻点连线图形

上次绘画的方式是从边上某点就开始绘画了,这次统一从中心点来看待这些图形:

def draw_odd_shape(location, radius, rotate, side, fill=True):
    """
    按外接圆圆心和半径绘制圆内正多边形顶点连线图(奇数边数)。
    :param location: 圆心位置
    :param radius: 半径长度
    :param rotate: 中心顺时针旋转
    :param side: 边数
    :param fill: 是否填充
    """
    length = 2 * radius * math.sin(math.radians(180 * (side - 2) / side + (45 if side == 4 else 0)))  # 计算任意两间隔顶点间的距离
    turtle.penup()
    turtle.setheading(90)  # 先将初始顶点设置于正上方
    turtle.right(rotate)  # 初始中心旋转
    turtle.goto(location[0], location[1])
    turtle.forward(radius)  # 此处到达最上方顶点
    turtle.right(90 + 2 * 180 / (side if side != 4 else 8))  # 倾斜方便绘制第一条直线
    turtle.pendown()
    if fill:
        turtle.begin_fill()
    for angle in range(side):
        turtle.forward(length)
        turtle.right(4 * 180 / (side if side != 4 else 8))
    if fill:
        turtle.end_fill()
    turtle.penup()
    turtle.setheading(90)  # 恢复到垂直向上的方向
    turtle.goto(location[0], location[1])

绘画正多边形内邻点连线图形

def draw_polygon_by_center(location, radius, rotate, side, fill=True):
    """
    按外接圆圆心和半径绘制圆内正多边形最近间隔顶点连线图。
    :param location: 圆心位置
    :param radius: 半径长度
    :param rotate: 中心顺时针旋转
    :param side: 边数
    :param fill: 是否填充
    """
    assert side > 2 and isinstance(side, int), ValueError('边数必须是大于2的正整数!')
    if side < 5 or side % 2:  # 边数小于5,或者是奇数边数时可以一次性画完
        draw_odd_shape(location, radius, rotate, side, fill)
    else:  # 偶数边数时要分两个小形状变换角度画两次
        '''
            正多边形内间最远隔点连线图:
            draw_polygon_by_center(location, radius, rotate, side // 2, fill)
            draw_polygon_by_center(location, radius, rotate + 360 / side, side // 2, fill)
        '''
        location = (location[0], location[1] + radius)
        draw_polygon_by_point(location, 2 * radius * math.sin(math.radians(180 * (side - 2) / side + (45 if side == 4 else 0))), rotate, side // 2, fill)
        turtle.goto(location[0], location[1] - radius)  # 回到中心
        turtle.setheading(90 - (rotate + 360 / side))  # 向右上角出发
        turtle.forward(radius)  # 前进到右上角顶点
        location = turtle.position()  # 获取右上角顶点坐标
        turtle.back(radius)  # 返回中心
        draw_polygon_by_point(location, 2 * radius * math.sin(math.radians(180 * (side - 2) / side + (45 if side == 4 else 0))), rotate + 360 / side, side // 2, fill)

在这函数中,会自动判断边数是不是奇数,奇数或者边过少,则直接调用画奇数的函数,否则自动绘画两个正多边形并自动旋转。

部分图案组合图

首先上场的是正三边形到正十八边形内邻点连线图形,之前也发过一个有更多边形的红色组合,这里用黄色的显示:
在这里插入图片描述
把他们拆开后就是这样一堆图形:
在这里插入图片描述
好看吧~python绘图就是这样动动手指,绘制自己用手绘画不出来的东西。

结束语

下两篇看情况能不能更新两个“特殊图形”,就基本上只发代码了,图发了就怕没法公开了…🤣

Python学习——使用turtle画图 今天看了网课,还只会用turtle库画一些简单的图形。圆形和波浪线运用的还不是很熟练,没有用到循环,坐标计算有点麻烦,下次会加大对循环的练习。 画了一个房子吧(明明就是城堡 ),囿于技术太差只能不断简化了。 (循环不会使用导致代码太长了…下次一定改进) 把代码放出来,如下: #house.py import turtle as t '''基本设定''' t.pu() t.pensize(3) ... 阅读详情

相关推荐

chatgpt赋能python:Python绘制波浪线教程

绘制波浪线是一种在艺术设计、信息图表、数据可视化等领域经常使用的技巧。它可以让图形更有视觉冲击力,增加艺术美感。通过Python编程实现波浪线可以帮助我们快速创建可定制、动态演示的图形。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。

虚幻私塾 886

天池海龟编辑器绘图

天池海龟编辑器绘图基本命令

m0_64087341的博客 479

python常见绘图及代码

根据具体需求选择合适的库,能更有效地将数据转化为有价值的可视化信息。np.random.rand(5, 5) 生成一个5x5的随机数矩阵, sns.heatmap(data, annot = True, cmap='YlGnBu') 绘制热力图, annot = True 表示在每个方格中显示数值, cmap='YlGnBu' 指定颜色映射。p = figure(x_range=categories, title='柱状图', x_axis_label='类别', y_axis_label='数值')

qq_57128262的博客 4141

青少年python系列 30.turtle库绘制一段曲线

青少年python系列 30.turtle库绘制一段曲线

u012284021的博客 935

Python——Matplotlib绘图库

Matplotlib介绍与安装、基本绘图流程、基本绘图

weixin_73504499的博客 2222

Python绘图 \ 数据可视化

本文旨在介绍Python绘图的基本知识,通过介绍绘图基础知识并具体列举三种常用的绘图工具来帮助读者了解绘图工具的适用。在文末笔者给出了科研绘图的一般格式以供参考。

Moster2469的博客 5297

【Python绘图】绘图常见的构成元素1

用python绘制常见的构成元素1

user_from_future的博客 1072

【python绘图】Matplotlib绘图及设置(使用python制图)

目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围自定义刻度内容5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7.绘制网格绘制一个温度随时间变化的折线图实例二、常见绘图属性设置1.绘图符号(Makers)2.线型(Line Styles)3.颜色缩写(Colors)4.Windows字体中英文名称对照面向对象方式绘图配置对象的属性?绘制多个子图三、Artist对象Artist对象进行绘图的流程设置Artist属性一些例子?Fi

一直在水些技术小文 9822

Python AutoCAD 绘图

创建点及直线...... 添加多段线及样条曲线...... 添加含圆弧多段线...... 设置多段线线宽...... 添加圆及圆弧...... 添加椭圆及椭圆弧...... 倒角矩形绘制...... 图案填充......

Hulunbuir 7万+

ImageDraw()绘图函数《python基础篇》

引言:最近看了关于源码,里面就有这个函数,开始不懂,然后拖到了现在,发现还是不懂,于是今天索性弄她个干净利索,安排的明明白白。 1.首先就是模块函数的引入。 from PIL import Image, ImageDraw, ImageFont 解释:其中image是用来读取图像、imagedraw用来绘图,也就是今天的主角,imagefont是用来调用字体。(首先对于我们之前没有见过的函数,通过这个函数的名称就能猜出个大概意思来!) 2.图像读取。 path=r'stt.jpg' im.

猛男的博客 1万+

Python 绘图

所需库Matplotlib、numpyMatplotlib 是一个用于绘制二维图形的 Python 库,广泛用于数据可视化。它提供了各种绘图选项,能够创建折线图、散点图、柱状图、饼图、3D 图形等多种图形,使用户能够直观地呈现和理解数据。plt.plot()

weixin_44455665的博客 1613

Python中turtle绘图模块

1、turtle的介绍及基础知识 1.1、介绍turtle模块 海龟绘图(Turtle Graphics),python内置模块,是一个简单的绘图工具,使用海龟绘图可以编写重复执行简单动作的程序,从而画出精细复杂的形状。turtle中有画布(Canvas)和画笔两个工具元素。 2、画布 2.1、介绍画布 画布是turtle模块用于绘图的区域,在该画布上有一个坐标轴,坐标原点在画布的中心 坐标系:turtle模块中的x轴正方向指向右侧,y轴正方向指向上方。坐标原点位于画布的中心。 2.2、画布的

我的代码世界 2万+

Python3绘图库之Matplotlib

安装 pip3 install matplotlib 简单使用 (1) 其中simkai.ttf 是从windows的 cmd--->control--->控制面板--->字体--->楷体 #!/usr/bin/env python import numpy as np import matplotlib.pyplot as plt import matplotlib # fname 为 你下载的字体库路径,注意 SimHei.ttf 字体的路径 zhfont1 =.

叱咤少帅的博客 5653

Python学习(一)——海龟绘图

最近打算开两个新专题,Python学习和C++学习,由于科研有较高的编程需求,自己的编码能力有待提高,希望将学习的过程记录下来。 今天来玩一个好玩的游戏,借助Python海龟绘图进行绘画,并学会其中的编程原理。 1 基础介绍 1.1 海龟绘图 “小海龟”turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 海龟绘图(Turtle Graphic

北理自动化小白 4万+

保姆级教程:手把手教你用RKISP TURN为RV1106生成和配置IQfile(附AIQ版本匹配避坑指南)

本文提供RV1106 ISP调试的完整指南,详细讲解如何使用RKISP TURN工具生成和配置IQfile,包括环境搭建、参数调试、设备树配置及常见问题解决方案。特别强调AIQ版本匹配的重要性,帮助开发者避免常见陷阱,提升图像信号处理效率。

weixin_42520796的博客 489

如何使用ArcGIS Pro制作带基底三维地图

点击运行生成范围线,因为之前对高程进行了夸大,导致生成的范围线和地形边缘不重合,我们打开范围线的图层属性,选择高程选项卡,要素位于选择地面上,如下图所示。目前制作的三维地图下面是空的一片,现在添加一个基底,在工具箱内点击“3D Analyst工具\栅格\转换\栅格范围”,调用栅格范围工具,如下图所示。打开ArcGIS Pro,新建一个局部场景,在高程表面下,地面上点击右键,选择添加高程源图层,将需要制作三维地图的DEM数据加载进来,如下图所示。在要素图层菜单内,类型选择绝对高度,如下图所示。

3977

Python——turtle(海龟绘图)

基本功能介绍 在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图也常...

沸腾的石灰 1万+

深入解析HAL_UART_Receive_IT:如何高效配置串口中断接收

本文深入解析了STM32 HAL库中`HAL_UART_Receive_IT`函数的工作原理与高效配置方法。该函数并非直接接收数据,而是作为中断接收的启动器和配置器,通过开启相关中断,由`UART_Receive_IT`在后台完成数据搬运。文章详细对比了中断与轮询模式的区别,并提供了不定长数据接收的完整实战流程、常见问题避坑指南及高级应用技巧,帮助开发者构建稳定高效的串口通信。

weixin_29162439的博客 626

python绘图简单教程(一)——基本元素

python绘图简单教程(一)——基本元素 文章目录python绘图简单教程(一)——基本元素一、理解面向对象二、资源说明1 Matplotlib2 pyplot三、导入模块1 plt2 NumPy3 Pandas四、基本元素五、最简单的图【练习题】 一、理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了。 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括...

酷毙了的code 1402

Ubuntu环境下rknn-toolkit2的安装与兼容性解析

本文详细解析了在Ubuntu系统上安装瑞芯微rknn-toolkit2工具链的完整流程与关键注意事项。文章重点剖析了rknn-toolkit2与旧版rknn-toolkit的核心兼容性问题,强调两者在API、模型格式及运行时库上互不兼容,并推荐使用Conda虚拟环境进行隔离管理,为RK3566、RK3588等开发板的AI模型部署提供清晰的实践指南。

weixin_29041767的博客 373

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 823

用Python turtle 绘图

python中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可。

Python_trys的博客 2554

手把手教你学Simulink实例--使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

MHD0815的博客 298

使用python的matplotlib将字典绘图

使用python的matplotlib,把字典的键和值分别作为两个维度,绘图;将列表list整体转化为某一数据类型(如float,str)

m0_46515351的博客 2万+

模型实战(16)之StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

StrongSort (OSNET)配合YOLOv5、v7、v8 实现多目标跟踪详解

yohnyang的博客 1768

运放单电源供电和双电源供电的实际应用案例

文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)

qq_37999850的博客 607
上一篇: 【Python绘图】绘图常见的构成元素2
下一篇: 【Python绘图】绘制Flag
user_from_future
博客等级 码龄5年 4066粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值