javascript:circuitjs

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 空の電子回路

pfalstad/circuitjs1/blob/d07cf50b5f4eaeb93948030629b870fa84f1f54c/src/com/lushprojects/circuitjs1/client/CirSim.java#L359

  <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

ソースコード: pfalstad/circuitjs1/blob/master/war/jsinterface.html

JavaScript インターフェースの例

iframe で実行されているシミュレーターと連携する JavaScript コードを作成できます。 シミュレータ コードは同じ Web サイト上でホストされています (同じ起源を持っています)。 あなたのコードは回路のリストを取得できます 要素を取得し、各要素に関する情報 (各ノードの電圧や 2 端子要素の電流など) を取得します。 外部電圧ノードの電圧を設定します。

extsin frequency:
extsin amplitude:

  • javascript/circuitjs.txt
  • 最終更新: 2024/10/28 10:03
  • by ともやん