create regress_simple for Java
[liba.git] / java / src / liba / lpf.java
blob9a3873e6c15a6c15431a0f591392f60df7e78fbe
1 package liba;
3 import java.nio.ByteBuffer;
5 /** Low Pass Filter */
6 public class lpf {
7 ByteBuffer ctx;
8 static {
9 System.loadLibrary("a");
10 clinit();
13 static final native void clinit();
15 final native void init(double fc, double ts);
17 /**
18 * construct a new {@link lpf} object
20 * @param fc cut-off frequency unit(hz)
21 * @param ts sampling time unit(s)
23 public lpf(double fc, double ts) {
24 init(fc, ts);
27 /**
28 * get coefficient for Low Pass Filter
30 * @return filter coefficient [0,1]
32 public final native double alpha();
34 /**
35 * get output for Low Pass Filter
37 * @return filter output
39 public final native double output();
41 /**
42 * generate for Low Pass Filter
44 * @param fc cut-off frequency unit(hz)
45 * @param ts sampling time unit(s)
46 * @return {@link lpf}
48 public final native lpf gen(double fc, double ts);
50 /**
51 * calculate for Low Pass Filter
53 * @param x input value
54 * @return output value
56 public final native double iter(double x);
58 /**
59 * zeroing for Low Pass Filter
61 * @return {@link lpf}
63 public final native lpf zero();