# Importation des modulesimportnumpyasnpimportnumpy.randomasnprimportmatplotlib.pyplotaspltimportpandasaspdfromscipy.optimizeimportcurve_fit,leastsq#%matplotlib qt
nc=1.51ng=1.33alpha_lim_th=np.arcsin(np.sqrt(nc**2-ng**2))*180/np.piprint("L'angle d'incidence limite dans la fibre est",np.round(alpha_lim_th),'+/- 5 °')
L'angle d'incidence limite dans la fibre est 46.0 +/- 5 °
f=40e3td=123e-6# offset sur le temps due au temps de réponse du récepteurT=293c=np.sqrt(1.4*8.314*T/29e-3)# Vitesse du son dans l'airlam=c/fuc=1ulam=0.1e-3defvg(L,dt):returnL/dtdeflambdag(v):returnc*lam/v#def mu(lamg,a):# return np.sqrt((1/lam**2)-(1/lamg**2))*2*np.pi*a
In [9]:
d1=# diamètre du tubea1=d1/2L1=# Longeur du tube
# incertitudes
uL=udt=ua=# Dataframedf1=pd.DataFrame({'dt [ms]':[5.07,6.36]},index=[1,2],columns=['dt [ms]'])df1['dt [s]']=[df1['dt [ms]'][i]*1e-3-tdforiindf1.index]df1['vg [m/s]']=[vg(L1,df1['dt [s]'][i])foriindf1.index]df1['uvg [m/s]']=[df1['vg [m/s]'][i]*np.sqrt((uL/L1)**2+(udt/df1['dt [s]'][i])**2)foriindf1.index]df1['lambdag [m]']=[lambdag(df1['vg [m/s]'][i])foriindf1.index]df1['ulamdag [m]']=[df1['lambdag [m]'][i]*np.sqrt((uc/c)**2+(ulam/lam)**2+(df1['uvg [m/s]'][i]/df1['vg [m/s]'][i])**2)foriindf1.index]#df1['mu'] = [mu(df1['lambdag [m]'][i],a1) for i in df1.index]#df1['umu'] = [df1['mu'][i] * ((ua/a1) + ((2/(1/lam**2-1/df1['lambdag [m]'][i]))*((ulam/lam**3) + (df1['ulamdag [m]'][i]/df1['lambdag [m]'][i]**3)))) for i in df1.index]#print(df1)#print("Les modes se propageant sont ceux associés au valeurs de mu :",round(df1['mu'][1],2),"+/-",round(df1['umu'][1],2),"et",round(df1['mu'][2],2),"+/-",round(df1['umu'][2],2))