summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/examples/noise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/examples/noise.cpp')
-rw-r--r--src/lib/netlist/examples/noise.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/netlist/examples/noise.cpp b/src/lib/netlist/examples/noise.cpp
new file mode 100644
index 00000000000..870d526e477
--- /dev/null
+++ b/src/lib/netlist/examples/noise.cpp
@@ -0,0 +1,36 @@
+// license:CC0
+// copyright-holders:Couriersud
+
+/*
+ * noise.cpp
+ *
+ */
+
+//! [noise_example]
+#include "netlist/devices/net_lib.h"
+
+// ./nltool -t 1 -l X.3 -l X.4 -n oscillator src/lib/netlist/examples/noise.cpp
+// X.3 : Square out
+// X.4 : Triangle out
+
+NETLIST_START(noise)
+
+ SOLVER(Solver, 48000)
+
+ CLOCK(nclk, 2000)
+
+ SYS_NOISE_MT_N(noise, 0.5)
+
+ RES(R1,1000)
+ RES(R2,1000)
+
+ ANALOG_INPUT(VP, 12.0)
+
+ NET_C(nclk.Q, noise.I)
+ NET_C(VP, R1.1, nclk.VCC)
+ NET_C(noise.1, R1.2)
+ NET_C(noise.2, R2.1)
+ NET_C(GND, R2.2, nclk.GND)
+
+NETLIST_END()
+//! [noise_example]