params = struct; params.sir = [20:2:36]; params.laser_linewidth = [1e5 1e6 10e6]; params.pn_key = [1:3]; params.vp = [0.25,0.5,0.75,1]; params.vb = [1:0.1:1.8]; params.rop = -5:0; wh = DataStorage(params); wh.addStorage("ber"); wh.addStorage("rop_save"); wh.addStorage("cspr"); wh.addStorage("mod_out_pow"); cnt = 1; for sir = params.sir for lw = params.laser_linewidth for pnk = params.pn_key for vp = params.vp for vb = params.vb for rop = params.rop current_ber = randn; wh.addValueToStorage(current_ber,'ber',sir,lw,pnk,vp,vb,rop); wh.addValueToStorage(-10,'rop_save',sir,lw,pnk,vp,vb,rop); wh.addValueToStorage(10,'cspr',sir,lw,pnk,vp,vb,rop); wh.addValueToStorage(-6,'mod_out_pow',sir,lw,pnk,vp,vb,rop); end end end end end end wh.getStoValue('ber',20,1e5,2,0.25,1.1,-3) wh.showInfo