Innovative Signal processing GUI (Graphical User Interface)
Innovative Signal processing GUI (Graphical User Interface)
Innovative Signal processing GUI (Graphical User Interface)
Innovative Signal processing GUI (Graphical User Interface)
  • Load image into Gallery viewer, Innovative Signal processing GUI (Graphical User Interface)
  • Load image into Gallery viewer, Innovative Signal processing GUI (Graphical User Interface)
  • Load image into Gallery viewer, Innovative Signal processing GUI (Graphical User Interface)
  • Load image into Gallery viewer, Innovative Signal processing GUI (Graphical User Interface)

Innovative Signal processing GUI (Graphical User Interface)

Regular price
€25.00 EUR
Sale price
€25.00 EUR
Regular price
Sold out
Unit price
per 
Tax included. Shipping calculated at checkout.

This is a GUI that I personally created during my PhD. It can be used in order to process and synthesize signals, aimed at vibration tests, but it could also be adapted to other purposes (signal processing). Software of this kind can be expensive if purchased from companies that work in the field of vibration tests.

I will concisely describe some of the GUI's characteristics below; for a thorough understanding you can contact me.

The GUI characteristics are described below: here in the following, you can watch a video example of a GUI that I created (which is not the same as the one proposed here, but very similar). From the video you can understand visually how to use it.

 

The GUI characteristics are the following: it allows the user to synthesize a test Power Spectral Density (PSD) starting from one or more reference signals. The signal file(s) can be loaded in one of the following formats: Matlab file (the GUI is standalone, so you don't need to have Matlab), text file, Excel file. The single file must contain a matrix with either 1 or 2 columns. In the first case, the column contains the vibratory profile (e.g. acceleration in m/s^2), whereas in the latter the acceleration vector is the second column and the corresponding time vector (seconds) is the first column. The Matlab file can also contain the sampling frequency Fs as a separate scalar. If 1-column matrices are loaded, the user is required to insert Fs as an input from the keyboard (except for Matlab files already containing Fs). In case of 2-column matrices, Fs is computed from the time vector, thus it is not required as an input parameter.

First of all, the user must set the Mission Synthesis parameters, initially set to default values,  in the edit box (Fig. 1). The HELP button activates a new panel which recalls information about the parameters displayed on the GUI window (Fig. 2). The user is required to enter the name of the parameter. It is worth mentioning that Greek letters can be inserted directly into the panel or alternatively they can be spelt in the Roman Alphabet (either uppercase or lowercase). For instance if the Greek letter ζ is inserted, the description of Fig. 3 appears.

Then, the vibratory input profile(s) can be loaded starting the Mission Synthesis procedure by clicking the RUN button (Fig. 4).

After loading the timeseries a new panel offers the possibility of performing a pre-processing of the signal. If pre-processing is done (by pressing OK) then a multiple-choice panel opens, asking whether the timeseries and/or its PSD should be plotted. If the PSD is selected then the user is asked whether a band-pass filter must be applied to the signal for the subsequent Mission Synthesis. Moreover, it is also possible to change the frequency resolution in the calculation of the Fatigue Damage Spectrum (FDS) and synthesized PSD. If the timeseries is plotted then the duration of the signal to be synthesized can also be updated.

After the optional pre-processing, it is required to define the lower and upper frequency values which establish the bandwidth of interest for the FDS and Maximum Response Spectrum (MRS) calculation.

The following step consists in the definition of the number of replays, namely the number of times that the loaded signal should be repeated, so as to reach the targeted life-time of the component to be tested. Now the calculation of the Fatigue Damage Spectrum (FDS) finally starts, with a progress-bar displaying the algorithm progress. Once the computation is completed, other files can be loaded to possibly consider additional situations, if desired. If the OK button is clicked a panel appears, which asks whether the new situation is to be considered in parallel or in series to the previous one. 

At the end of the procedure a new PSD is synthesized and plotted on the same graph as the reference signal PSD(s); the corresponding FDS is plotted together with the target FDS. A timeseries can be optionally generated from the synthesized PSD by clicking on the control button (called "generate timeseries"). In such a case, a table containing some important statistical parameters appears and the actual PSD of the synthesized timeseries is computed. 

Notes:

  • The version available at the moment is a Windows Desktop Application; a similar application could be made for Mac, but you should contact me in this case.
  • the pictures that you see in the description below are related to a previous version of the GUI, the version proposed here contains more features.
  • the logos and some features can be customized, you can contact me in case you need something more specific
  • some logos that you might see in the video or in some pictures are logos of companies which I collaborated with. Obviously, you will not see these logos in the GUI proposed here.