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@4
|
20
|
luis@0
|
21 try {
|
luis@0
|
22 echo = new HumanEcho();
|
luis@0
|
23
|
luis@4
|
24 // Matlab function:
|
luis@4
|
25 // a = struct('dist', 0.9, 'azim', 0, 'orient', 'horz', 'dirweight', 0.2)
|
luis@0
|
26
|
luis@4
|
27 // package input into MW Structure Array
|
luis@4
|
28 String[] InputStructFields = {"dist", "azim", "orient", "dirweight"};
|
luis@4
|
29 Input = new MWStructArray(1, 1, InputStructFields);
|
luis@4
|
30 Input.set("dist", 1, 0.9);
|
luis@4
|
31 Input.set("azim", 1, "azim");
|
luis@4
|
32 Input.set("orient", 1, "horz");
|
luis@4
|
33 Input.set("dirweight", 1, 0.2);
|
luis@4
|
34
|
luis@4
|
35 Object[] result = echo.simulateBinauralSignals(Input);
|
luis@4
|
36
|
luis@4
|
37 MWNumericArray array = (MWNumericArray)result[0];
|
luis@4
|
38 //square = (double[][])array.toArray();
|
luis@4
|
39
|
luis@4
|
40 }
|
luis@4
|
41 catch(MWException e) {
|
luis@4
|
42 e.printStackTrace();
|
luis@4
|
43 }
|
luis@0
|
44
|
luis@0
|
45 }
|
luis@0
|
46
|
luis@0
|
47 }
|