Develop Your Electrical Circuit Solver in Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/develop-your-electrical-circuit-solver-in-python/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:用Python开发电路求解器 课程概述: 欢迎参加这个为数不多的在线课程之一,它将教您如何开发电路求解器!如果您对大多数电路模拟器所使用的理论感兴趣并希望自己实现,或是电气工程的学生/专业人士希望提高编程技能,甚至想转向软件工程的职业,并从与电气工程相关的编程项目开始,那么这个课程适合您。 该课程将补充您的大学课程,您将学习改进的节点分析(MNA),这是一种强大的电路求解方法。知名的电气工程教育者Leonhard Martin Wedepohl强调,这种电路分析技术在许多学术工程课程中的缺失,与其在现代电路模拟软件中的广泛应用显然是不一致的。在这里,您将学习这种出色的技术! 需要注意的是,本课程不涵盖绘制电路的图形界面开发,但在完成本课程后,这可能会成为您的下一个项目!在理论部分,您将获得在时域和频域构建电路求解器的基础知识。虽然实现仅覆盖独立电压源、独立电流源和RLC元件,但建模其他组件所需的额外工作量相对较少! 即使您从未使用过Python编程,也不用担心,我们为您准备了专门的部分来教授Python编程及完成此项目所需的所有语言概念。在开发电路求解器之前,您将通过许多练习来提高准备程度。 您将以一个热身挑战开始您的项目:构建一个稳态的直流求解器。完成后,您将继续开发频域求解器,然后是时域求解器。在此过程中,您将学习一个重要的软件工程概念:版本控制。这将使您能够监控开发进度,并避免信息丢失的情况,例如程序崩溃或出现严重错误时。课程中将使用Git与GitHub(您需要创建一个免费的GitHub账户)来帮助您理解和应用版本控制概念。 课程的最后一部分将集中在改善代码结构和为最终用户定义适当的输出格式上。如果在课程结束时,您希望继续此项目并开发更多功能,您将会发现许多创造性的机会,通过这些机会,您能够提高编程技能,并向雇主展示出色的成就!如果您需要指导,课程最后一讲提供了一些改进建议。

课程评论(0条)

课程详情

Welcome to one of the very few online courses that will teach you how to develop an electrical circuit solver!Are you interested in the theory used in most circuit simulators and how to implement it yourself? Are you an electrical engineering student/professional wishing to develop coding skills?Would you like to switch to a software engineering career and start with a programming project linked to electrical engineering?If the answer to any of these questions is yes, this course is for you.If you are a university student, you will find that this course is complementary to your curriculum. You will discover Modified Nodal Analysis (MNA), a powerful method to solve electrical circuits. Leonhard Martin Wedepohl, a noted electrical engineering educator, emphasised that "the absence of this circuit analysis technique from many academic engineering courses is totally at variance with its widespread application in modern circuit simulation packages". And here is where you can learn this awesome technique!Please note that this course does not cover the development of a graphical interface for drawing electrical circuits. However, this may be your next project after completing this one!In the theory part of this course, you will get the foundations to build a circuit solver both in time domain and frequency domain. Although the implementation only covers independent voltage sources, independent current sources and RLC elements, modelling other components will require minimal additional effort!If you have never programmed in Python, don't worry, we have dedicated a section to teach you how to code in Python as well as all the language concepts you need to complete this project! There are many exercises along the way before beginning the development of your circuit solver. These exercises will let you feel better ready for the real project.You will start your program with a warmup challenge: build a DC solver in steady state. Once done, you will continue with the development of a frequency domain solver followed by a time domain solver.During your adventure, you will learn an essential software engineering concept: version control. This will make it easier for you to monitor the progress of your development and avoid any loss of information if you screw things up or your program crashes at any time! In this course, you will use Git with GitHub (you will have to create a GitHub account -it's free- to better understand and apply version control concepts). The last section of this course focuses on improving the structure of your code and defining an appropriate output format for your end-user.If, at the end of this course, you are keen to continue with this project and develop further functionalities, you will find many creative opportunities that will help you to expand your programming skills and, in addition, enable you to show up with great achievements to employers! If you need guidance, some improvement suggestions are listed in the very last lecture of this course.

课程标签

0人关注该课程

主题相关的课程