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

加强网站建设的通知googleseo排名公司

加强网站建设的通知,googleseo排名公司,中国装饰网,文化传播 wordpress看到这个标题肯定有人会问:好好的multisim、 proteus之类的专门电路仿真软件不用,非要写一个简陋的python程序来弄,是不是精神失常了。实际上,我也不知道为什么要这么干,前两篇文章是我实际项目中的一些探索&#xff0…

        看到这个标题肯定有人会问:好好的multisim、 proteus之类的专门电路仿真软件不用,非要写一个简陋的python程序来弄,是不是精神失常了。实际上,我也不知道为什么要这么干,前两篇文章是我实际项目中的一些探索,但是这个纯属突发奇想。

 第一步:装matplotlib库

pip install matplotlib

 第二步:复制并运行代码

        我设计了一个计算了"串联分压"电路中的总电流以及每个电阻上的电压降的程序,如下。

import matplotlib.pyplot as plt
import matplotlib.patches as patchesplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsedef simulate_series_circuit(V, resistances):"""模拟一个给定电压(V)和一系列电阻值的串联电路。"""# 计算总电阻R_total = sum(resistances)# 根据欧姆定律计算电流: V = I * RI = V / R_total if R_total > 0 else 0# 计算每个电阻上的电压降voltage_drops = [I * R for R in resistances]return I, voltage_dropsdef draw_circuit(resistances, voltage_drops, current):"""绘制电路图并显示电压降和电流。"""fig, ax = plt.subplots()# 创建电池图例battery = patches.Rectangle((1, -0.25), 0.2, 0.5, edgecolor='black', facecolor='grey', label='电源')ax.add_patch(battery)plt.text(1.1, 0, '电源', horizontalalignment='center', verticalalignment='center')# 绘制电阻并显示电压for i, (R, V) in enumerate(zip(resistances, voltage_drops)):resistor_x = 2 + i * 1.5resistor = patches.Rectangle((resistor_x, -0.25), 1, 0.5, edgecolor='black', facecolor='orange',label=f'电阻 R{i + 1}' if i == 0 else "")ax.add_patch(resistor)plt.text(resistor_x + 0.5, 0, f'{V:.2f}V', horizontalalignment='center', verticalalignment='center')# 绘制导线plt.plot([1.2, 2], [0, 0], color='black', label='导线')for i in range(len(resistances) - 1):plt.plot([3 + i * 1.5, 3.5 + i * 1.5], [0, 0], color='black')plt.plot([2 + len(resistances) * 1.5, 3 + len(resistances) * 1.5], [0, 0], color='black')# 绘制从电路末端返回电池的线路plt.plot([3 + len(resistances) * 1.5, 3 + len(resistances) * 1.5, 1], [0, -0.25, -0.25], color='black')# 添加电流标签plt.text(1.5 + len(resistances) * 1.5, 0.3, f'电流 = {current:.2f}A', horizontalalignment='center',verticalalignment='center')# 设置限制并关闭坐标轴ax.set_xlim(0, 4 + len(resistances) * 1.5)ax.set_ylim(-1, 1)plt.axis('off')# 显示图例handles, labels = ax.get_legend_handles_labels()plt.legend(handles, labels, loc='upper right')plt.show()# 输入参数
V = float(input("请输入电源电压 (伏特): "))
resistances = [float(x) for x in input("请输入电路中的电阻值 (欧姆),用空格分隔: ").split()]# 运行仿真
current, voltage_drops = simulate_series_circuit(V, resistances)# 绘制并显示电路
draw_circuit(resistances, voltage_drops, current)

第三步:输入总电压和每个电阻并观察运行结果

        在运行窗口输入总电压(例:220V),每个电阻(56Ω,78Ω,90Ω,100Ω)

        观察运行结果如下:

http://www.yayakq.cn/news/691721/

相关文章:

  • 广州seo建站怎么建设分销模式手机网站
  • 公司做网站需要什么内容股票网站模板
  • 做可动模型的网站怎样进入国外网站
  • 做网站需要了解的知识常见的c2c平台有
  • 二级域名分发网站源码wordpress使用教学
  • 深圳做网站佰达科技三十什么是网络营销中最容易出现问题的步骤
  • filetype doc 网站建设苗木企业网站源码
  • 建站及推广新手怎么开婚庆公司
  • 用php做的网站论文wordpress 链接失效
  • 莞城区做网站俄语免费网站制作
  • 做公司+网站建设前端微信小程序开发教程
  • html官方下载徐州seo外包
  • 网站建设视频教程。企业在线培训系统
  • 辽宁网站开发wordpress 完整备份
  • 怎么用织梦源代码做网站五金制品东莞网站建设技术支持
  • 网站不设置关键词描述高端企业网站公司
  • 卡密网站怎么做的win7网站服务器制作软件
  • 网站开发大概要多少钱dedecms做网站和thinkphp
  • 济南招考院网站泰州网站建设专业团队
  • 郑州建设高端网站大型网站 建设意义
  • 湖南网站seo公司怎么做网站开发
  • 专业做外贸的网站临安区做网站的公司
  • 郭仓镇做网站微信seo什么意思
  • 提交网站地图站长之家seo综合
  • 商城网站建设4262图怪兽在线制作
  • ssl 加密网站网站被黑了怎么恢复
  • 做公司网站利润108社区找工作
  • 万创网站建设上海有名的广告设计公司
  • 做网站还能赚钱吗网址升级访问
  • 高级设计网站wordpress 分类调用