- Download
- Welcome to SOFiA
- Who is behind SOFiA
- Feature overview
- System overview
- Function reference
- readVSAdata
- mergeArrayData
- F/D/T
- gauss
- lebedev
- S/W/G
- S/T/C
- W/G/C
- S/F/E
- M/F
- R/F/I
- P/D/C
- I/T/C
- makeMTX
- makeIR
- visual3D
- Coordinate System
- Application Examples
- Example 1
- Example 2
- Example 3
- Example 4
- Example 5
- Example 6
- Example 7
- Example 8
- Array Datasets
- VariSphear system
- Groups and Mailinglists
- Contact and Support
- How to Reference
|
SOFiA Inverse Spatial Transform Core
SOFiA S/T/C is a Inverse Spatial Fourier Transform (ISFT) core optimized for sound field analysis.
ARGUMENTS
Input
Name |
Type |
Purpose |
Default |
Pnm |
complex float mtx |
Spatial Fourier coefficients from S/T/C |
- |
angles |
float mtx |
Target angles: AZ1, EL1; AZ2, EL2;...;AZM, ELM for M Positions. Refer to Coordinate System |
- |
N |
int |
Maximum decomposition |
Maximum available in Pnm |
Output
Name |
Type |
Purpose |
p |
complex float mtx |
Frequency domain data (pressures) |
FILE(S):
File |
Type |
OS/Matlab |
sofia_itc.m |
Help header |
All OS |
sofia_itc.mexmaci64 |
MEX Core |
OS-X Intel |
sofia_itc.mexw32 |
MEX Core |
Windows, MATLAB32 |
sofia_itc.mexw64 |
MEX Core |
Windows, MATLAB64 |
sofia_itc.cpp |
C/C++ source |
All OS |
PERFORMANCE
Refer to S/T/C
HEADER
/*
p = ASAR_ITC(Pnm, angles, [N])
------------------------------------------------------------------------------------
|
p |
sound pressures (complex data)
Columns: angles
Rows: FFT bins
|
------------------------------------------------------------------------------------ |
Pnm |
Spatial Fourier Coefficients (e.g. from SOFiA S/T/C)
Columns: nm coeff
Rows: FFT bins |
angles |
target angles [AZ1 EL1; AZ2 EL2; ...;AZn ELn]
Columns: Angle Number 1...n
Rows: AZ EL |
[N] |
(Optional) Maximum transform order
If not specified the highest order available included in
the Pnm coefficients will be taken |
This is a pure ISFT core that does not involve extrapolation.
=> The pressures are refered to the original radius |
*/ |
|
The I/T/C core involves Bessel and Hankel functions provided by the peer-reviewed BOOST C++ Math Library under the BOOST Software License.
|