public void waitForButtonPush() { while (!hasGoodButtonBeenPressed() &&!hasBadButtonBeenPressed()) { try { Thread.sleep(1000); } catch (InterruptedException ex) { } } if (hasBadButtonBeenPressed()) throw new RuntimeException(); }
@ContinuousIntegrationTest(estimatedDuration = 0.1, categoriesOverride = IntegrationCategory.EXCLUDE) @Test(timeout=300000) public void testSingleFreqPhaseShift() { // int n = 1000; double T = 5.0; double DT = 0.0025; // T/((int) n); int n = ((int) (T / DT)); double[] time = generateLinearSpace(n, 0.0, DT); double freqHz = 10.0; double amplitude = 1.0; double phaseShiftDegrees = 90.0; // 1.0; double[] input = generateSineWave(time, amplitude, freqHz, 0.0); double[] output = generateSineWave(time, amplitude, freqHz, phaseShiftDegrees); double[][] timeAndInputAndOutput = new double[][] { time, input, output }; plotTimeInputOutputBode(timeAndInputAndOutput); HumanAssistedTestFrame humanAssistedTestFrame = new HumanAssistedTestFrame("HumanAssistedTestFrame"); humanAssistedTestFrame.waitForButtonPush(); humanAssistedTestFrame.setVisible(false); }
@ContinuousIntegrationTest(estimatedDuration = 0.1, categoriesOverride = IntegrationCategory.EXCLUDE) @Test(timeout=300000) public void testSecondOrderResponse() { double T = 5.0; double DT = 0.0025; // T/((int) n); int n = ((int) (T / DT)); double[] time = generateLinearSpace(n, 0.0, DT); double freqHz = 10.0; double[] input = generateChirp(time, freqHz); double wn = 2.0 * Math.PI * 10.0; double zeta = 0.1; double[] output = produceSecondOrderResponse(wn, zeta, input, DT); double[][] timeAndInputAndOutput = new double[][] { time, input, output }; plotTimeInputOutputBode(timeAndInputAndOutput); deriveSecondOrderResponseUsingTransferFunctions(wn, zeta); HumanAssistedTestFrame humanAssistedTestFrame = new HumanAssistedTestFrame("HumanAssistedTestFrame"); humanAssistedTestFrame.waitForButtonPush(); humanAssistedTestFrame.setVisible(false); }
@ContinuousIntegrationTest(estimatedDuration = 0.1, categoriesOverride = IntegrationCategory.EXCLUDE) @Test(timeout=300000) public void testSimpleFilter() { // int n = 1000; double T = 5.0; double DT = 0.0025; // T/((int) n); int n = ((int) (T / DT)); double[] time = generateLinearSpace(n, 0.0, DT); double freqHz = 10.0; @SuppressWarnings("unused") double amplitude = 1.0; double[] input = generateChirp(time, freqHz); double[] output = filter(filter(filter(input))); double[][] timeAndInputAndOutput = new double[][] { time, input, output }; plotTimeInputOutputBode(timeAndInputAndOutput); HumanAssistedTestFrame humanAssistedTestFrame = new HumanAssistedTestFrame("HumanAssistedTestFrame"); humanAssistedTestFrame.waitForButtonPush(); humanAssistedTestFrame.setVisible(false); }