Suzuwave (or Suzuha Signal Analysis) is an opensource lightweight analysis tool for various (I hope so) types of signal files. In this environment you've able to perform a set of analysis operations such as
- Fast Fourier Transform
- Short Fourier Transform
- Haan Wavelet Transform
- Filtering
The application provides a TUI for signal analysis. You can use the vim-like command system to control it. You can switch between different application modes, which gives you access to different functions.
There are three states in the application:
- Static Mode: In this mode, you can control current chart view by moving chart and zooming it. Widgets except the chart view widget will be disabled.
- Input Mode: In this mode, you can use command console to input and editing commands in vim-like style. The full list of commands can be found in this section.
- Error Mode: Submode of the Input Mode. Applied in case of error occurred while processing commands.
- Explorer Mode: In this mode, you can use chart explorer. Chart explorer allows you to iterate through opened chart views.
To switch between modes, use the following keys:
Iori: Switch to Input ModeEore: Switch to Explorer Modeesc: Return to Static Mode
There are many commands available in the application. We can divide them into several categories:
| Command | Description |
|---|---|
| ce | Show or hide chart explorer |
| of | Open file |
| a | Show application's about information |
| h | Show commands table |
| q | Quit application |
| Command | Description |
|---|---|
| zi | Enlarge chart |
| zo | Shrink chart |
| ml | Move chart left |
| mr | Move chart right |
| cwv | Close current chart view |
| swv | Move to the another chart view |
| Command | Description |
|---|---|
| fft | Perform Fast Fourier Transform |
| sft | Perform Short-Time Fourier Transforms |
| hwt | Perform Haar Wavelet Transform |
| flp | Apply LowPass Filter |
| fhp | Apply HighPass Filter |
| fbp | Apply BandPass Filter |
| fbs | Apply BandStop Filter |
In current version application support loading binary files in BSUIR Vibric format. There are the specification.
Description of the file format for the signal:
- File signature - TMB1:
4 bytes,text - Number of channels:
4 bytes,integer(number of channels through which the signal was received) - Sample size per channel:
4 bytes,integer(number of discrete points per time interval of data reception (data block) N) - Number of spectral lines:
4 bytes,integer(less than or equal to N/2) - Cutoff frequency:
4 bytes,integer(specified cutoff frequency of the low-pass filter during data reception) - Frequency resolution:
4 bytes,real number(frequency step between spectral lines during analysis, Hz) - Data block reception time:
4 bytes,real number(time during which the data block was received, reciprocal of the frequency resolution) - Total data reception time:
4 bytes,integer(reception time of the entire implementation in seconds) - Number of blocks received (specified by the user):
4 bytes,integer(as specified by the user during data reception) - Data size:
4 bytes,integer(number of discrete samples in the data file) - Number of blocks received (by the system):
4 bytes,integer(actual number of blocks received) - Maximum value of received data:
4 bytes,real number(maximum signal value) - Minimum value of received data:
4 bytes,real number(minimum signal value)
This is followed by data in 4-byte format, a real number for one discrete signal value.
Enjoy your day with suzu:3


