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)