33 lines
778 B
Julia
33 lines
778 B
Julia
using LinearAlgebra
|
|
using Random: GLOBAL_RNG
|
|
using StaticArrays
|
|
using RoomAcoustics: ISM_RectangularRoom_core!
|
|
using RoomAcoustics.TxRxModels: cardioid_pattern, directivity_pattern, AbstractDirectivityPattern
|
|
using RoomAcoustics.TxRxModels: Omnidirectional, Subcardioid, Cardioid, Hypercardioid, Bidirectional
|
|
|
|
using BenchmarkTools
|
|
|
|
|
|
L = (10., 10., 10.);
|
|
β = [0.70 for _ = 1:6] |> Tuple;
|
|
# β = (0.10, 1.00, 0.00, 0.00, 0.00, 0.00)
|
|
order = (0, -1)
|
|
c = 343.0;
|
|
fs = 16e3;
|
|
N = 4000
|
|
|
|
|
|
tx_p = @SVector [8., 5., 5.];
|
|
tx_B = SMatrix{3,3}(1.0I);
|
|
rx_p = @SVector [1., 2., 9.];
|
|
rx_B = SMatrix{3,3}(1.0I);
|
|
|
|
|
|
h1 = zeros(N);
|
|
@benchmark ISM_RectangularRoom_core!(
|
|
h1,
|
|
tx_p, Omnidirectional, tx_B,
|
|
rx_p, Omnidirectional, rx_B,
|
|
L, β, c, fs, order,
|
|
8e-3, 0.0, GLOBAL_RNG
|
|
)
|