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