Useful tools and software

The tools listed here are a few that I have found to be quite useful for various teaching and research activities. All of these are supported on linux, either natively or under wine.

Simulation softwares

  • PLECS

    • PLECS is a circuit simulator specially suited for power electronic circuit simulations, offering a standalone version as well as as a Simulink toolbox. Even while using Simulink, I recommend using the PLECS scope block which is much more versatile in functionality compared to the default scope block that comes with Simulink. It is also extremely useful for power loss evaluation and thermal design of power electronic systems especially with several manufacturers now providing PLECS device loss models on their websites. Thanks to the university outreach program of PLECS, IITH students can now reach out to me to get a free and fully functional student license code.

  • FEMM

    • FEMM is a 2D finite element simulation software for electromagnetic field analysis. For its surprisingly small size, this tiny software packs signficant analysis as well as post-processing capabilities. It also supports lua scripting to automate the evaluation of analysis cases. Ideal for students to learn magnetic circuits, electric machine modeling etc.

  • LTspice

    • LTspice is a free simulation software for electronic circuit design, particularly known for simulating analog circuits and mixed-signal designs. It is also a valuable tool in studying high frequency phenomena like power switching device transitions, and the effect of layout parasitics on device switchings.

Productivity tools

  • Vim - the ubiquitous text editor

    • If you are someone who is not quite fond of using the mouse while editing text, Vim is for you. While it has a steep learning curve, mastering Vim can greatly enhance text editing efficiency, especially when it comes to writing math intensive documents on Latex. You can get most editing tasks done with a few minimal keystrokes. If you are going to do a lot of coding or latex typesetting, it is very unlikely that you would regret mastering Vim. An interesting testimony cum demo for this can be found here.

  • Gnuplot

    • Gnuplot is a highly customizable, command driven, open-source software for plotting and visualising data. It is especially useful in obtaining simulation waveforms from Simulink or PLECS scopes in high quality for publication. An extensive set of examples that can be used as a reference for various types of plots can be found here