diff --git a/MOD2-files/EXP5/SubVIs_2015/AUTOSet TDS2022.vi b/MOD2-files/EXP5/SubVIs_2015/AUTOSet TDS2022.vi
new file mode 100644
index 0000000..55bb126
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/AUTOSet TDS2022.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series Readme.html b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series Readme.html
new file mode 100644
index 0000000..3d57f13
--- /dev/null
+++ b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series Readme.html
@@ -0,0 +1,123 @@
+
+
+
+ Instrument Driver Readme
+
+
+
+Agilent 33XXX Series Instrument Driver Readme
+To rate this driver, go to the driver download page on the Instrument Driver Network.
+1. Overview
+
+Instrument Driver Technology: LabVIEW Plug and Play (project-style)
+
+Manufacturer: Agilent Technologies
+
+Supported Language(s): LabVIEW
+
+Supported Model(s): 33120A, 33220A, 33250A, 33210A
+
+Model(s) Tested: 33120A, 33220A, 33250A, 33210A
+
+Interface(s): GPIB
+
+Firmware Revision Tested: 7.0-2.0-1.0
+
+
+Certified: Yes
+
+NI Supported: Yes
+
+Source Code Available: Yes
+
+
+Driver Revision: 2.1.4
+
+Original Release Date: 07/06/2005
+
+Current Revision Date: 08/12/2013
+
+2. Required Software
+Some software components need to be installed before using this
+instrument driver. The minimum versions of these components are listed
+below, and can be downloaded from the Download Site.
+
+
+ VISA 3.0 or later
+
+
+
+For more details, refer to the LabVIEW Help under Help
+» VI, Function, & How-To Help.
+3. Known Issues
+
+A delay has been included in Create Arbitrary Waveform in order to prevent Query Interrupted (-410) instrument error from
+occurring. The error occurs when error query is called from Create Arbitrary Waveform when a small transfer
+(8-16 points) is sent over ther serial interface.
+
+
+A delay occurs on the instrument after writing multiple arbitrary waveforms to a 33220A. The instrument has a limited amount of flash memory, and
+eventually must clean up the memory, this is when the delay occurs.
+
+
+To report issues or provide feedback about this instrument driver,
+please send an email to instrument.drivers@ni.com.
+
+
+4. Revision History
+The latest version of this and other LabVIEW and LabWindows/CVI
+instrument drivers can be downloaded at the Instrument Driver Network.
+
+Revision 2.0, 07/6/2005
+
+Modified by: Matt Gibson, Rob Hammond, Austin, TX.
+
+Original release for LabVIEW 8.0 created from ag33xxx driver (v.1.0.1) in LV 7.0
+
+Revision 2.0.1, 10/4/2006
+
+Modified by Sandy Hermanwan, Austin, TX.
+
+Documentation updates.
+
+Revision 2.0.2, 01/21/2008
+
+Modified by Berk Ozdogan, Austin, TX.
+
+Configure Trigger VI is modified so that trigger delay is only passed in for 33250 models. Overall implementation of the VI is
+also revised to better comply with instrument driver standards.
+
+Revision 2.1.0, 10/31/2008
+
+Modified by Fan Chen, Shanghai, China.
+
+Add support for Agilent 33210 model. Update the driver template.
+Add Configure Burst.vi to support 33210 model's burst function.
+
+Revision 2.1.1, 1/26/2009
+
+Modified by Nathan T., Austin, Texas.
+
+Changed the format specifier in Configure Standard Waveform.vi Frequency Command string constant from "%g" to "%f" to correct a problem with frequency rounding.
+
+Revision 2.1.2, 3/10/2010
+
+Modified by Nathan T., Austin, Texas.
+
+Fixed the scaling calculation in Scale Arbitrary Waveform.vi by negating the max value and using that for the calculations instead of the min value.
+
+Revision 2.1.3, 9/24/2012
+Modified by JP (NI), Wim T. (Phillps)
+Modified Scale Arbitrary Waveform.vi to use real min instead of using inverted max value.
+
+Revision 2.1.4, 8/12/2013
+
+Modified by Stephen Schwahn, Austin, Texas.
+
+Added the "BURS:STAT OFF" command in the Configure Burst VI to allow the burst to be disabled.
+
+
+
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.aliases b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.aliases
new file mode 100644
index 0000000..44cd293
--- /dev/null
+++ b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.aliases
@@ -0,0 +1,3 @@
+[My Computer]
+My Computer = "130.89.15.22"
+
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvlib b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvlib
new file mode 100644
index 0000000..c1711b2
--- /dev/null
+++ b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvlib
@@ -0,0 +1,62 @@
+
+
+ True
+ dir.mnu
+ This driver controls the Agilent 33XXX Series function generators. For additional information about this driver, please refer to the Agilent 33XXX Series Readme.html
+
+ %1#!#!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)U!!!*Q(C=\>3^=>N!%)<B4RY&3NG"BSVM#YC:81P<!F/&>!H<!NS"U)##42WC"<9!PTCM;%ET*B.JRJY2I*8!\`Y?(C")`8C1\L8=/AZ8$^K8L3Y8BT@HS]87O^@\^K5O`N3F[[PRSV`(([[P@]/PK]>8_V@\`^V_Y[$0Y]V/HXR)>VV+*2755^;`X:,E3:\E3:\E32\E12\E12\E1?\E4O\E4O\E4G\E2G\E2G\E2NZ0=J',8/4M3L*YMF!S;4*"UBG+EF_**`%EHM4$2S7?R*.Y%E`CI9M34_**0)EH]4"-C3@R**\%EXC9KEOSH_2Y%A`4+`!%HM!4?!)03SLQ")"AM7$C9")9#BK$C]!4?!)0FQI]A3@Q"*\!1\-#4_!*0)%H]$#E\UJUT8K3YW%;/2\(YXA=D_.B;DE?R_.Y()`D94EZ(M@D)*Q&H=EBS"HE>(!_/"\(QR]Z(M@D?"S0Y['JXS(P/\.KVJ-=D_%R0)<(]"A?JJ$B-4S'R`!9(K;6Y4%]BM@Q'"[7EO%R0)<(A"C,MLS-S9S"2C=D-$T]^+@&_FW+,L&_VL`G^K#K(E$6A[6[9&10AOI'KW[=[I;I.FKVA;K.58VBV2>2!65,KS:5>>3:XT-V53.VIIZ5IQ:K4_X7I2`=]8Q_;ZZH4>/E=2RV/JVU0"\67N-Q$.LP^^LN>J?XV8@/\<B\?3]^=DX.P^JYX^J40P]9B^:_]HH.0\/W^^+`]'\5.SWP8P0MU7]U88+?!!!!!!
+ 2.1.4.0
+ 3
+ -
+ 1
+
-
+
-
+
+
+
+
+
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+ 2
+
+
+
+
+
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvproj b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvproj
new file mode 100644
index 0000000..c1d8fd6
--- /dev/null
+++ b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Agilent 33XXX Series.lvproj
@@ -0,0 +1,76 @@
+
+
+ -
+ OS,Win;CPU,x86;OS_hidden,Win;CPU_hidden,x86
+ 3
+ false
+
-
+
+
+
+
+
+
+
+
+ -
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Arbitrary Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Arbitrary Waveform.vi
new file mode 100644
index 0000000..463540f
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Arbitrary Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep - SW Triggered.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep - SW Triggered.vi
new file mode 100644
index 0000000..462f720
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep - SW Triggered.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep.vi
new file mode 100644
index 0000000..2d88e60
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Frequency Sweep.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Modulated Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Modulated Waveform.vi
new file mode 100644
index 0000000..82016ec
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Modulated Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Standard Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Standard Waveform.vi
new file mode 100644
index 0000000..8d91f1f
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series Generate Standard Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series.bin3 b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series.bin3
new file mode 100644
index 0000000..f995093
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Examples/Agilent 33XXX Series.bin3 differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Default Instrument Setup.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Default Instrument Setup.vi
new file mode 100644
index 0000000..fb9291a
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Default Instrument Setup.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Scale Arbitrary Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Scale Arbitrary Waveform.vi
new file mode 100644
index 0000000..fa1c755
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Private/Scale Arbitrary Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Action-Status.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Action-Status.mnu
new file mode 100644
index 0000000..186b66d
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Action-Status.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Clear Arbitrary Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Clear Arbitrary Waveform.vi
new file mode 100644
index 0000000..1b8f2cf
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Clear Arbitrary Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Enable Output.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Enable Output.vi
new file mode 100644
index 0000000..1ca7f3a
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Enable Output.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Action-Status_Low Level.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Action-Status_Low Level.mnu
new file mode 100644
index 0000000..3de2a7d
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Action-Status_Low Level.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Send Software Trigger.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Send Software Trigger.vi
new file mode 100644
index 0000000..63a92ce
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Action-Status/Low Level/Send Software Trigger.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Close.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Close.vi
new file mode 100644
index 0000000..36d1f8a
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Close.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Arbitrary Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Arbitrary Waveform.vi
new file mode 100644
index 0000000..eaa8cbf
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Arbitrary Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Burst.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Burst.vi
new file mode 100644
index 0000000..89171c4
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Burst.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Duty Cycle.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Duty Cycle.vi
new file mode 100644
index 0000000..014b143
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Duty Cycle.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Frequency Sweep.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Frequency Sweep.vi
new file mode 100644
index 0000000..df77fdc
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Frequency Sweep.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Amplitude).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Amplitude).vi
new file mode 100644
index 0000000..3352132
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Amplitude).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Burst).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Burst).vi
new file mode 100644
index 0000000..ab30816
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Burst).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency).vi
new file mode 100644
index 0000000..fb1cdaf
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency-Shift Keying).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency-Shift Keying).vi
new file mode 100644
index 0000000..6127e8d
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Frequency-Shift Keying).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Phase).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Phase).vi
new file mode 100644
index 0000000..99ceb5f
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Phase).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Pulse Width).vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Pulse Width).vi
new file mode 100644
index 0000000..94dc3b2
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation (Pulse Width).vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation.vi
new file mode 100644
index 0000000..6379419
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Modulation.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Output Impedance.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Output Impedance.vi
new file mode 100644
index 0000000..9d137f9
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Output Impedance.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Pulse.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Pulse.vi
new file mode 100644
index 0000000..cbc43d3
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Pulse.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Ramp Symmetry.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Ramp Symmetry.vi
new file mode 100644
index 0000000..a19bd04
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Ramp Symmetry.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Standard Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Standard Waveform.vi
new file mode 100644
index 0000000..23308de
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure Standard Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure.mnu
new file mode 100644
index 0000000..964d0e4
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Configure.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Create Arbitrary Waveform.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Create Arbitrary Waveform.vi
new file mode 100644
index 0000000..ddb0679
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Create Arbitrary Waveform.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure Trigger.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure Trigger.vi
new file mode 100644
index 0000000..9990bc9
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure Trigger.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure_Low Level.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure_Low Level.mnu
new file mode 100644
index 0000000..f968072
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Configure/Low Level/Configure_Low Level.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Initialize.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Initialize.vi
new file mode 100644
index 0000000..13abb90
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Initialize.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Error Query.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Error Query.vi
new file mode 100644
index 0000000..2ab2b13
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Error Query.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Reset.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Reset.vi
new file mode 100644
index 0000000..018da4f
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Reset.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Revision Query.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Revision Query.vi
new file mode 100644
index 0000000..28983e1
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Revision Query.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Self-Test.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Self-Test.vi
new file mode 100644
index 0000000..d1abcf7
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Self-Test.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Utility.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Utility.mnu
new file mode 100644
index 0000000..e6f5dfb
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/Utility/Utility.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/VI Tree.vi b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/VI Tree.vi
new file mode 100644
index 0000000..b8ba42d
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/VI Tree.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/dir.mnu b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/dir.mnu
new file mode 100644
index 0000000..e7c5985
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/Agilent 33XXX Series/Public/dir.mnu differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/acquire 2 channels.vi b/MOD2-files/EXP5/SubVIs_2015/acquire 2 channels.vi
new file mode 100644
index 0000000..68fca6f
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/acquire 2 channels.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/bodeplot_mag_phase.vi b/MOD2-files/EXP5/SubVIs_2015/bodeplot_mag_phase.vi
new file mode 100644
index 0000000..6ac4488
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/bodeplot_mag_phase.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/close scoop & funcgen.vi b/MOD2-files/EXP5/SubVIs_2015/close scoop & funcgen.vi
new file mode 100644
index 0000000..8a0d030
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/close scoop & funcgen.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/init scoop & funcgen for continuous signal.vi b/MOD2-files/EXP5/SubVIs_2015/init scoop & funcgen for continuous signal.vi
new file mode 100644
index 0000000..59aaa75
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/init scoop & funcgen for continuous signal.vi differ
diff --git a/MOD2-files/EXP5/SubVIs_2015/waveform_cluster2waveform.vi b/MOD2-files/EXP5/SubVIs_2015/waveform_cluster2waveform.vi
new file mode 100644
index 0000000..0325f98
Binary files /dev/null and b/MOD2-files/EXP5/SubVIs_2015/waveform_cluster2waveform.vi differ
diff --git a/MOD2-files/EXP5/Transfer_Functions_Matlab/Transfer_Function_RC.m b/MOD2-files/EXP5/Transfer_Functions_Matlab/Transfer_Function_RC.m
new file mode 100644
index 0000000..5639f08
--- /dev/null
+++ b/MOD2-files/EXP5/Transfer_Functions_Matlab/Transfer_Function_RC.m
@@ -0,0 +1,336 @@
+% clear;
+% clc;
+
+fprintf('Bode diagram of the RC-circuit\n\n');
+fprintf('Figure 1: Bode diagram theory+asymptote + average measurement\n')
+fprintf('Figure 2: Bode diagram average measurement+SD + theory\n');
+fprintf('Figure 3: Bode diagram average measurement+SD\n\n');
+fprintf('N.B. SD=0 is not displayed in the figures!\n\n');
+
+% fprintf('\nWatch out! This script searches the file in "D:\"\n\n');
+%
+% f_name=input('Filename: ','s');
+% f_name1=sprintf('%s%s',f_name,'_theorie');
+% f_name2=sprintf('%s%s',f_name,'_meting');
+%
+% wd=cd;
+% cd 'D:\'
+%
+% [th]=dlmread(f_name1,' ',0,0);
+% [met]=dlmread(f_name2,' ',0,0);
+%
+% cd(wd);
+
+
+
+f_th=th(1,:);
+amp_th=th(2,:);
+fase_th=th(3,:);
+asym=th(4,:);
+if mean(met(1,:))==0;
+ nr_met=0;
+end;
+
+if mean(met(1,:))~=0;
+ size_met=size(met);
+ nr_met=(size_met(1)-1)/2;
+ nr_punt=size_met(2);
+ f_m=met(1,:);
+
+ for i=1:nr_met;
+ for j=1:nr_punt;
+ amp_met(i,j)=met(i+1,j);
+ fase_met(i,j)=met(i+1+nr_met,j);
+ end;
+ end;
+ if nr_met~=1;
+ for i=1:nr_punt;
+ av_amp(i)=mean(amp_met(:,i));
+ av_log_amp(i)=20*log10(av_amp(i));
+ av_fase(i)=mean(fase_met(:,i));
+ end;
+ sd_amp=std(amp_met,0,1);
+ for i=1:nr_punt;
+ if sd_amp(i)==0;
+ sd_log_amp(i)=0;
+ elseif av_amp(i)==1;
+ av_amp(i)=1.0001;
+ else
+ sd_log_amp(i)=2/log(av_amp(i))*sd_amp(i);
+ end;
+ end;
+ sd_fase=std(fase_met,0,1);
+ else
+ av_log_amp=20*log10(amp_met);
+ av_fase=fase_met;
+ sd_log_amp=zeros(1,nr_punt);
+ sd_fase=zeros(1,nr_punt);
+ end;
+end;
+
+figure(1);
+set(clf,'PaperType','A4');
+set(clf,'Color',[1,1,1]);
+%set(clf,'PaperPosition',[1.13386 3.97146 5.5 4.125]);
+subplot(2,1,1);
+if mean(met(1,:))~=0;
+ graf=semilogx(f_th,amp_th,'r',f_th,asym,'g',f_m,av_log_amp,'.-b','LineWidth',1);
+ legend([graf],'theory','asymp.','measurement',3);
+else
+ graf=semilogx(f_th,amp_th,'r',f_th,asym,'g','LineWidth',1);
+ legend([graf],'theory','asymp.',3);
+end;
+ylabel('Amplitude [dB]','Fontsize',10)
+
+% grid bepaling
+startf=floor(log10(f_th(1)));
+sizef=size(f_th);
+endf=ceil(log10(f_th(sizef(2))));
+xf(1)=10^startf;
+i=startf+1;
+count=2;
+while i<=endf;
+ xf(count)=10^(i);
+ count=count+1;
+ i=i+1;
+end;
+set(gca, 'XTick',xf,'Fontsize',9);
+
+if mean(met(1,:))~=0;
+ min_amp_th=floor(min(amp_th));
+ min_amp_met=floor(min(av_log_amp-abs(sd_log_amp)));
+ min_amp=min(min_amp_th,min_amp_met);
+ max_amp_th=ceil(max(amp_th));
+ max_amp_met=ceil(max(av_log_amp+abs(sd_log_amp)));
+ max_amp=max(max_amp_th,max_amp_met)+2;
+else
+ min_amp=floor(min(amp_th));
+ max_amp=ceil(max(amp_th))+2;
+end;
+
+axis([10^startf,10^endf,min_amp,max_amp]);
+grid on;
+title('Bode diagram RC-circuit','Fontsize',10,'Fontweight','bold');
+
+subplot(2,1,2);
+if mean(met(1,:))~=0;
+ graf=semilogx(f_th,fase_th,'r',f_m,av_fase,'.-b','LineWidth',1);
+ legend([graf],'theory','measurement',3);
+else
+ graf=semilogx(f_th,fase_th,'LineWidth',1);
+ legend([graf],'theory',3);
+end;
+xlabel('Frequency [Hz]','Fontsize',10);
+ylabel('Phase [rad]','Fontsize',10);
+set(gca, 'XTick',xf,'Fontsize',9);
+
+if mean(met(1,:))~=0;
+ min_fase_th=floor(min(fase_th));
+ min_fase_met=floor(min(av_fase-abs(sd_fase)));
+ min_fase=min(min_fase_th,min_fase_met);
+ max_fase_th=ceil(max(fase_th));
+ max_fase_met=ceil(max(av_fase+abs(sd_fase)));
+ max_fase=max(max_fase_th,max_fase_met);
+else
+ min_fase=floor(min(fase_th));
+ max_fase=ceil(max(fase_th));
+end;
+
+axis([10^startf,10^endf,min_fase,max_fase]);
+grid on;
+
+if nr_met~=0;
+ figure(2);
+ set(clf,'PaperType','A4');
+ set(clf,'Color',[1,1,1]);
+% set(clf,'PaperPosition',[1.13386 3.97146 5.5 4.125]);
+ subplot(2,1,1);
+ graf=semilogx(f_m,av_log_amp,'.-b',f_th,amp_th,'-r','LineWidth',1);
+ legend([graf],'measurement','theory',3);
+ hold on;
+ width_sd=(log10(f_m(2))-log10(f_m(1)))/3;
+ for i=1:nr_punt;
+ if sd_log_amp(i)~=0;
+ x=[f_m(i),f_m(i)];
+ y=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ xl1=[10^(log(f_m(i))/log(10)-width_sd),10^(log(f_m(i))/log(10)+width_sd)];
+ yl1=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)+sd_log_amp(i)];
+ yl2=[av_log_amp(i)-sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ plot(x,y,'-b');
+ plot(xl1,yl1,'-b');
+ plot(xl1,yl2,'-b');
+ end;
+ end;
+ hold off;
+ ylabel('Amplitude [dB]','Fontsize',10);
+
+ % grid bepaling
+ startfm=floor(log10(f_m(1)));
+ sizefm=size(f_m);
+ endfm=ceil(log10(f_m(sizefm(2))));
+% xfm(1)=10^startfm;
+ xfm(1)=f_m(1);
+ i=startfm+1;
+ countm=2;
+ flag=0;
+ while flag~=1;
+ if xfm(countm-1)f_m(size_fm(2));
+ count_max=count_max-1;
+ fmax_th=f_th(count_max);
+ end;
+
+ amp_th2=amp_th(count_min:count_max);
+ min_amp_met=floor(min(av_log_amp-abs(sd_log_amp)));
+ min_amp_th2=floor(min(amp_th2));
+ max_amp_met=ceil(max(av_log_amp+abs(sd_log_amp)));
+ max_amp_th2=ceil(max(amp_th2));
+ min_amp_met2=floor(min(min_amp_met,min_amp_th2))-2;
+ max_amp_met2=ceil(max(max_amp_met,max_amp_th2))+2;
+
+ set(gca,'Fontsize',9);
+ axis([xfm(1),xfm(countm-1),min_amp_met2,max_amp_met2]);
+ grid on;
+ title('Bode diagram RC-circuit','Fontsize',10,'Fontweight','bold');
+
+ subplot(2,1,2);
+
+ graf=semilogx(f_m,av_fase,'.-b',f_th,fase_th,'-r','LineWidth',1);
+ legend([graf],'measurement','theory',3);
+ hold on;
+ width_sd=(log10(f_m(2))-log10(f_m(1)))/3;
+ for i=1:nr_punt;
+ if sd_fase(i)~=0;
+ x=[f_m(i),f_m(i)];
+ y=[av_fase(i)+sd_fase(i),av_fase(i)-sd_fase(i)];
+ xl1=[10^(log10(f_m(i))-width_sd),10^(log10(f_m(i))+width_sd)];
+ yl1=[av_fase(i)+sd_fase(i),av_fase(i)+sd_fase(i)];
+ yl2=[av_fase(i)-sd_fase(i),av_fase(i)-sd_fase(i)];
+ plot(x,y,'-b');
+ plot(xl1,yl1,'-b');
+ plot(xl1,yl2,'-b');
+ end;
+ end;
+ hold off;
+
+ xlabel('Frequency [Hz]','Fontsize',10);
+ ylabel('Phase [rad]','Fontsize',10);
+% set(gca, 'XTick',xfm,'Fontsize',9);
+
+ min_fase_met=floor(min(av_fase-abs(sd_fase)));
+ max_fase_met=ceil(max(av_fase+abs(sd_fase)));
+ fase_th2=fase_th(count_min:count_max);
+ min_fase_th2=floor(min(fase_th2));
+ max_fase_th2=ceil(max(fase_th2));
+ min_fase_met2=floor(min(min_fase_met,min_fase_th2))-1;
+ max_fase_met2=ceil(max(max_fase_met,max_fase_th2));
+
+ set(gca,'Fontsize',9);
+ axis([f_m(1),f_m(nr_punt),min_fase_met2,max_fase_met2]);
+ grid on;
+end;
+
+if nr_met~=0;
+ figure(3);
+ set(clf,'PaperType','A4');
+ set(clf,'Color',[1,1,1]);
+% set(clf,'PaperPosition',[1.13386 3.97146 5.5 4.125]);
+ subplot(2,1,1);
+ graf=semilogx(f_m,av_log_amp,'.-b','LineWidth',1);
+% legend([graf],'meting',3);
+ hold on;
+ width_sd=(log10(f_m(2))-log10(f_m(1)))/3;
+ for i=1:nr_punt;
+ if sd_log_amp(i)~=0;
+ x=[f_m(i),f_m(i)];
+ y=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ xl1=[10^(log(f_m(i))/log(10)-width_sd),10^(log(f_m(i))/log(10)+width_sd)];
+ yl1=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)+sd_log_amp(i)];
+ yl2=[av_log_amp(i)-sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ plot(x,y,'-b');
+ plot(xl1,yl1,'-b');
+ plot(xl1,yl2,'-b');
+ end;
+ end;
+ hold off;
+ ylabel('Amplitude [dB]','Fontsize',10);
+
+ % grid bepaling
+ startfm=floor(log10(f_m(1)));
+ sizefm=size(f_m);
+ endfm=ceil(log10(f_m(sizefm(2))));
+% xfm(1)=10^startfm;
+ xfm(1)=f_m(1);
+ i=startfm+1;
+ countm=2;
+ flag=0;
+ while flag~=1;
+ if xfm(countm-1)f_m(size_fm(2));
+ count_max=count_max-1;
+ fmax_th=f_th(count_max);
+ end;
+
+ amp_th2=amp_th(count_min:count_max);
+ min_amp_met=floor(min(av_log_amp-abs(sd_log_amp)));
+ min_amp_th2=floor(min(amp_th2));
+ max_amp_met=ceil(max(av_log_amp+abs(sd_log_amp)));
+ max_amp_th2=ceil(max(amp_th2));
+ min_amp_met2=floor(min(min_amp_met,min_amp_th2))-2;
+ max_amp_met2=ceil(max(max_amp_met,max_amp_th2))+2;
+
+ set(gca,'Fontsize',9);
+ axis([xfm(1),xfm(countm-1),min_amp_met2,max_amp_met2]);
+ grid on;
+ title('Bode diagram RLC-circuit','Fontsize',10,'Fontweight','bold');
+
+ subplot(2,1,2);
+
+ graf=semilogx(f_m,av_fase,'.-b',f_th,fase_th,'-r','LineWidth',1);
+ legend([graf],'measurement','theory',3);
+ hold on;
+ width_sd=(log10(f_m(2))-log10(f_m(1)))/3;
+ for i=1:nr_punt;
+ if sd_fase(i)~=0;
+ x=[f_m(i),f_m(i)];
+ y=[av_fase(i)+sd_fase(i),av_fase(i)-sd_fase(i)];
+ xl1=[10^(log10(f_m(i))-width_sd),10^(log10(f_m(i))+width_sd)];
+ yl1=[av_fase(i)+sd_fase(i),av_fase(i)+sd_fase(i)];
+ yl2=[av_fase(i)-sd_fase(i),av_fase(i)-sd_fase(i)];
+ plot(x,y,'-b');
+ plot(xl1,yl1,'-b');
+ plot(xl1,yl2,'-b');
+ end;
+ end;
+ hold off;
+
+ xlabel('Frequency [Hz]','Fontsize',10);
+ ylabel('Phase [rad]','Fontsize',10);
+% set(gca, 'XTick',xfm,'Fontsize',9);
+
+ min_fase_met=floor(min(av_fase-abs(sd_fase)));
+ max_fase_met=ceil(max(av_fase+abs(sd_fase)));
+ fase_th2=fase_th(count_min:count_max);
+ min_fase_th2=floor(min(fase_th2));
+ max_fase_th2=ceil(max(fase_th2));
+ min_fase_met2=floor(min(min_fase_met,min_fase_th2))-1;
+ max_fase_met2=ceil(max(max_fase_met,max_fase_th2));
+
+ set(gca,'Fontsize',9);
+ axis([f_m(1),f_m(nr_punt),min_fase_met2,max_fase_met2]);
+ grid on;
+end;
+
+if nr_met~=0;
+ figure(3);
+ set(clf,'PaperType','A4');
+ set(clf,'Color',[1,1,1]);
+% set(clf,'PaperPosition',[1.13386 3.97146 5.5 4.125]);
+ subplot(2,1,1);
+ graf=semilogx(f_m,av_log_amp,'.-b','LineWidth',1);
+% legend([graf],'meting',3);
+ hold on;
+ width_sd=(log10(f_m(2))-log10(f_m(1)))/3;
+ for i=1:nr_punt;
+ if sd_log_amp(i)~=0;
+ x=[f_m(i),f_m(i)];
+ y=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ xl1=[10^(log(f_m(i))/log(10)-width_sd),10^(log(f_m(i))/log(10)+width_sd)];
+ yl1=[av_log_amp(i)+sd_log_amp(i),av_log_amp(i)+sd_log_amp(i)];
+ yl2=[av_log_amp(i)-sd_log_amp(i),av_log_amp(i)-sd_log_amp(i)];
+ plot(x,y,'-b');
+ plot(xl1,yl1,'-b');
+ plot(xl1,yl2,'-b');
+ end;
+ end;
+ hold off;
+ ylabel('Amplitude [dB]','Fontsize',10);
+
+ % grid bepaling
+ startfm=floor(log10(f_m(1)));
+ sizefm=size(f_m);
+ endfm=ceil(log10(f_m(sizefm(2))));
+% xfm(1)=10^startfm;
+ xfm(1)=f_m(1);
+ i=startfm+1;
+ countm=2;
+ flag=0;
+ while flag~=1;
+ if xfm(countm-1)