Skip to content

JavaFX Desktop App For Digital Signal Processing

License

Notifications You must be signed in to change notification settings

KKowalewski24/CPS

Repository files navigation

CPS

Team Members

How To

  • Run ./mvnw package exec:java
  • Build ./mvnw clean install
  • Checkstyle ./mvnw checkstyle:checkstyle

Run jar without args to run Desktop App or run jar with args shown below to run in command line mode for easier generating data for report

java -jar $JAR_NAME$ args...

 * Params for cmd mode
 * <p>
 * Generate - generate, filename to save, signal type, params for signal
 * Signal type abbreviation:
 * uni_noise - rangeStart, rangeLength, amplitude
 * gauss_noise -rangeStart, rangeLength, amplitude
 * sin - rangeStart, rangeLength, amplitude, term
 * sin_one_half - rangeStart, rangeLength, amplitude, term
 * sin_two_half - rangeStart, rangeLength, amplitude, term
 * rect - rangeStart, rangeLength, amplitude, term, fulfillment
 * rect_symm - rangeStart, rangeLength, amplitude, term, fulfillment
 * triang - rangeStart, rangeLength, amplitude, term, fulfillment
 * unit_jump - rangeStart, rangeLength, amplitude, jumpMoment
 * unit_impulse - rangeStart, rangeLength, sampleRate, amplitude, jumpMoment.intValue()
 * impulse_noise - rangeStart, rangeLength, sampleRate, amplitude,probability
 * --
 * low_fil - sampleRate, filterRow, cuttingFrequency,
 * windowType: win_rect || win_ham || win_han || win_bla
 * --
 * band_fil - sampleRate, filterRow, cuttingFrequency,
 * windowType: win_rect || win_ham || win_han || win_bla
 * --
 * high_fil - sampleRate, filterRow, cuttingFrequency,
 * windowType: win_rect || win_ham || win_han || win_bla
 * <p>
 * Sampling - sampl, filename to read, filename to save, sampleRate
 * <p>
 * Quantization - quant, filename to read, filename to save, type, quantization level
 * Type abbreviation :
 * qu_trun, qu_roud
 * <p>
 * Reconstruction - recon, filename to read, filename to save, type, sinc param(only for sinc)
 * Type abbreviation:
 * zero_order, first_order, sinc
 * <p>
 * DiscreteFourierTransformation - fou_trans, filename to read, filename to save,
 * algorithm type
 * ---
 * algorithm type abbreviation: def, fast_in, fast_rec
 * <p>
 * CosineTransformation - cos_trans, filename to read, filename to save, algorithm type
 * algorithm type abbreviation: def, fast_in
 * <p>
 * WalshHadamardTransformation - wals_trans, filename to read, filename to save, algorithm type
 * algorithm type abbreviation: def, fast_in
 * <p>
 * WaveletTransformation - wave_trans, filename to read, filename to save, wavelet type
 * wavelet type abbreviation: DB4
 * <p>
 * Comparison - comp, first filename to read, second filename to read
 * <p>
 * Draw charts - draw, filenames to read...
 * <p>
 * Convolution - conv, first filename to read, second filename to read, filename to save
 * <p>
 * Correlation - corr, first filename to read, second filename to read, filename to save

Chosen screenshots