【问题标题】:Looking to write electrical engineering related open software [closed]希望编写电气工程相关的开放软件[关闭]
【发布时间】:2010-08-27 05:26:38
【问题描述】:

如果这个问题有点宽泛,我深表歉意。希望你的回答能帮助我把范围缩小到更有意义的问题。

我在软件工程方面经验丰富,最近与一位朋友进行了交谈,他建议电子工程如今非常受软件驱动。

我正在努力提高对电气工程方面的理解,并认为由于我已经了解软件,因此编写与电气工程师相关的软件或库是一个好方法。当然,我更喜欢写一些与尽可能多的人相关的东西,这样它不仅对我有用,而且对其他人也有用。所以我的计划是编写一个库并将其开源,供几位研究人员和学者使用。

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

当然,如果你有其他想法,不要犹豫,说出来。

【问题讨论】:

  • EE 的人自己有一些相当的编程能力,并且已经在这个问题上工作了一段时间。有各种各样的离散和连续电路模拟器,以及电路板布局引擎、示波器或声卡上的 DAQ 输入应用程序、功率空间分析仪等令人作呕。
  • @dmckee 我猜再多 1 个不会有什么坏处 :)
  • @zhu:哎呀,一个更好的会有所帮助。但是您需要熟悉那里的内容......至少在一个类别中。
  • @dmckee 我正在四处探索,希望能找到足以激发我兴趣的东西,让我开始着手。
  • @zhu - +1 只是因为知道它是“pique”而不是“peek”或“peak”(出于所有密集目的:-))

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


【解决方案1】:

一些现有的项目怎么样:

【讨论】:

  • +1 geda.seul.org/wiki 在面向开发人员的部分中提出了改进现有工具的建议。这可能是一个很好的起点。
【解决方案2】:

LTSpice 是一个免费但功能强大且受欢迎的设备/电路仿真包(它还可以捕获原理图并具有波形查看器)。超越那个会很困难,但玩它可能会给你一些想法。

想到的一件事... DSP 是一个将数学、电气工程和软件融为一体的领域。它很漂亮,也可能很艰难,但知道它非常有用,而且应用非常广泛。

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

PCB Layout 是一个完全不同的领域,其他类型的 EDA 软件(例如 IC 设计)很快就会非常变得棘手。我会避免这些,尽管我认识几个总是在自己的 PCB 自动布线器上工作的聪明人……当然这是一项具有挑战性的工作,而自动布线器是那些没有单一解决方案的问题之一。使用自动布线器,有各种各样的权衡,您通常可以将它们相互抵消。弄清楚用户应该能够调整/限制什么、调整多少以及路线何时“足够好”,这不是非黑即白的。

不管怎样,也许里面的东西会让你咀嚼一段时间。祝你好运。

【讨论】:

    【解决方案3】:

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

    • RepRap(这台机器可以重新编程以制造印刷电路板吗?)
    • Gwyddion(扫描探针显微镜软件)
    • “Open Programmer”和“TekBots Universal Programmer”(可以合并吗?)
    • SDCC,小型设备 C 编译器
    • “非常通用的电路模拟器”和“DigitalSimulator”和“ngspice”
    • ARM 模拟器http://simplemachines.it/simulators.html
    • MSPDebug(MSP430 模拟器)
    • “GNU AVR Simulator”和“AVRsimu”和“Atmel AVR 8-bit RISC emulator for UNIX”(可以合并吗?)还有: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
    • 掌上VR
    • Piklab
    • “psim PIC 模拟器”和“PICsim - PIC 微控制器模拟器”(可以合并吗?)
    • weeno:Wiring / Arduino 的扩展
    • KiCAD、gEDA 和 LiquidPCB
    • Gnu 电台
    • RoboCup 足球模拟器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多