首页 > 其他分享 >三相电合成旋转矢量-动态图

三相电合成旋转矢量-动态图

时间:2024-11-10 19:19:58浏览次数:1  
标签:ax2 三相 set angle 矢量 动态图 np data sin

image


import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Circle, FancyArrowPatch
from matplotlib.animation import FuncAnimation

# 创建一个新图和两个坐标轴
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 6))

# 设置坐标轴的等比例,确保圆圈是正圆
ax1.set_aspect('equal')
ax2.set_aspect('auto')

# 限制坐标轴的范围
ax1.set_xlim(-1.5, 1.5)
ax1.set_ylim(-1.5, 1.5)
ax2.set_xlim(0, 2 * np.pi)
ax2.set_ylim(-1.5, 1.5)

# 设置坐标轴标签
ax1.set_xlabel('X axis')
ax1.set_ylabel('Y axis')
ax2.set_xlabel('Angle (radians)')
ax2.set_ylabel('Amplitude')

# 设置标题
ax1.set_title('Rotating Arrow')
ax2.set_title('Sine Waves')

# 绘制一个圆圈
circle = Circle((0, 0), 1, color='blue', fill=False)
ax1.add_patch(circle)

# 初始化箭头的参数
arrow = FancyArrowPatch((0, 0), (1, 0), color='red', mutation_scale=20, arrowstyle='->', lw=3)
ax1.add_patch(arrow)

# 初始化正弦波的线
x_data = np.linspace(0, 2 * np.pi, 1000)
line1, = ax2.plot(x_data, np.sin(x_data), 'r-', label='sin(ωt)')
line2, = ax2.plot(x_data, np.sin(x_data + 2 * np.pi / 3), 'g-', label='sin(ωt + 2π/3)')
line3, = ax2.plot(x_data, np.sin(x_data + 4 * np.pi / 3), 'b-', label='sin(ωt + 4π/3)')

# 添加图例
ax2.legend()

# 初始化角度
angle = 0

# 更新函数,用于动画
def update(frame):
    global angle
    angle += 0.05  # 每次旋转0.05弧度
    if angle > 2 * np.pi:  # 如果角度超过2π,则重置角度
        angle = 0
    # 更新箭头的位置
    arrow.set_positions((0, 0), (np.cos(angle), np.sin(angle)))
    # 更新正弦波的数据
    line1.set_ydata(np.sin(x_data + angle))
    line2.set_ydata(np.sin(x_data + angle + 2 * np.pi / 3))
    line3.set_ydata(np.sin(x_data + angle + 4 * np.pi / 3))
    return arrow, line1, line2, line3

# 创建动画
ani = FuncAnimation(fig, update, frames=np.arange(0, 360), interval=50, blit=True, repeat=True)

# 显示图形
plt.show()

标签:ax2,三相,set,angle,矢量,动态图,np,data,sin
From: https://www.cnblogs.com/redufa/p/18538335

相关文章

  • 含 Latex 公式的矢量绘图工具
    InkscapeInkscape安装TexText扩展,使得Inkscape在制图过程中可以插入LaTeX公式。TexText扩展安装教程:https://textext.github.io/textext/install/windows.html以上两点是按照TexText扩展成功的必备条件,第一点在安装Inkscape1.4时必须勾选红框部分,默认安装......
  • IconFont - 阿里巴巴矢量图标库:打造高效、美观的网页设计
    文章目录前言一、IconFont概述二、IconFont的主要特点丰富的图标资源强大的图标管理功能灵活的图标编辑选项快速便捷的集成方式活跃的社区交流三、IconFont的使用第一步:注册账号第二步:浏览和选择图标第三步:添加图标到购物车第四步:创建图标库第五步:编辑和管理图标第六步:......
  • 数字信号处理Python示例(3)生成三相正弦信号
    文章目录前言一、三相正弦信号的表示二、生成三相正弦信号的Python代码三、三相正弦信号的图示与分析四、生成幅度不相等的三相正弦信号的Python代码五、幅度不相等的三相正弦信号的图示与分析写在后面的话前言首先给出三相正弦信号的数学表达式,并给出生成三相正弦......
  • 三相PWM整流器有限集模型预测电流控制Simulink仿真模型
     ......
  • Fusion Studio 19.0.3 (macOS, Windows) - 视觉特效、3D、VR 及动态图形解决方案
    FusionStudio19.0.3(macOS,Windows)-视觉特效、3D、VR及动态图形解决方案BlackmagicDesignFusionStudio请访问原文链接:https://sysin.org/blog/blackmagic-design-fusion/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgFusion19登场卓越领先的视觉特......
  • Adobe Illustrator 2025 v29.0 (macOS, Windows) - 矢量绘图
    AdobeIllustrator2025v29.0(macOS,Windows)-矢量绘图Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请访问原......
  • 小熊猫模型来了:最强生图模型,支持矢量图生成
    生图模型竞技场榜一red_panda模型今天正式公布——RecraftV3,世界上唯一可以生成长文本图像的模型,而不仅仅是一两个单词,当然手指、手、腿和身体比例也不在话下。在设计上还引入了更多的控制能力,包括指定文本位置和大小,结合其他图片,风格控制等,此外它还提供了一个支持样式一致......
  • AI Illustrator矢量图形设计软件下载安装
    一、软件简介1.1基本信息AdobeIllustrator,简称AI,是Adobe系统公司推出的一款专业矢量图形设计软件。自1987年首次发布以来,它已成为出版、多媒体和在线图像领域的行业标准之一。AI广泛应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面制作等领域,为设计师......
  • FOC矢量控制
    FOC(FieldOrientedControl,磁场定向控制)是控制三相交流电机(如直线电机和旋转电机)的一种常用矢量控制方法。它通过将三相电机的定子电流转化为与转子磁场对齐的两个独立分量:磁通分量和转矩分量,从而能够精确控制电机的磁场和转矩,达到优化电机性能的目的。FOC的关键步骤:电流采样:测......
  • 【论文分享】HashGAT-VCA:一种结合哈希函数和图注意力网络的矢量元胞自动机模型,用于城
    本文考虑地块内部异质性,提出一个结合哈希函数和图注意力网络(GAT)的矢量元胞自动机(VCA)方法,用于研究城市土地利用变化;并将该模型应用于模拟深圳市2009年至2012年的城市土地利用变化,结果表明,HashGAT-VCA模型的模拟准确性显著优于其他VCA模型。【论文题目】HashGAT-VCA:Avecto......