文章目录

  • 目标
  • 功能介绍
  • 结果展示
  • 源代码

目标

均匀平面波的入射、反射及透射的仿真实验。

功能介绍

该GUI实现了以下的功能:

  1. 二维显示电场特性和磁场的传播特性。并且可以实时选择显示方式。独立显示模式为将电场特性和磁场特性显示在两张图中,便于分别观察电场和磁场。合并显示模式为将电场特性和磁场特性显示在一张图中,便于观察电场和磁场的关系。
  2. 三维显示电场特性和磁场传播特性。
  3. 二维显示和三维显示的实时切换。
  4. 仿真参数的修改。并根据仿真任务的不同,单独显示不同的修改选项。

在动态显示上,二维图像可以实时地合并显示(显示为1张图)或独立显示(合并为两张图),并且可以实时切换可视化的维度(二维或三维),以同时在多层面观察仿真结果,并且具有较高的实时性。

在页面布局上,实现了三维显示和二维显示的分离,并且可以根据仿真内容(理想导体或理想介质)分别显示可修改参数,以使整个GUI界面更为简洁和有条理。

简单概括,该Python的GUI仿真具有较高的实时性,仿真过程中可以实时修改可视化方式。另外,该GUI实现了控件的分离显示,避免了所有控件堆叠到一起的情况,界面更简洁。

结果展示




源代码

源代码见对应GitHub仓库。

希望可以给个star,谢谢啦!

[Python + PyQt5] 均匀平面波的入射、反射及透射的仿真实验相关推荐

  1. 基于Matlab的电磁场与波“电磁波的入射、反射、透射”仿真—(可实现波形入射反射过程的仿真)

    写在前面,本仿真与其他大多数仿真的改进点在于,本仿真实现了对于波形运动情况的仿真,并将大部分情况融合成为一个函数文件,可以通过改变参数实现不同的仿真(就是文章最后那堆代码) 一.正入射的基础驻波实现 ...

  2. python抛硬币正面向上概率_Python-计算抛硬币出现连续10次正面朝上的概率的仿真实验...

    前言 本人是大一刚入学没多久的新生,第一次写博客可能某些方面不太好望大家多多谅解!您觉得写得不好的地方,欢迎加大力度开口喷/滑稽~ 1.问题重述 抛硬币100次,问出现10次连续正面朝上的概率为多少? ...

  3. matlab平面电磁波入射_厘清平面波、TE(M)波、TE(M)极化、极化几个概念

    在一众电磁仿真软件的使用中,牵涉到平面波的设置或Floquet端口的设置.在设置平面波时,论坛里有不少人提到TE波.TM波:在设置Floquet端口时,又有不少人提到TE极化.TM极化.其实,这些都有 ...

  4. 实验1 理想介质中的均匀平面波传播

    理想介质中的均匀平面波 matlab仿真 1. 实验内容: 2. 实验源码: 1. 实验内容: 2. 实验源码: 实验内容一 % E(z,t) = e EminCos(wt - kz); Em = 1 ...

  5. 二维“能量源”(电场、磁场、功率)入射边界设置方法

    端口:端口设置方法,一般在采用边界入射或者端口监测时使用.     一般情况,使用数值入射,对电场(磁场)没有模式要求:但在有些情况下,需要自定义模式输入!(高斯波束) 案例参考:波动光学模块=> ...

  6. python PyQt5 QMainWindow类(Qt主窗口框架,主窗口提供了用于构建应用程序用户界面的框架)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMainWindow.html?highlight=qmainwindow#PySide2.QtWid ...

  7. python PyQt5 sender(是发出信号的对象)、receiver(接收信号的对象)、slot(插槽)(是对信号做出反应的方法)

    sender是发出信号的对象.receiver是接收信号的对象.slot(插槽)是对信号做出反应的方法. 参考文章:python PyQt5中文教程☞[第五节]PyQt5事件和信号

  8. python PyQt5 QtWidgets.QAbstractSlider.valueChanged()

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QAbstractSlider.html?highlight=valuechanged#PySide2. ...

  9. python PyQt5 QtWidgets.QWidget.setLayout()(将布局中的小部件重新父级化,以将窗口作为父级)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QWidget.html?highlight=setlayout#PySide2.QtWidgets.P ...

最新文章

  1. java 编写小工具 尝试 学习(二)
  2. Eclipse | 使用
  3. 轻量级UIImageView分类缓存 库 AsyncImageView 使用
  4. 众筹网02_项目环境搭建
  5. Apache Flink 零基础入门(九)Flink支持哪些数据类型
  6. svn java注释_svn 强制用户添加注释 和 允许用户修改注释
  7. 【正则化】各种Dropout方法
  8. Mycat安全_监控平台简介---MyCat分布式数据库集群架构工作笔记0035
  9. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  10. uva 1587 题解
  11. Coremail邮件安全:2022重保最新钓鱼案件典型攻击手法复盘
  12. ubuntu 安装postgresql 客户端 psql 以及运行相关命令
  13. 【软件测试】使用RFT工具录制脚本要点
  14. 【Python学习】打印n位内从1到最大的整数
  15. 在UE4中实现撤销(Undo)和重做(Redo)功能
  16. 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!
  17. 2012考研计划时间安排表
  18. 使用NPOI做Excel简单报表
  19. WF100DPZ 1BG S6 DT数字压力传感器
  20. 什么是人工智能数据采集?

热门文章

  1. js 语音识别_js语音识别_js 语音识别库 - 云+社区 - 腾讯云
  2. 三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的
  3. supercharge快充_电荷泵?双电芯?高压低流?盘点目前最全快充技术
  4. SpringSecurity系列(四) Spring Security 实现权限树形菜单
  5. 计算机网络可以分为点对点网络,计算机网络第1章习题答案
  6. axios的http拦截
  7. 【王道计组笔记】定点数编码方式(原码,补码,反码)
  8. 【java笔记】方法引用介绍和使用
  9. 蓝桥杯笔记:带分数(dfs排列问题)
  10. FFMPEG结构体分析:AVPacket