期待写电气工程相关的开放软件

时间:2010-08-27 05:26:38

标签: c++ c open-source embedded artificial-intelligence

如果这个问题有点宽泛,我道歉。希望你的答案能帮我把它缩小到更有意义的问题。

我在软件工程方面经验丰富,并且最近与一位朋友进行了对话,他建议电气工程最近是软件驱动的。

我正在努力提高我对电气工程方面的理解和思考,因为我已经了解软件,一种好方法可能是编写与电气工程师相关的软件或库。当然,我更喜欢写一些与尽可能多的人相关的东西,所以它不仅对我进行训练,而且对其他人也有用。因此,我的计划是为一些研究人员和学者编写一个图书馆和开源资料。

对于那些过去曾与电气工程师合作过的人或者他们自己的人,你有什么建议可以成为一个有用的软件。我有几种语言的经验,主要是PHP,JAVA,C,C ++,Actionscript等等。请建议一个您认为对其他人有用的项目以及对其最有意义的语言。

当然,如果您还有其他想法,请不要犹豫。

3 个答案:

答案 0 :(得分:5)

如某些现有项目如何:

答案 1 :(得分:1)

LTSpice是免费但非常有能力的&流行的设备/电路仿真包(它还具有原理图捕获和具有波形查看器)。超越那个会很难,但玩它可能会给你一些想法。

有一件事让我想到...... DSP是数学,电气工程和数学领域的一个领域。软件都聚集在一起。这很美,它可能很难,但它非常有用,而且非常适用。

当您正在进行DSP工作时,您经常使用多组采样数据,尝试改进或改进算法/滤波器/电子设备等等...我使用了一个非常简单但有用的程序ScopeDSP为此,我经常想到“滚动自己”,但我从来没有时间。另一个来自同一公司的程序ScopeFIR,用于设计&分析有限脉冲响应(FIR)数字滤波器。这些程序并不是非常复杂(没有双关语),只要有一点DSP知识,你就可以尝试这些方法。

PCB布局是一个完全不同的bailiwick,其他类型的EDA软件(例如,IC设计)可以非常快速地非常毛发。我会避免这些,虽然我知道一些聪明的人总是在自己的PCB自动布线器上工作......当然是一项具有挑战性的任务,而自动布线器是那些没有单一解决方案的问题之一。对于autorouters,有各种各样的权衡,你通常可以互相玩耍。确定用户应该能够调整/约束的内容,数量,以及当路线“足够好”时,它不是黑色和白。

无论如何,也许那里的东西会给你一些东西可以咀嚼一段时间。祝你好运。

答案 2 :(得分:0)

我同意Johan的观点 - 请考虑改进其他地方已经开始的软件,而不是创建已经有100个部分实现的变体浮出水面的第101个部分实现的变体。 推动先进技术发展。 以下是一些可以使用某些软件帮助的项目,这些项目比大多数软件项目更接近电子硬件:

  • RepRap(这台机器可以重新编程以制作印刷电路板吗?)
  • Gwyddion(扫描探针显微镜软件)
  • “Open Programmer”和“TekBots Universal Programmer”(这些可以合并吗?)
  • SDCC,小型设备C编译器
  • “Quite Universal Circuit Simulator”和“DigitalSimulator”和“ngspice”
  • ARM模拟器http://simplemachines.it/simulators.html
  • MSPDebug(MSP430模拟器)
  • “GNU AVR Simulator”和“AVRsimu”和“适用于UNIX的Atmel AVR 8位RISC仿真器”(这些可以合并吗?):http://www.nongnu.org/simulavr/
  • ArduCopter,ArduPilot和AeroQuad项目合并http://diydrones.com/profiles/blogs/announcing-arducopter-the
  • PyMite:Atmel AVR的Python
  • pyastra:用于Microchip PIC的Python
  • NanoVM:Atmel AVR的Java
  • PalmAVR
  • Piklab
  • “psim PIC模拟器”和“PICsim - PIC单片机模拟器”(这些可以合并吗?)
  • weeno:Wiring / Arduino的扩展
  • KiCAD,gEDA和LiquidPCB
  • Gnu Radio
  • RoboCup足球模拟器