-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Huskysat1Test.java
38 lines (30 loc) · 1.15 KB
/
Huskysat1Test.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package ru.r2cloud.jradio.huskysat1;
import static org.junit.Assert.assertTrue;
import org.junit.After;
import org.junit.Test;
import ru.r2cloud.jradio.AssertJson;
import ru.r2cloud.jradio.blocks.CorrelateSyncword;
import ru.r2cloud.jradio.blocks.FloatToComplex;
import ru.r2cloud.jradio.blocks.SoftToHard;
import ru.r2cloud.jradio.demod.BpskDemodulator;
import ru.r2cloud.jradio.source.WavFileSource;
public class Huskysat1Test {
private Huskysat1 input;
@Test
public void testDecodeTelemetry() throws Exception {
WavFileSource source = new WavFileSource(Huskysat1Test.class.getClassLoader().getResourceAsStream("huskysat1.wav"));
FloatToComplex f2c = new FloatToComplex(source);
BpskDemodulator demod = new BpskDemodulator(f2c, 1200, 1, 400, true);
SoftToHard s2h = new SoftToHard(demod);
CorrelateSyncword correlate = new CorrelateSyncword(s2h, 4, "1000111110011010010000101011101", Huskysat1.FRAME_SIZE * 10);
input = new Huskysat1(correlate);
assertTrue(input.hasNext());
AssertJson.assertObjectsEqual("Huskysat1Beacon.json", input.next());
}
@After
public void stop() throws Exception {
if (input != null) {
input.close();
}
}
}