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.cpp37
1 files changed, 37 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..282f9bce343
--- /dev/null
+++ b/src/lib/netlist/examples/noise.cpp
@@ -0,0 +1,37 @@
+// license:CC0-1.0
+// copyright-holders:Couriersud
+
+/*
+ * noise.cpp
+ *
+ */
+
+//! [noise_example]
+#include "netlist/devices/net_lib.h"
+
+// ./nltool -t 1 -l R1.2 -n noise 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_U(noise, 2.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)
+
+}
+//! [noise_example]