Engineer Column
Harmonizing Circuit Design and EMC DesignPart 24 EMC Calculation Methods and EMC Simulations (9): GNU Tools Used in Calculation Methods
2024.05.08
Good day! I’m Inagaki of ROHM.
This 24th installment is about GNU tools that are used in calculation methods and simulations relating to electromagnetic compatibility (EMC).
In this column, I have already mentioned the use of shell script execution in EMC calculations. Representative tools used here include GnuWin, which enables execution of Linux commands in a Windows environment, the rapid stream line editor sed, the character string search utility grep, the numerical calculation software program GnuOctave for use in noise removal (peak detection), the GnuPlot graph display software that was introduced in article number 23, and the GUI tool GnuAutoHotkey introduced in the 22nd article. Many of these tools have the “Gnu” prefix; are you familiar with them?
Upon doing a bit of web exploration, we find that GNU is a project for the development and publication of a group of exclusively open source software resources related to UNIX-style OSes (POSIX compliant); it is administered by the Free Software Foundation (FSF). The GNU project was initiated by Richard Stallman in 1983, while he was at the Massachusetts Institute of Technology (MIT); its mission is to protect the right (“Copyleft”) to maintain, protect, and promote the publication of software source code as well as its use, research, duplication, modification, and redistribution. The name “GNU” is a recursive acronym for “GNU is NOT Unix”. Quite interesting. There are several dozen GNU tools, including major and minor packages; I certainly cannot introduce them all here, so the following is a list of the most representative tools. I think readers will be familiar with many of these.
| GRUB | Multiple boot loader |
| GNOME | Linux desktop environment |
| Bash | UNIX compatible shell, command-line interpreter |
| GCC | Compiler for C,C++,Objective-C, etc. |
| GDB | Debugger for C,C++,Objective-C, etc. |
| Make | Program that generates executable files from source code |
| Emacs | Fast text editor |
| Sed | Fast stream line editor |
| Less | Fast pager (fast page browsing software for large amounts of text) |
| Gawk | Gnu implementation of AWK, a one-line programming language |
| Grep | Character string search command |
| Gzip | Archiver (compression software) |
| Tar | Archiver (compression software) |
| GSL | Scientific and engineering calculation library |
| Octave | MATLAB-like numerical calculation interpreter |
| R | Programming language for statistical analysis; multivariate analysis etc. |
| CLISP | Object-oriented function type programming language |
| GIMP | PhotoShop-like image processing software |
・・・
I too have been using more than half of these; merely seeing their names brings back those occasions vividly–they were good times! In addition to circuit analysis simulators for semiconductor integrated circuits (LSIs) and CAD (Computer Aided Design) software packages, GNU tools also include numerous software programs related to EDA (Engineering Design Automation). These applications, while open source, feature high speed and precision and high reliability, and are continuously being upgraded and maintained. There are many such packages available for use in EMC calculations as well, and I suggest that the reader try including them in shell scripts.
We have finally come to the end of the last of our columns “Harmonizing Circuit Design and EMC Design”. It has been a short two years, but I am very grateful to have had the opportunity to spend this time with you. Should the chance arise, let’s definitely meet again!
Thank you all for your kind attention.
【Download Documents】 Elementary EMC for Circuit Designers Working on EMC Issues
This handbook is designed to give designers who are going to work on EMC an idea of what EMC is. It promotes a sensible understanding of the relationship between EMC and the three perspectives of semiconductor devices, product specifications, and circuits and boards.
Engineer Column
-
Motor Current and Regeneration Current When Using a Single MOSFET in PWM Driving
-
Five Engineers Talk About New Medium-Power Device Products: Part 1 Development of Bipolar Transistors for Gate Driving in Inverter Circuits for xEVs
- Part 2 Fifth-Generation -40 V/-60 V P-channel Power MOSFETs with Greatly Reduced On-Resistance
- Part 3 Super junction MOSFETs Achieve Low On-Resistance, Fast Switching with High 650 V Voltage Rating
- Part 4 Power Diodes Achieve Improved Heat Dissipation Performance, Compactness through Adoption of PMDE Package
- Part 5 The DFN2020WF Package, Developed for External MOSFETs for Automotive Primary Power Supply ICs
-
Evolution and Kinds of Motors
- Features and Selective Use of Sensored and Sensorless Driving of Brushless Motors
- The Role of Brushless Motor Position Sensors and Notes on Their Placement
- Absolute Maximum Ratings of Motor Drivers
- Output Current of Motor Drivers in Actual Use
- Method of Calculating the Power Consumption of a Brushed Motor Driver: Part 1
- Method of Calculating the Power Consumption of a Brushed Motor Driver: Part 2
- Methods for Easily Driving Brushed DC Motors
- Motor Constant-Current Operation through PWM Driving
- Methods and Differences in Current Regeneration for PWM Driving of Brushed Motors
- Conditions for the Maximum Flow of Current in a Motor
- Power Consumption when Current is Regenerated in a Parasitic Diode of a Motor Driver Output Transistor
- Relations between Load Torque, Rotation Rate, and Motor Current of Brushed DC Motors
- PWM Driving of Motors: Relationship between PWM Period and Electrical Time Constant of the Motor
-
Highly Efficient Motor Driving is the Key to the EV Revolution
-
Harmonizing Circuit Design and EMC Design: Introduction
- Part 2 Summary of Semiconductors (2) Semiconductor Integrated Circuits (LSIs, ICs)
- Part 3 Summary of Semiconductors (3) Semiconductor Integrated Circuit (LSI, IC) Modules
- Part 4 Product Specifications (1) Product Specifications of Semiconductor Integrated Circuits
- Part 5 Product Specifications (2) ?How to Read Product Specifications
- Part 6 Product Specifications (3) Examples of General EMC Evaluation Indexes
- Part 7 Evaluation Circuits and Boards (1) Using Evaluation Boards
- Part 8 Evaluation Circuits and Boards (2) Handling of Ground Wires (GND)
- Part 9 Evaluation Circuits and Boards (3) Electromagnetic Interference (EMI) and Electromagnetic Susceptibility (EMS)
- Part 10 Websites (1) The Latest Information, Introduction of Major Products, Product Specs
- Part 11 Websites (2) Application Notes and Design Models
- Part 12 Websites (3) Design Support Tools
- Part 13 EMC Overview (1) What is Electromagnetic Compatibility?
- Part 14 EMC Overview (2) What is Electromagnetic Compatibility?
- Part 15 EMC Overview (3) What is Electromagnetic Compatibility?
- Part 16 EMC Calculation Methods and EMC Simulations (1): Overview of Calculation Methods
- Part 17 EMC Calculation Methods and EMC Simulations (2): Trial Calculation of Conducted Emissions (CE)
- Part 18 EMC Calculation Methods and EMC Simulations (3): Trial Calculation of Radiated Emissions (RE)
- Part 19 EMC Calculation Methods and EMC Simulations (4): Trial Calculation of Conducted Immunity (CI)
- Part 20 EMC Calculation Methods and EMC Simulations (5): Trial Calculation of Conducted Immunity (CI)
- Part 21 EMC Calculation Methods and EMC Simulations (6): Trial Calculation of Radiated Immunity (RI)
- Part 22 EMC Calculation Methods and EMC Simulations (7): Graphical User Interfaces (GUIs)
- Part 23 EMC Calculation Methods and EMC Simulations (8): Three-Dimensional (3D) Plots
- Part 24 EMC Calculation Methods and EMC Simulations (9): GNU Tools Used in Calculation Methods
- Part 1 Summary of Semiconductors (1) Transistors and Diodes