luis@0
|
1 import com.mathworks.toolbox.javabuilder.MWJavaObjectRef;
|
luis@0
|
2 import com.mathworks.toolbox.javabuilder.MWNumericArray;
|
luis@4
|
3 import com.mathworks.toolbox.javabuilder.MWStructArray;
|
luis@0
|
4 import com.mathworks.toolbox.javabuilder.MWException;
|
luis@0
|
5
|
luis@0
|
6 import uk.ac.soton.isvr.*;
|
luis@0
|
7
|
luis@0
|
8 public class TestEchoClass {
|
luis@0
|
9 int test = 4;
|
luis@4
|
10 double[][] square = new double[0][];
|
luis@0
|
11
|
luis@0
|
12 public static void main(String[] args) {
|
luis@0
|
13 System.out.println("YOOOOOO, Bs");
|
luis@0
|
14
|
luis@4
|
15 //Instantiate Objects to null
|
luis@4
|
16 MWStructArray Input = null;
|
luis@4
|
17
|
luis@0
|
18 HumanEcho echo;
|
luis@0
|
19
|
luis@0
|
20 try {
|
luis@0
|
21 echo = new HumanEcho();
|
luis@0
|
22
|
luis@0
|
23
|
luis@5
|
24 // Matlab structure:
|
luis@5
|
25 // Input = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2)
|
luis@5
|
26
|
luis@4
|
27 String[] InputStructFields = {"dist", "azim", "orient", "dirweight"};
|
luis@4
|
28 Input = new MWStructArray(1, 1, InputStructFields);
|
luis@5
|
29 Input.set("dist", 1, Double.valueOf(0.9));
|
luis@5
|
30 Input.set("azim", 1, Double.valueOf(0));
|
luis@4
|
31 Input.set("orient", 1, "horz");
|
luis@5
|
32 Input.set("dirweight", 1, Double.valueOf(0.2));
|
luis@4
|
33
|
luis@4
|
34 Object[] result = echo.simulateBinauralSignals(Input);
|
luis@4
|
35
|
luis@4
|
36 MWNumericArray array = (MWNumericArray)result[0];
|
luis@4
|
37 //square = (double[][])array.toArray();
|
luis@4
|
38
|
luis@4
|
39 }
|
luis@4
|
40 catch(MWException e) {
|
luis@4
|
41 e.printStackTrace();
|
luis@4
|
42 }
|
luis@0
|
43
|
luis@0
|
44 }
|
luis@0
|
45
|
luis@0
|
46 }
|