CircuitJS1
本家: https://github.com/pfalstad/circuitjs1 翻訳 Paul's git
forked: https://github.com/sharpie7/circuitjs1 翻訳 Iain's git
https://www.falstad.com/circuit/ 翻訳 Paul's Page: Version 2.9.0js(日本語化 PR #71)
https://lushprojects.com/circuitjs/ 翻訳 Iain's Page: Version 2.4.2js
ソースコード: GitHub - pfalstad/circuitjs1: Electronic Circuit Simulator in the Browser 翻訳
Gitpod実行: https://github.com/pfalstad/circuitjs1
CircuitJS1はブラウザ上で動作する電子回路シミュレータです。これは元々 Paul Falstad によって Java アプレットとして作成されました。
これは、GWT を使用してブラウザで実行できるように Iain Sharp によって調整されました。
pfalstad/circuitjs1: Electronic Circuit Simulator in the Browser より
類似サービス: EveryCircuit: Animated interactive circuit simulator
使い方
回路一覧
Circuits
https://github.com/pfalstad/circuitjs1/blob/master/src/com/lushprojects/circuitjs1/public/setuplist.txt
src/com/lushprojects/circuitjs1/public/setuplist.txt
$ grep -v ^$ src/com/lushprojects/circuitjs1/public/locale_ja.txt | sed -e 's/"\(.*\)"="\(.*\)"/\/^#\/!{s|\1|\2|}/' | awk '{print length() ,$0}' | sort -nr | sed 's/[[:digit:]]* //' | xargs -0 -I{} sed '{}' src/com/lushprojects/circuitjs1/public/setuplist.txt
### setuplist.txt first line must be a comment +基本回路 ohms.txt オームの法則 抵抗s.txt 抵抗 cap.txt コンデンサ induct.txt インダクタ >lrc.txt LRC回路 voltdivide.txt 分圧器 pot.txt 可変抵抗 potdivide.txt ポテンショメータ分圧器 thevenin.txt テブナンの定理 nortオン.txt ノートンの定理 - +A/C回路 capac.txt コンデンサ inductac.txt インダクタ capmultcaps.txt 各種静電容量のコンデンサ capmultfreq.txt 各種周波数のコンデンサ indmultind.txt 各種インダクタンスのインダクタ indmultfreq.txt 各種周波数のインダクタ impedance.txt 同じ大きさのインピーダンス res-series.txt 直列共振 res-par.txt 並列共振 - +パッシブフィルタ filt-hipass.txt ハイパスフィルタ(RC) filt-lopass.txt ローパスフィルタ(RC) filt-hipass-l.txt ハイパスフィルタ(RL) filt-lopass-l.txt ローパスフィルタ(RL) bandpass.txt バンドパスフィルタ bandnoise.txt バンドパスフィルタ(ノイズ入力) notch.txt ノッチフィルタ twint.txt Twin-Tフィルタ crossover.txt クロスオーバー butter10lo.txt バターワース ローパスフィルタ(10極) butter10hi.txt バターワース ハイパスフィルタ(10極) butter10loaud.txt バターワース ローパスフィルタ(ノイズ入力) butter10hiaud.txt バターワース ハイパスフィルタ(ノイズ入力) butterbandstop.txt バターワース バンドストップフィルタ besselbutter.txt ベッセル vs バターワース ringing.txt バンドパスフィルタ(矩形波入力) comb.txt コムフィルタ - +その他のパッシブ電子回路 +直列/並列 indseries.txt インダクタの直列接続 indpar.txt インダクタの並列接続 capseries.txt コンデンサの直列接続 cappar.txt コンデンサの並列接続 - +変圧器 トランス.txt 変圧器 トランスdc.txt 直流電源による変圧器 トランスup.txt 昇圧トランス トランスdown.txt 降圧トランス lオンgdist.txt 長距離電力伝送 - +リレー リレー.txt リレー リレーand.txt リレーANDゲート リレーor.txt リレーORゲート リレーxor.txt リレーXORロジックゲート リレーmux.txt リレーマルチプレクサ リレーff.txt リレーフリップフロップ リレーtff.txt リレー切換フリップフロップ リレーosc.txt リレーオシレータ リレーctr.txt リレーカウンタ - 3way.txt 3ウェイライトスイッチ 4way.txt 3ウェイと4ウェイライトスイッチ diff.txt 微分回路 wheatstオンe.txt ホイートストンブリッジ lrc-critical.txt 臨界減衰LRC currentsrcelm.txt 電流源 inductkick.txt 誘導性キックバック inductkick-snub.txt 誘導性キックバックの阻止 powerfactor1.txt 力率 powerfactor2.txt 力率補正 grid.txt 抵抗グリッド grid2.txt 抵抗グリッド2 cube.txt 抵抗キューブ +カップリング的LC coupled1.txt LCモード(2) coupled2.txt 弱カップリング coupled3.txt LCモード(3) ladder.txt LCラダー - phaseseq.txt 相順ネットワーク lissa.txt リサージュ図形 - +ダイオード ダイオードvar.txt ダイオード ダイオードcurve.txt ダイオードI/V曲線 rectify.txt 半波整流 fullrect.txt 全波整流 fullrectf.txt フィルタ付き全波整流器 ダイオードlimit.txt ダイオードリミッタ +ツェナーダイオード ツェナーiv.txt I/V曲線 ツェナーref.txt 參考電圧 ツェナーreffol低.txt フォロワ付き電圧リファレンス - dcrestoratiオン.txt 直流回復 inductkick-block.txt 誘導性キックバックの阻止 spikegen.txt 突波ジェネレータ +倍圧回路 voltdouble.txt 倍圧器 (2倍) voltdouble2.txt 倍圧器2(2倍) volttriple.txt 倍圧器 (3倍) voltquad.txt 倍圧器 (4倍) - amdetect.txt AM検波器 ダイオードclip.txt 波形限幅器 sineダイオード.txt 三角波正弦波コンバータ ringmod.txt リング変調器 - +オペアンプ opamp.txt オペアンプ opampfeedback.txt オペアンプフィードバック +アンプ amp-invert.txt 反転アンプ amp-nオンinvert.txt 非反転アンプ amp-fol低er.txt フォロワ amp-diff.txt 差分アンプ amp-sum.txt 加算アンプ logcオンvert.txt 対数アンプ classd.txt D級アンプ - +オシレータ relaxosc.txt 弛張型オシレータ phaseshiftosc.txt 相移オシレータ triangle.txt 三角波ジェネレータ sine.txt 正弦波ジェネレータ sawtooth.txt のこぎり波生成器 vco.txt 電圧制御発振器 trianglevco.txt 三角波VCO - amp-rect.txt 半波整流(反転) amp-fullrect.txt 全波整流 peak-detect.txt ピーク検波器 amp-integ.txt 積分器 amp-dfdx.txt 微分器 (反転) amp-schmitt.txt シュミットトリガ nic-r.txt 負インピーダンスコンバータ gyrator.txt ジャイレータ capmult.txt 静電容量増倍回路 howland.txt ハウランド電流源 itov.txt I-to-Vコンバータ delta-pwm.txt Delta PWM エンコーダ opamp-regulator.txt レギュレータ opint.txt 741内部回路 opint-invert-amp.txt 741(反転アンプ) opint-slew.txt 741スルーレート opint-current.txt 741電流制限 +カオス回路 rossler.txt Rossler vilnius.txt Vilnius chua.txt Chua chaos1.txt Chaos 1 chaos2.txt Chaos 2 jerk.txt Jerk - - +トランジスタ npn.txt NPN型トランジスタ pnp.txt PNP型トランジスタ transスイッチ.txt スイッチ fol低er.txt エミッタフォロワ +マルチバイブレータ multivib-a.txt 非安定マルチバイブレータ multivib-bi.txt 双安定マルチバイブレータ(フリップフロップ) multivib-mオンo.txt 単安定マルチバイブレータ(ワンショット回路) - ceamp.txt エミッタ接地アンプ phasesplit.txt ユニティゲイン位相スプリッタ schmitt.txt シュミットトリガ currentsrc.txt 電流源 currentsrcramp.txt 電流源ランプ mirror.txt カレントミラー darlingtオン.txt ダーリントンペア +差動アンプ trans-diffamp.txt 差分入力 trans-diffamp-commオン.txt コモンモード入力 trans-diffamp-cursrc.txt 電流源付きコモンモード - +プッシュプルフォロア pushpullxover.txt シンプル、歪みあり pushpull.txt 改良版 - +オシレータ colpitts.txt コルピッツ発振器 hartley.txt ハートレー発振器 eclosc.txt エミッタ結合LC発振器 水晶振動子osc2.txt 水晶発振器 - gilbertcell.txt ギルバートセルマルチプライヤー rmscオンverter.txt RMSコンバータ joule-thief.txt ジュールシーフ transrectifier.txt 全波整流 early.txt アーリー効果 - +MOSFET nmosfet.txt n-MOSFET pmosfet.txt p-MOSFET mosスイッチ.txt スイッチ mosfol低er.txt ソースフォロワ moscurrentsrc.txt 電流源 moscurrentramp.txt 電流ランプ mosmirror.txt カレントミラー mosfetamp.txt ソース接地アンプ cmosインバータ.txt CMOSインバータ cmosインバータcap.txt CMOSインバータ(静電容量あり) cmosインバータs低.txt CMOSインバータ(スロートラジシション) cmostransgate.txt CMOS伝送ゲート mux.txt CMOSマルチプレクサ サンプルnhold.txt サンプルアンドホールド delayrc.txt 遅延バッファ leadingedge.txt エッジディテクタ スイッチfilter.txt 可切換フィルタ voltinvert.txt 負圧ジェネレータ invertamp.txt インバーターアンプ inv-osc.txt インバーターオシレータ 水晶振動子osc.txt CMOS水晶発振器 - +555タイマ 555square.txt 矩形波ジェネレータ 555int.txt 内部回路 555saw.txt のこぎり波発振器 555低duty.txt 低ディーティサイクルオシレータ 555mオンostable.txt 単安定マルチバイブレータ 555pulsemod.txt パルス幅変調器 555sequencer.txt パルスシーケンサ 555schmitt.txt 反転シュミットトリガ 555missing.txt 欠落パルスディテクタ - +アクティブフィルタ filt-vcvs-lopass.txt 理想ローパスフィルタ filt-vcvs-hipass.txt 理想ハイパスフィルタ スイッチedcap.txt スイッチトキャパシタフィルタ allpass1.txt 全域通過フィルタ allpass2.txt 全域通過フィルタ(矩形波入力) actbutterlo.txt バターワース ローパスフィルタ actbutterhi.txt バターワース ハイパスフィルタ actbutterband.txt バターワース バンドパスフィルタ - +ロジック系列 +RTL rtlインバータ.txt RTLインバータ rtlnor.txt RTL NORゲート rtlnand.txt RTL NANDゲート - +DTL dtlインバータ.txt DTLインバータ dtlnand.txt DTL NANDゲート dtlnor.txt DTL NORゲート - +TTL ttlインバータ.txt TTLインバータ ttlnand.txt TTL NANDゲート ttlnor.txt TTL NORゲート fanout.txt ファンアウト - +NMOS nmosインバータ.txt NMOSインバータ nmosインバータ2.txt インバータ(MOSFETのみ) nmosインバータ3.txt Depletiオン-load NMOS インバーター nmosnand.txt NMOS NAND - +CMOS cmosインバータ.txt CMOSインバータ cmosnand.txt CMOS NANDゲート cmosnor.txt CMOS NORゲート cmosxor.txt CMOS XORゲート cmosff.txt CMOSフリップフロップ cmosmsff.txt CMOSマスタースレイブ フリップフロップ - +ECL eclnor.txt ECL NOR/OR - +三進法 3-cgand.txt CGAND 3-cgor.txt CGOR 3-invert.txt コンプリメンタリ (F210) 3-f211.txt F211 3-f220.txt F220 3-f221.txt F221 - - +組み合わせ回路 xor.txt 排他的論理和 (XOR) halfadd.txt 半加算器 fulladd.txt 全加算器 decoder.txt 1-of-4デコーダ priencoder.txt 優先エンコーダ mux3state.txt 2to1マルチプレクサ majority.txt 多数決ロジック digcompare.txt 2ビットコンパレータ 7segdecoder.txt 7セグLEDデコーダ brentkung.txt Brent-Kung加算器 alu74181.txt 74181 ALU - +シーケンシャルロジック +フリップフロップ nandff.txt SR型フリップフロップ clockedsrff.txt クロック付き SR フリップフロップ masterslaveff.txt マスタースレーブ フリップフロップ edgedff.txt エッジトリガートリガーD型フリップフロップ jkff.txt JK型フリップフロップ - +カウンタ counter.txt 4bitリップルカウンタ counter8.txt 8bitリップルカウンタ synccounter.txt 同步カウンタ updownctr.txt アップダウンカウンタ deccounter.txt 10進法カウンタ graycode.txt グレイコードカウンタ johnsオンctr.txt リングカウンタ ringcascade.txt カスケードリングカウンタ - +シフトレジスタ sipo-sr.txt シリアル入力パラレル出力 piso-sr.txt パラレル入力シリアル出力 unishiftreg.txt ユニバーサル - divideby2.txt 2で除算 divideby3.txt 3で除算 ledflasher.txt LEDフラッシャ traffic.txt 信号機 sram.txt スタティックRAM dram.txt ダイナミックRAM - +アナログ/デジタル flashadc.txt Flash ADC deltasigma.txt Delta-Sigma ADC hfadc.txt Half-Flash ADC(Subranging) dac.txt 二進位デジタルアナログ変換器 r2rladder.txt R-2RラダーDAC swtreedac.txt スイッチ-Tree DAC digsine.txt デジタル正弦波 qam-256.txt 256-QAM調変/解調器 - +電力電子コンバータ cオンv-boost.txt 昇圧コンバータ cオンv-buck.txt 降圧コンバータ cオンv-buckboost.txt 昇降圧コンバータ cオンv-cuk.txt Ćuk コンバータ cオンv-sepic.txt SEPIC コンバータ - +PLL xorphasedet.txt XOR相位偵測器 pll.txt I型PLL phasecomp.txt 相位コンパレータ(II型) phasecompint.txt 相位コンパレータ内回路 pll2.txt II型PLL pll2a.txt II型PLL(高速) freqdouble.txt 周波数ダブラー - +伝送線 tl.txt 簡易伝送線 tlstand.txt 定常波 tlterm.txt 終端 tlmismatch.txt 不均衡な配線(パルス) tlmis1.txt 不均衡な配線(定常波) tlmatch1.txt インピーダンス整合(L-Sectiオン) tlmatch2.txt インピーダンス整合(Shunt Stub) tlfreq.txt スタブ周波数応答 tllopass.txt ローパスフィルタ tllight.txt 電気スイッチ - +その他デバイス +JFET jfetcurrentsrc.txt JFET電流源 jfetfol低er.txt JFETフォロワ jfetfol低er-noオフ.txt ゼロオフセットJFETフォロワ jfetamp.txt ソース接地アンプ volume.txt 音量制御 lambda-ダイオード.txt ラムダダイオード lambda-ダイオード-osc.txt ラムダダイオードオシレータ - +トンネルダイオード tダイオード.txt I/V曲線 tdosc.txt LCオシレータ tdrelax.txt 弛張型オシレータ - +メモリスタ mr.txt メモリスタ mr-sine.txt 正弦波 mr-square.txt 矩形波 mr-triangle.txt 三角波 mr-sine2.txt ハードスイッチング1 mr-sine3.txt ハードスイッチング2 mr-crossbar.txt クロスバーメモリ - +三極管 三極管.txt 三極管 三極管amp.txt アンプ - +シリコン制御整流器 scr.txt サイリスタ scractrig.txt 交流トリガ - +電流伝送器 cc2.txt CCII+ cc2n.txt CCII- ccインダクタ.txt 疑似インダクタ cc2imp.txt CCII+ 実装 cc2impn.txt CCII- 実装 cciamp.txt 電流アンプ ccvccs.txt VCCS ccdiff.txt 電流微分器 ccint.txt 電流積分器 ccitov.txt 電流制御電圧源 - +スパークギャップ spark-sawtooth.txt のこぎり波生成器 tesla.txt テスラコイル spark-marx.txt マルクスジェネレータ - +オペレーショナルトランスコンダクタンスアンプ(OTA) ota-vca.txt OTA電圧制御アンプ(VCA) ota-vcf-single.txt OTA シングルステージ VCF(ローパス) ota-ringmod.txt OTAリング変調器 ota-gain.txt LM137000ゲイン異常 - +電球 lightbulb.txt 電球 wienbridge.txt ウィーンブリッジオシレータ - +バリキャップ バリキャップ.txt バリキャップ バリキャップvco.txt VCO - ledarray.txt LEDアレイ triacdimmer.txt トリガ・ダイオード/双方向サイリスタ 調光器 ujtosc.txt ユニジャンクション発振器 3motor.txt 3-Phase Motor latchingリレー.txt ラッチing リレー - blank.txt 空の電子回路
URL パラメータ
ctz
<script src="https://cdn.jsdelivr.net/npm/lz-string/libs/lz-string.min.js"></script> <script> window.addEventListener("load", (event) => { let preComp = document.getElementById("compressed"); let preDecomp = document.getElementById("decompressed"); let strDecompressed = LZString.decompressFromEncodedURIComponent(preComp.innerText); preDecomp.innerText = strDecompressed; let ifrCircuitjs = document.getElementById("ifr_circuitjs"); ifrCircuitjs.src = "https://www.falstad.com/circuit/circuitjs.html?hideMenu=true&running=false&ctz=" + preComp.innerText; }); </script>
CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxEIiQUhAQFMBaMMAKABcQAWQrkbNHTAp+g2hBgI8eDJC5h8aPJBRSo0QppIJhCSlywJsINLQAm9AGYBDAK4AbdqzAY+A2phHZCefj-DI8OqIIABK9ADOAJYR7NYAdgDG9KzYstxghKK0PG6CElCsAO7ZJhgi8lmeJqwATqVcvu7gXHw5spDFpdXNYK2FJc2NQhW+nfU6oyMtbSZozoQikzPTKFweIBY2DuyM9vRmUEcSsGxptMtrF8L8cgG0nSXL2N7TlQPTuHyE+LdtrAAHCi-L7A3zvYwPQEZLJDTIw-hHR6lbxNQTvZFwrLvDFdHHw5a4p43d4-cHw5FKbhonJjLpYky-XEAN0Z5Kqv2EYyO6zoSPUCHp-gZzUpTN8VK5NSBZJWstBkI+yz6305-WRhN8suGnRl4rBK0VnQAHnQiPwjHQXhbsS0QABRVimhBrEzEYxGEQoYi2vogADCTu4GCQuGxeDckGI3DtACFWAB7I4CCjcKPRmCLJAwOBZ46sIA
JSFiddle
JS インタフェース
ソースコード: pfalstad/circuitjs1/blob/master/war/jsinterface.html
JavaScript インターフェースの例
iframe で実行されているシミュレーターと連携する JavaScript コードを作成できます。 シミュレータ コードは同じ Web サイト上でホストされています (同じ起源を持っています)。 あなたのコードは回路のリストを取得できます 要素を取得し、各要素に関する情報 (各ノードの電圧や 2 端子要素の電流など) を取得します。 外部電圧ノードの電圧を設定します。
extsin frequency:
extsin amplitude: