您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)web在線(xiàn)電路模擬器應(yīng)用中的Circuitjs虛擬電路實(shí)驗(yàn)室是怎樣使用的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
Circuitjs 虛擬電路實(shí)驗(yàn)室是一款 web 在線(xiàn)電路模擬器, 可以在瀏覽器上方便地模擬各種模擬或數(shù)字的電路, 用戶(hù)無(wú)需安裝各種軟件, 生成的電路也支持在線(xiàn)分享給其它用戶(hù).
下述地址我部署的一個(gè)版本: https://exp.xiaogd.net/circuitjs1-zh/circuitjs.html
此版本的特色是界面翻譯成中文時(shí)盡量保留了英文, 因此在某些地方顯示時(shí)可能有點(diǎn)擁擠, 除此之外, 與其它純英文或純中文的版本功能上并無(wú)差別.
<!--more-->
點(diǎn)擊前述地址即可打開(kāi)首頁(yè):
默認(rèn)情況下, 會(huì)給出一個(gè)示例的 LRC 電路.
另一個(gè)我制作并分享的數(shù)字電路的示例參見(jiàn): 三位(3 bit)二進(jìn)制加法虛擬電路示例
打開(kāi)效果如下:
默認(rèn)給出的示例電路只是起一個(gè)演示作用, 如果你要?jiǎng)?chuàng)建自己的電路, 可以點(diǎn)擊 菜單--電路--空白的電路
從而打開(kāi)一個(gè)新的空白電路.
當(dāng)然, 你也可以通過(guò)拖動(dòng)鼠標(biāo)選中全部組件, 再按
Delete
全部刪除它們.
清空默認(rèn)的示例電路后, 可以通過(guò) 菜單--繪制
菜單添加自己想要的組件.
下面以添加一個(gè)繼電器為例, 通過(guò)點(diǎn)擊 菜單--繪制--無(wú)源元件--添加繼電器
后便處于添加繼電器狀態(tài), 此時(shí)的鼠標(biāo)光標(biāo)變?yōu)槭止鈽?biāo)"+"形狀:
此時(shí)只要在空白處按住鼠標(biāo)左鍵不放拖動(dòng)鼠標(biāo), 即可在面板上添加一個(gè)繼電器:
如果是橫向拖動(dòng)便放置一個(gè)橫向排列的繼電器, 縱向拖動(dòng)就放置一個(gè)縱向排列的繼電器
注意: 根據(jù)自己所需的組件寬度和高度決定釋放的時(shí)機(jī). 當(dāng)然, 拖放完成后依然可以繼續(xù)調(diào)整寬度或高度.
選擇添加組件后, 系統(tǒng)默認(rèn)即是連續(xù)添加, 因此添加一個(gè)組件后, 繼續(xù)處在添加該組件狀態(tài), 用戶(hù)可以繼續(xù)拖動(dòng)以添加更多的類(lèi)似組件.
鼠標(biāo)光標(biāo)繼續(xù)處在十字光標(biāo)"+"形狀
如不再需要繼續(xù)添加組件, 可以通過(guò)按 Esc
鍵退出添加狀態(tài).
此時(shí)光標(biāo)回到默認(rèn)的狀態(tài)(選擇組件狀態(tài))
對(duì)于常見(jiàn)組件, 反復(fù)通過(guò)菜單去選擇也是比較繁瑣的, 系統(tǒng)考慮到這一點(diǎn), 也為那些常用組件添加了快捷鍵.
點(diǎn)開(kāi)菜單時(shí), 位于菜單右側(cè)的那些字母即是對(duì)應(yīng)的快捷鍵, 如下圖所示:
用戶(hù)通過(guò)按某個(gè)對(duì)應(yīng)的快捷鍵, 即可快速處于添加所對(duì)應(yīng)組件的狀態(tài).
下面是一些常用組件及相應(yīng)的快捷鍵:
ESC : 退出組件添加狀態(tài)(回到選擇組件狀態(tài))
w : 導(dǎo)線(xiàn)(wire)
r : 電阻器(resistor)
s : 開(kāi)關(guān)(switch)
R : 繼電器(Relay)
v : 二端口直流電壓源(voltage source, 2-terminal)
V : 單端口直流電壓源(Voltage source, 1-terminal)
g : 接地(groud)
l : LED 燈
t : 文本(text)
i : 邏輯輸入(logic input)
o : 邏輯輸出(logic output)
1 : 非門(mén)
2 : 與門(mén)
3 : 或門(mén)
4 : 異或門(mén)
@ : 與非門(mén)
# : 或非門(mén)
注意: 快捷鍵是區(qū)分大小寫(xiě)的.
比如, 繼電器的快捷鍵是大寫(xiě)的
R
, 因此需要按Shift + R
來(lái)激活; 如果是小寫(xiě)的字母則單按對(duì)應(yīng)鍵即可.
更多的組件快捷鍵以及那些與拖動(dòng)等相關(guān)的組合快捷鍵, 用戶(hù)可以在菜單中找到相應(yīng)提示.
還可以通過(guò) 菜單--選項(xiàng)--快捷鍵...
查看所有快捷鍵, 分配新的快捷鍵或調(diào)整現(xiàn)有的快捷鍵.
為了方便對(duì)齊及準(zhǔn)確連接線(xiàn)路, 拖動(dòng)或拉長(zhǎng)(縮短)組件時(shí), 移動(dòng)或變長(zhǎng)變短的距離總是以某個(gè)固定值的整數(shù)倍離散地變化, 并自動(dòng)吸附到最接近的一個(gè)位置上.
這為連線(xiàn)帶來(lái)了方便, 只要拖動(dòng)到大概的連接點(diǎn)位置并釋放, 線(xiàn)路即能準(zhǔn)確地連接起來(lái).
移動(dòng)組件時(shí)也能夠更方便地對(duì)齊.
為快速連接組件, 添加組件或?qū)Ь€(xiàn)時(shí), 把鼠標(biāo)的光標(biāo)置于待連接組件或?qū)Ь€(xiàn)的連接點(diǎn)上, 然后按住左鍵開(kāi)始拖動(dòng), 而釋放時(shí)光標(biāo)的位置位于另一個(gè)連接點(diǎn)上, 則拖動(dòng)結(jié)束后兩個(gè)連接點(diǎn)即已與新添加的組件或?qū)Ь€(xiàn)連接上.
處于選擇狀態(tài)時(shí), 單擊某個(gè)組件可選中對(duì)應(yīng)組件.
注意: 如果處在添加組件狀態(tài), 須先按
Esc
退出, 見(jiàn)前述描述.
也可以通過(guò)按住鼠標(biāo)左鍵拖動(dòng)形成一個(gè)選擇框的方式選擇多個(gè)組件.
按快捷鍵 Ctrl + A
可全選.
在組件上點(diǎn)擊并按住不放移動(dòng)鼠標(biāo)(拖動(dòng)), 即可移動(dòng)組件.
在某些組件上, 選擇某個(gè)端點(diǎn)上拖動(dòng), 則只是該端點(diǎn)位置改變, 另一端固定不動(dòng), 結(jié)果是組件(或其自帶的連接線(xiàn))被拉長(zhǎng), 縮短或是被旋轉(zhuǎn).
某些復(fù)雜的組件可能還有其它的控制點(diǎn), 鼠標(biāo)移上去后可顯示出來(lái), 拖動(dòng)這些組件帶來(lái)的變化根據(jù)具體組件情況而定.
另: 一些復(fù)雜組件可能不支持拉長(zhǎng), 縮短或旋轉(zhuǎn)等操作.
滾動(dòng)鼠標(biāo)滾輪可以放大或縮小整個(gè)畫(huà)布.
或是通過(guò) 菜單--編輯--放大
及 菜單--編輯--縮小
實(shí)現(xiàn).
欲回到原始的 100% 的大小(沒(méi)有縮放), 通過(guò) 菜單--編輯--縮放100%
實(shí)現(xiàn);
上述三個(gè)操作對(duì)應(yīng)的快捷鍵為:
0 : 縮放100%
- : 縮小
+ : 放大
在組件上單擊鼠標(biāo)右鍵, 在彈出的快捷菜單上選擇 編輯
:
在彈出的對(duì)應(yīng)組件的屬性窗口上, 顯示了那些可以編輯的屬性值, 調(diào)整相關(guān)值, 然后點(diǎn)擊 確定
即可改變相應(yīng)屬性值:
除了可以添加那些功能性的組件外, 你還可以添加一些說(shuō)明性的文字及輔助裝飾性的方框(虛線(xiàn)框).
具體例子見(jiàn)前述 三位(3 bit)二進(jìn)制加法虛擬電路示例
通過(guò) 菜單--繪制--輸出和標(biāo)簽--添加文本
可以添加文字
也可以通過(guò)快捷鍵
t
.
通過(guò) 菜單--繪制--輸出和標(biāo)簽--添加提示框
可以添加方框.
在界面右側(cè)邊欄上, 有相關(guān)功能性控制界面.
默認(rèn)情況下, 即處在 運(yùn)行
狀態(tài)下.
點(diǎn)擊 運(yùn)行 / 停止
按鈕, 可以停止實(shí)時(shí)模擬.
此時(shí) 運(yùn)行 / 停止
按鈕處于紅色狀態(tài):
如果先前電路還有電流等流動(dòng), 則此刻會(huì)處于停止?fàn)顟B(tài).
再次單擊 運(yùn)行 / 停止
, 則又開(kāi)啟實(shí)時(shí)模擬, 電流等又重新流動(dòng).
如果發(fā)現(xiàn)電流沒(méi)有流動(dòng), 或是相關(guān)的燈等沒(méi)有亮, 或是其它異常, 你可能需要檢查導(dǎo)線(xiàn)是否連接良好, 對(duì)應(yīng)的開(kāi)關(guān)是否處于閉合狀態(tài)等.
注: 通過(guò)
菜單--選項(xiàng)--顯示電流
可以調(diào)整電流顯示狀態(tài), 如果沒(méi)有勾選, 則也不會(huì)顯示電流的流動(dòng).
點(diǎn)擊 "重置" 按鈕可以將電路狀態(tài)重置.
如果你發(fā)現(xiàn)電路模擬運(yùn)行有異常, 你可以嘗試重置看是否可以解決問(wèn)題.
單擊開(kāi)關(guān)可以改變開(kāi)關(guān)的閉合狀態(tài).
斷開(kāi)時(shí)單擊可以閉合開(kāi)關(guān); 閉合后再度單擊又可以重新斷開(kāi).
另: 某些數(shù)字式邏輯輸入組件(可以視作為電源與開(kāi)關(guān)的綜合體), 沒(méi)有模擬開(kāi)關(guān)的那種斷開(kāi)或閉合的圖示, 但通常會(huì)有相應(yīng)的文字提示, 點(diǎn)擊相應(yīng)文字切換其斷開(kāi)或閉合狀態(tài).
顯示為 L(Low, 表示低電壓) 或 0 表示斷開(kāi);
顯示為 H(High, 表示高電壓) 或 1 表示閉合.
也可以通過(guò)查看與之相連的導(dǎo)線(xiàn)的顏色判斷其開(kāi)閉狀態(tài). 導(dǎo)線(xiàn)顏色為高亮的綠色表示接上了電壓; 反之, 處于灰白色則暗示沒(méi)有接上.
另: 接地端總是灰白色.
畫(huà)布下方為示波器, 可以實(shí)時(shí)顯示組件的電流, 電壓等值隨時(shí)間的變化(波形).
點(diǎn)擊每個(gè)示波器左下角的"齒輪"按鈕, 可調(diào)出示波器設(shè)置窗口.
如不需要示波器, 可以在"齒輪"按鈕上鼠標(biāo)右鍵, 然后在彈出的快捷菜單中選擇"刪除".
拖動(dòng)示波器區(qū)域上方的橫線(xiàn)可以調(diào)整示波器區(qū)域的大小.
注: 橫線(xiàn)缺省不顯示, 鼠標(biāo)移動(dòng)到示波器區(qū)域上方附近時(shí), 會(huì)呼出該橫線(xiàn)
電路畫(huà)好后, 點(diǎn)擊 菜單--文件--另存為
, 在彈出的小窗口中, 點(diǎn)擊文件鏈接可以將電路下載保存為一個(gè)本地的 txt 文本文件.
點(diǎn)擊 菜單--文件--打開(kāi)
, 然后選擇一個(gè)先前保存的電路文件, 則可以將其打開(kāi).
導(dǎo)入, 導(dǎo)出與文件的另存為和打開(kāi)類(lèi)似, 區(qū)別在于, 你需要自行拷貝文件內(nèi)容并轉(zhuǎn)儲(chǔ).
點(diǎn)擊 菜單--文件--導(dǎo)出圖片
可以將畫(huà)布中的電路作為 png 圖片導(dǎo)出.
點(diǎn)擊 菜單--文件--導(dǎo)出鏈接
可以生成一個(gè)分享鏈接地址, 你可以將此地址發(fā)給別人以分享你創(chuàng)建的電路.
注意: 導(dǎo)出鏈接時(shí), 因?yàn)殡娐穬?nèi)容直接以轉(zhuǎn)義的查詢(xún)字符串的形式附在地址后面, 所以生成的鏈接地址可能會(huì)特別長(zhǎng).
另外一種分享的方式是使用一個(gè)可公開(kāi)訪(fǎng)問(wèn)的互聯(lián)網(wǎng)資源地址.
比如, 前述的 三位(3 bit)二進(jìn)制加法虛擬電路示例 就是這樣一種形式. 首先把電路另存為本地的一個(gè)文件, 然后上傳至你的個(gè)人網(wǎng)站或網(wǎng)盤(pán)上, 并得到一個(gè)外部訪(fǎng)問(wèn)的地址.
比如像這樣的: https://exp.xiaogd.net/static/circuit/c-3bit-adder-demo.txt
你需要測(cè)試在直接訪(fǎng)問(wèn)這個(gè)地址時(shí), 瀏覽器能正確打開(kāi)并顯示這個(gè)文件的內(nèi)容, 類(lèi)似下圖的例子:
然后你把這個(gè)地址取代下述這個(gè)分享鏈接模板上的 "{你的資源地址}" :
https://exp.xiaogd.net/circuitjs1-zh/circuitjs.html?startCircuitLink={你的資源地址}
最后形成類(lèi)似下述的一個(gè)完整地址:
上述例子的最終結(jié)果是這樣: https://exp.xiaogd.net/circuitjs1-zh/circuitjs.html?startCircuitLink=https://exp.xiaogd.net/static/circuit/c-3bit-adder-demo.txt
也即是資源地址作為查詢(xún)參數(shù)
startCircuitLink
的值傳遞.
用戶(hù)訪(fǎng)問(wèn)上述地址時(shí), 應(yīng)用會(huì)去對(duì)應(yīng)的資源地址加載電路文件并顯示.
注意: 你需要確保地址是可以公開(kāi)訪(fǎng)問(wèn)到的.
比如你放在某些云盤(pán)應(yīng)用上并分享時(shí), 你作為登錄用戶(hù)是可以訪(fǎng)問(wèn), 但其它人未必能訪(fǎng)問(wèn).
最后說(shuō)說(shuō)使用過(guò)程中可能會(huì)碰到的一些問(wèn)題及排解方式.
燈不亮
如果你添加了一個(gè)燈, 卻發(fā)現(xiàn)它不亮, 你需要檢查連線(xiàn)是否正常, 開(kāi)關(guān)是否閉合, 與之相連的電阻是否過(guò)大, 或者電源的功率(電壓)是否足夠, 另外則是燈本身的額定功率, 電阻等是否合適.
在做數(shù)字電路相關(guān)模擬時(shí), 使用 LED 燈即可; 如果你使用普通的燈, 則要注意其標(biāo)稱(chēng)的功率及對(duì)應(yīng)的電阻值是否合適(通過(guò) 右鍵--編輯
查看).
此外, 燈還有 預(yù)熱時(shí)間
和 冷卻時(shí)間
等屬性, 因此, 你合上開(kāi)關(guān)后, 它可能過(guò)一陣子才逐漸變亮; 關(guān)閉時(shí), 則是逐漸熄滅.
線(xiàn)的交叉點(diǎn)
當(dāng)兩條導(dǎo)線(xiàn)十字交叉時(shí), 如果上面沒(méi)有一個(gè)實(shí)心的小圓點(diǎn), 表明兩條導(dǎo)線(xiàn)并沒(méi)有連接在一起;
只有有小圓點(diǎn)時(shí), 才說(shuō)明導(dǎo)線(xiàn)是彼此互連的.
紅點(diǎn): 出現(xiàn)紅點(diǎn)說(shuō)明線(xiàn)路重疊, 但實(shí)際上沒(méi)有連接到一起.
電流過(guò)大
如果整體電路的電壓, 電阻等配置不合理, 可能導(dǎo)致出現(xiàn)模擬的電流過(guò)大的情形, 此時(shí)下方的狀態(tài)提示文字中可能顯示"電流過(guò)大"之類(lèi)的異常信息, 你需要檢查并設(shè)置合適的值.
看完上述內(nèi)容,你們對(duì)web在線(xiàn)電路模擬器應(yīng)用中的Circuitjs虛擬電路實(shí)驗(yàn)室是怎樣使用的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。