前言
在做電路設(shè)計(jì)的過程中經(jīng)常需要用到電路仿真軟件對(duì)設(shè)計(jì)的電路進(jìn)行仿真,以確定電路工作特性或者元件的參數(shù)取值。使用電路仿真軟件可以縮短電路開發(fā)時(shí)間、降低成本、提高效率。
接觸過的大多數(shù)電路仿真軟件都是收費(fèi)的,可以免費(fèi)使用的電路仿真軟件主要有下面兩款:
TINA-TI:https://www.ti.com.cn/tool/cn/TINA-TI
LTspice:https://www.analog.com/cn/design-center/design-tools-and-calculators/ltspice-simulator.html
上面兩款軟件在功能上基本能夠滿足日常需求,不過在UED/UXD(用戶體驗(yàn)設(shè)計(jì))方面以現(xiàn)在的標(biāo)準(zhǔn)來說實(shí)在是有些落伍了。前段時(shí)間發(fā)現(xiàn)個(gè)開源的電路仿真軟件CircuitJS1。使用下來感覺功能上雖然簡(jiǎn)單些,但也基本夠用;用戶體驗(yàn)上來說比上面兩個(gè)軟件有比較大的提升。這篇文章將
介紹使用該軟件。
本文中所有的動(dòng)圖因?yàn)槲沂褂玫闹谱鬈浖蚓€條和顏色上可能存在較大問題
基礎(chǔ)介紹
項(xiàng)目地址:https://github.com/sharpie7/circuitjs1
CircuitJS1 is an electronic circuit simulator that runs in the browser.
It was originally written by Paul Falstad as a Java Applet.
It was adapted by Iain Sharp to run in the browser using GWT.
CircuitJS1是一個(gè)Java開發(fā)的程序,使用GWT將它在瀏覽器中運(yùn)行:
在線使用地址:http://www.falstad.com/circuit/
另外也有使用Electron封裝成本地應(yīng)用的版本,支持Windows、macOS、Linux 。
獨(dú)立(離線)版本下載地址:http://www.falstad.com/circuit/offline/
Windows版本的下載后解壓就可以使用:
除了上面的版本,CircuitJS1還有一些變種版本的探索,比如支持Arduino的版本:
http://www.falstad.com/circuit/avr8js/
使用入門
CircuitJS1使用比較簡(jiǎn)單,網(wǎng)站上也有分布給出說明與使用手冊(cè)。另外從第一個(gè)動(dòng)圖可以看到軟件內(nèi)置了很多示例,這些電路示例也都有詳細(xì)的介紹。
簡(jiǎn)單使用說明:http://www.falstad.com/circuit/directions.html
完整使用手冊(cè):https://www.bait-consulting.com/publications/circuit_simulator_manual.pdf
預(yù)置電路說明:http://www.falstad.com/circuit/e-index.html
下面以離線的Windows版本進(jìn)行說明,當(dāng)前版本為2.6.9
界面與顯示
- 界面上主要就是上圖中幾塊內(nèi)容,大部分主要的操作都可以在電路設(shè)計(jì)區(qū)域中完成;
- 左側(cè)
運(yùn)行/停止運(yùn)行
按鈕紅色表示電路停止運(yùn)行; - 當(dāng)電路運(yùn)行時(shí),電路中紅色為負(fù)電壓、綠色為正電壓、灰色為接地、移動(dòng)的黃點(diǎn)指示電流;
- 示波器中綠色表示電壓、黃色表示電流;
- 當(dāng)光標(biāo)移動(dòng)到元件上時(shí)元件會(huì)變藍(lán)色,并且在右下角信息區(qū)域顯示該元件的狀態(tài)信息;
繪制與操作
-
要繪制電路可以在頂部菜單
文件
中創(chuàng)建空白電路圖,或者在電路
中選擇一個(gè)預(yù)置的電路上進(jìn)行加工; -
電路設(shè)計(jì)區(qū)域中可以使用鼠標(biāo)右鍵打開
繪制
菜單,可以從中選擇需要繪制的元件;選擇之后光標(biāo)將變?yōu)槭中螤?,在空白區(qū)域按住鼠標(biāo)左鍵拖動(dòng)創(chuàng)建元件;可以按下Esc
或空格
退出元件繪制模式; -
元件引腳都有端點(diǎn),如果端點(diǎn)連接異常則會(huì)以紅色點(diǎn)形式顯示;
-
光標(biāo)在元件上時(shí)可以使用滾輪滾動(dòng)或是鼠標(biāo)左鍵雙擊來修改元件屬性,也可以使用鼠標(biāo)右鍵打開更詳細(xì)菜單;
-
電路設(shè)計(jì)區(qū)域中鼠標(biāo)滾輪滾動(dòng)可以進(jìn)行視圖縮放,按住
ATL + 鼠標(biāo)左鍵
可以移動(dòng)視圖; -
電路設(shè)計(jì)區(qū)域中可以使用
Ctrl + C
Ctrl + V
Delete
進(jìn)行復(fù)制、粘貼、刪除等操作; -
光標(biāo)在元件上時(shí)可以在鼠標(biāo)右鍵菜單中打開示波器,可以選擇自由的示波器或是固定在下方的示波器;
-
可以在示波器窗口中鼠標(biāo)右鍵對(duì)其進(jìn)行詳細(xì)設(shè)置;
保存為文件
CircuitJS1軟件上畫的所有內(nèi)容對(duì)于軟件本身而言都是以文本形式描述的,你可以保存成文本文件(比如xxx.txt),方便之后二次使用:
子電路繪制與使用
CircuitJS1中可以把常用的電路單元封裝成模塊(子電路)以供之后重復(fù)使用。要把電路封裝成模塊需要在電路上添加輸入輸出標(biāo)簽,然后從菜單 文件
中選擇創(chuàng)建分支電路(子電路):
創(chuàng)建之后就可以在繪制時(shí)使用已創(chuàng)建的模塊了:
CircuitJS1是基于瀏覽器的應(yīng)用,創(chuàng)建的這些全局的模塊會(huì)保存在瀏覽器緩存中,可以通過刪除緩存來刪除創(chuàng)建的模塊,刪除后重新打開軟件就看不到模塊了:文章來源:http://www.zghlxwxcb.cn/news/detail-782735.html
總結(jié)
CircuitJS1使用起來非常簡(jiǎn)單,對(duì)于一般的用用來說功能和性能也都還行,可以滿足一些基本的使用需求。當(dāng)然在更高性能或是更加精密化的場(chǎng)合下還是不夠用的。文章來源地址http://www.zghlxwxcb.cn/news/detail-782735.html
到了這里,關(guān)于開源電路仿真軟件CircuitJS1介紹與使用入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!