annotate webapp/WEB-INF/src/TestEchoClass.java @ 5:ac4aa1922f32

Calling the simulateBinauralSignals function using a structure (new interface).
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Wed, 27 Nov 2013 17:41:10 +0000
parents f6cffd6abce3
children 76f809129f98
rev   line source
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 }