结果保存
结果保存#
完成传输过程的仿真后,用户可以选择对仿真参数与结果进行保存,并显示本次运行的性能数据。运行结果将保存至配置文件中所设置的路径下。另外用户可以通过参数的设置来选择是否显示本次仿真的结果。
results = open(simu_para.result_path + 'results.txt','w+')
simu_infor = open(simu_para.result_path + 'simu_para.txt','w+')
sig_infor = open(simu_para.result_path + 'sig_para.txt','w+')
tx_infor = open(simu_para.result_path + 'tx_para.txt','w+')
ch_infor = open(simu_para.result_path + 'ch_para.txt','w+')
rx_infor = open(simu_para.result_path + 'rx_para.txt','w+')
simu_para.print_para(simu_infor)
sig_para.print_para(sig_infor)
tx_para.print_para(tx_infor)
rx_para.print_para(rx_infor)
if sig_para.infor_print:
print('Polarization X, BER: {:.6f} B2Q: {:.6f} C2Q: {:.6f}'.format(\
sig_para.ber_array[0], sig_para.b2q_array[0], sig_para.c2q_array[0]), file = results)
print('Polarization Y, BER: {:.6f} B2Q: {:.6f} C2Q: {:.6f}'.format(\
sig_para.ber_array[1], sig_para.b2q_array[1], sig_para.c2q_array[1]), file = results)
print('GMI: {:.6f} MI: {:.6f}'.format(sig_para.gmi_value, sig_para.mi_value), file = results)
results.close()
Polarization X, BER: 0.000912 B2Q: 9.875735 C2Q: 16.636794
Polarization Y, BER: 0.000798 B2Q: 9.984339 C2Q: 16.810534
GMI: 3.984770 MI: 3.984767
以上即为仿真平台的一个运行示例。使用者可以根据自身的使用需要编辑主函数代码,利用IFTS包实现光传输的仿真。