pyFBS: A Python Package for Frequency Based Substructuring and Transfer Path Analysis 107 10 5 10 2 101 |Acceleration| [m/s2] Prediction Reference 0 200 400 600 800 1000 Frequency [Hz] 0 Phase [rad] Fig. 4 On-board validation. We can also calculate and evaluate partial transfer paths (Fig. 5): # Partial transfer path can be calculated and evaluated. sel_i = 1 u_partial = [] for j in range(6): gg = _Y_temp[:,sel_i:sel_i+1,j:j+1]@f_eq[:,j:j+1,0:1] u_partial.append(gg[:,0,0]) u_partial = np.asarray(u_partial).T Listing 7 Partial transfer paths. 0 200 400 600 800 1000 Frequency [Hz] YAB 32, xf eq 2, x YAB 32, yf eq 2, y YAB 32, z f eq 2, z YAB 32, rxf eq 2, rx YAB 32, ryf eq 2, ry YAB 32, rz f eq 2, rz Fig. 5 Partial transfer path contribution to the full response of the target DoF. The predicted response or each path contribution can be evaluated by listening to synthesized time response. Within pyFBS auralization can be performed with ease and the response can be played within Jupyter notebook with single line of code: # Auralization of the operational response import IPython.display as ipd xt,s_op = pyFBS.auralization(freq,u3_tpa[:,sel_out,0]) ipd.Audio(s_op, rate=1/(xt[1]-xt[0])) Listing 8 Auralization.
RkJQdWJsaXNoZXIy MTMzNzEzMQ==