專欄

電路設計和EMC設計的關鍵 第24篇 EMC計算方法和EMC模擬(9) 計算方法中使用的GNU工具

2025.04.18

大家好!我是ROHM的稻垣。

在第24篇中,我將為您介紹電磁相容性(EMC)的計算方法和模擬中使用的GNU工具。

在本專欄中,我們也談到過在EMC計算方法中執行shell腳本。所用的具有代表性的工具包括在Windows系統中安裝Linux命令的GnuWin、高速流編輯器sed、字串查找用的grep、降低雜訊(峰值檢波)用的數值計算與分析軟體GnuOctave、第23篇中介紹過的圖形顯示軟體GnuPlot、第22篇中介紹過的創建GUI的工具GnuAutoHotkey等。這些工具中,有很多前面都帶有“Gnu”字樣,您瞭解“Gnu”嗎?(當然,它和日本混合搖滾樂隊“King Gnu”沒有關係……)

我在網上稍微查了一下,瞭解到“GNU”是一種僅使用自由開源軟體發展和發佈類UNIX作業系統(POSIX標準)和相關軟體群的專案,由自由軟體基金會(FSF:Free Software Foundation)運營。GNU項目於1983年由當時麻省理工學院(Massachusetts Institute of Technology)在職的理查·斯托曼(Richard Stallman)先生發起,其目標是保護使用者公開、使用、研究、複製、修改及重新發佈軟體原始程式碼的權利(Copyleft)。另外,“GNU”是“GNU is NOT Unix”的遞迴首字縮寫,是不是很有趣?各種GNU工具加起來有幾十種,不可能逐一介紹,所以我在下面列出了具有代表性的一些GNU工具。這些工具可能很多人都接觸過。

GRUB 多作業系統啟動程式
GNOME Linux桌面環境
Bash UNIX相容的shell,命令列解譯器
GCC C、C++、Objective-C等的編譯器
GDB C、C++、Objective-C等的調試器
Make 編譯原始程式碼並生成可執行檔的程式
Emacs 文字編輯器
Sed 流編輯器
Less 翻頁器(大檔翻頁流覽軟體)
Gawk AWK的Gnu版本,一種程式設計語言
Grep 字串查找命令
Gzip 壓縮解壓軟體
Tar 壓縮解壓軟體
GSL GNU科學圖書館
Octave 數值計算開源軟體,類似MATLAB
R 統計分析程式設計語言,可進行多變數分析等
CLISP 物件導向的函數式程式設計語言
GIMP 影像處理軟體,類似PhotoShop

・・・

這些工具大部分我自己都用過,光看它們的名字就能想起當初使用時的情景,真的很懷念!在GNU工具中,還包括一些半導體積體電路(LSI)用的電路分析模擬工具、CAD(Computer Aided Design)軟體以及EDA(Engineering Design Automation)相關的軟體。它們的特點是開源、高速、高精度、高可靠性並且在不斷升級和維護中。其中有很多可以用在EMC計算方法中,比如可以嘗試將其嵌入shell腳本。

最後,本文是EMC專欄“電路設計和EMC設計的關鍵”系列文章的最後一篇。很感謝大家在這兩年裡對我的支持和陪伴,希望我們有機會再會!

感謝您閱讀本文。

“第24篇 EMC計算方法和EMC模擬(9) 計算方法中使用的GNU工具”相關文章一覽

【下載資料】 EMC電路設計工程師必備的EMC基礎

本手冊可幫助今後從事EMC相關工作的設計人員從更廣的視角確實把握EMC。手冊從電子電路設計工程師熟悉的“半導體元件與 EMC”、“產品規格與 EMC”、 “電路、電路板與 EMC”三個角度,深入淺出地介紹了相關的內容。

    專欄