
沒有示波器也能看波形CircuitJS1 Desktop Mod 離線電路仿真軟件完整上手指南【免費下載鏈接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.項目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1大一那門電路實驗課我第一次搭 RC 充放電電路。電阻腿插反、電解電容爆掉、示波器探頭接觸不良……一晚上過去波形沒看成倒是把怎么道歉練熟了。后來我才發(fā)現(xiàn)很多電路想法根本不需要真金白銀的儀器去驗證——在電腦上先仿真一遍看波形、調(diào)參數(shù)、驗證思路等電路跑通了再上手實做效率完全是兩個量級。而 CircuitJS1 Desktop Mod 這款免費開源的離線電路仿真軟件就是干這個的它把著名的在線電路模擬器 CircuitJS1 打包成桌面應(yīng)用雙擊啟動、全程無需聯(lián)網(wǎng)畫電路、看波形、調(diào)參數(shù)都在一個窗口里完成。用一句話概括它的價值一個隨身攜帶、永遠(yuǎn)不會服務(wù)器繁忙的電子實驗室。開始之前先對號入座決定你要讀到哪一段純小白沒搭過電路、只想看波形長什么樣讀完從零跑通第一張電路圖就夠了5 分鐘能出波形。有點基礎(chǔ)學(xué)過電路分析、想驗證想法重點看上手后最值得玩的三件事里面有不少效率心法。想?yún)⑴c開源對 GWT Java 架構(gòu)好奇跳到四個我替你踩過的坑和結(jié)尾的行動清單那里有源碼入口。從零跑通第一張電路圖五步拿到波形第一步確認(rèn)三件套是否就位構(gòu)建這個桌面版需要三樣?xùn)|西JDK 8編譯 Java 源碼、Maven 3管理依賴、Node.js自帶 npm。先敲一行命令驗證java -version mvn -version npm -version如果提示找不到命令去對應(yīng)官網(wǎng)裝好再回來。這三樣缺一不可但都不需要最新版用你機(jī)器上已有的穩(wěn)定版本就行。第二步把源代碼拿下來打開終端克隆項目倉庫git clone https://gitcode.com/gh_mirrors/circ/circuitjs1 cd circuitjs1克隆完你會看到兩個關(guān)鍵目錄建議先記住它們src/main/java/com/lushprojects/circuitjs1/client/核心 Java 源碼。每個元件一個類ResistorElm.java是電阻CapacitorElm.java是電容想研究某元件怎么畫、怎么算直接翻對應(yīng)的類。src/main/java/com/lushprojects/circuitjs1/public/circuits/內(nèi)置預(yù)設(shè)電路庫幾百個.txt格式的示例電路躺在里面之后會反復(fù)用到。第三步安裝構(gòu)建依賴npm install這條命令會把 Maven、NW.js 運行時等構(gòu)建工具下載到本地node_modules目錄是后續(xù)一切構(gòu)建的基礎(chǔ)。網(wǎng)絡(luò)慢的話耐心等一會兒一次裝好后面就不用再動了。第四步按需選擇構(gòu)建方式這里最容易迷糊幫你分清三條命令的差別npm run build # 全平臺打包產(chǎn)出 Windows/Linux/macOS 三個平臺的應(yīng)用輸出到 ./out/ npm run full # 完整構(gòu)建先重新編譯 GWT 前端再打包改過 Java 源碼后必須用它 npm start # 本地快速運行跑在 NW.js 開發(fā)版里輸出到 ./target/site/適合日常調(diào)試判斷原則很簡單沒改源碼用npm run build改了 Java 代碼用npm run full只想先看看效果用npm start。其中npm run build是最常用的全平臺打包命令耐心等它跑完就行。第五步運行并驗證構(gòu)建完成后進(jìn)入./out/目錄找到對應(yīng)你系統(tǒng)的平臺文件夾如win-x64、linux-x64運行里面的CircuitSimulator主程序即可啟動。啟動成功的標(biāo)志很明確出現(xiàn)黑色背景的電路畫布、頂部有菜單欄和工具欄、畫布下方有波形顯示區(qū)。看到這個界面你的第一張電路圖就只差幾步操作了。上手后最值得玩的三件事第一件加載預(yù)設(shè)電路三秒看到波形這是感受這款電路仿真軟件魅力的最快路徑。打開頂部Circuits 菜單里面躺著幾百個現(xiàn)成案例從入門級的resistors.txt、cap.txt到放大器opamp.txt、npn.txt再到數(shù)字電路的jkff.txt、counter.txt甚至還有triacdimmer.txt這種調(diào)光器實例。選一個加載點擊工具欄的運行/暫停按鈕仿真立即開始。元件會活過來——電流流動、節(jié)點電壓實時變化。下面這張截圖就是真實運行畫面一個 12kHz 方波輸入經(jīng)過電路處理后變成三角波輸出底部波形區(qū)把輸入輸出同步顯示誰是誰的加工產(chǎn)物一目了然。第二件把波形區(qū)當(dāng)示波器用底部波形區(qū)就是你的示波器——支持多通道同時顯示還能用測量工具直接讀取電壓、頻率等參數(shù)。信號太快看不清時把仿真步長調(diào)小、顯示范圍調(diào)寬就能慢動作觀察變化過程。別小看這個功能很多電路直覺都是靠反復(fù)拖波形窗口培養(yǎng)出來的。第三件動手改一個元件理解為什么雙擊畫布上的元件就能改參數(shù)。比如把cap.txt里的電容值從 1μF 拖成 10μF再看波形區(qū)的充放電曲線——改一個值波形立刻變這就是實時仿真的爽感所在。這比看十遍教材上的公式都管用。另外這款離線電路仿真軟件內(nèi)置 13 種語言包括簡體中文。在Options 菜單里找到語言設(shè)置切換后界面立即變成中文英文菜單的煎熬直接拜拜。語言文件就在public/locale_zh.txt如果你覺得某句翻譯不順眼改完重新構(gòu)建就能用上自己的翻譯。四個我替你踩過的坑?一上來就畫復(fù)雜電路元件連錯一根線查錯查到懷疑人生。 ?先從預(yù)設(shè)電路開始加載官方示例拖動元件、改改數(shù)值先搞清楚動哪里、看哪里再自己動手畫。?改完 Java 源碼只跑npm run build打包用的還是舊編譯產(chǎn)物改動完全沒生效。 ?改動源碼后用npm run full它先重建 GWT 應(yīng)用再打包改動才會真正進(jìn)到產(chǎn)物里。?手滑刪掉整段電路后崩潰畫布操作沒有確認(rèn)提示誤刪是常有的事。 ?養(yǎng)成 CtrlZ 肌肉記憶撤銷CtrlZ、重做CtrlY是你的后悔藥配合 CtrlD 快速復(fù)制元件效率翻倍。空格鍵能快速切回選擇模式畫完元件想拖動、刪除時特別順手。?把仿真結(jié)果直接拿去設(shè)計真實產(chǎn)品項目官方明確說明元件模型都是理想化的教學(xué)驗證沒問題但別指望它替你預(yù)測真實硬件的寄生參數(shù)。 ?把它當(dāng)學(xué)習(xí)加速器先仿真驗證思路再決定要不要買元件做實做省下的可不止是示波器的錢。下一步別只當(dāng)用戶試著成為貢獻(xiàn)者用順手之后你會發(fā)現(xiàn)這個項目越挖越深patches/目錄里躺著作者對各個文件的修改補(bǔ)丁對比著看能學(xué)到不少打包適配的技巧client/目錄下每個元件都是一個 Java 類參考PotElm.java、ThermistorNTCElm.java的寫法繼承基礎(chǔ)類、實現(xiàn)繪制與仿真邏輯就能造出你自己的元件想折騰界面npm run devmode可以直接在war/目錄下熱調(diào)試改完即時刷新。學(xué)電路最難的不是理論而是沒東西可摸。CircuitJS1 Desktop Mod 把這道門檻拆掉了——免費、離線、中文、幾百個示例與其說它是一個軟件不如說是一個裝在口袋里的電子實驗室。現(xiàn)在就去克隆代碼跑一次npm run build或者直接加載一個cap.txt拖動電容值看看波形怎么變。十分鐘后你就能體會到親眼看見電流流動的那種爽感。動手吧最好的學(xué)習(xí)方式永遠(yuǎn)是動手實踐?!久赓M下載鏈接】circuitjs1Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js.項目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考