%% DC Source desired_voltage = 2.1; dcs = DC_supply("active",[1,0],"voltage",[desired_voltage, 0]); dcs.set("voltage",[desired_voltage, 0]); [v,i]=dcs.readVals(); %% Laser laser = Exfo_laser("mainframe_channel",1,"safety_mode",0,"connection_id",'10','lab_interface','gpib'); laser.setWavelength(1311); laser.setPower(0); laser.enableLaser(); %% Optical Attenuator voa = OptAtten("active",[2,0,0,0],"value",[-5,0,0,0],"wavelength",[1310,1310,1310,1310]); voa.set('value',[-5,0,0,0]); voa.readvals(); %% Construct AWG and Scope Modules %%%%%% fdac = 256e9; fadc = 160e9; Scp = ScopeKeysight("model","DSAZ634A",'autoscale',1,"fadc","GSa_160","channel",[0,0,1,0],"recordLen",4000000,"removeDC",1,"extRef",0); Awg = AwgKeysight("model","M8199A_ILV","fdac",fdac,"scaletodac",[1,1],"skews",[0,0],"voltages",[0,0.1]); A2S = Awg2Scope(Awg,Scp,[0,3,0,0],"waitUntilClick",0); % %%%%% Symbol Generation %%%%%% fsym = 56e9; M = 4; rcalpha = 0.05; Pform = Pulseformer("fsym",fsym,"fdac",4*fsym,"pulse","rrc","pulselength",16,"rrcalpha",rcalpha); Pamsource = PAMsource(... "fsym",fsym,"M",M,"order",17,"useprbs",0,... "fs_out",fdac,... "applyclipping",0,"clipfactor",1.5,... "applypulseform",0,"pulseformer",Pform,... "randkey",1,... "db_precode",0,"db_encode",0,... "mrds_code",0,"mrds_blocklength",512); tx_signal = Pamsource.process(); A2S.process("signal2",tx_signal);