sbgECom Library  5.3.2276-stable
Interface SBG Systems IMU/AHRS/INS
Loading...
Searching...
No Matches
sbgEComVibMonFft.h
Go to the documentation of this file.
1
35
40
41#ifndef SBG_ECOM_VIB_MON_FFT_H
42#define SBG_ECOM_VIB_MON_FFT_H
43
44// sbgCommonLib headers
45#include <sbgCommon.h>
47
48// Project headers
50
51#ifdef __cplusplus
52extern "C" {
53#endif
54
55//----------------------------------------------------------------------//
56//- Constant definitions -//
57//----------------------------------------------------------------------//
58
62#define SBG_ECOM_VIB_MON_FFT_MAX_BIN_COUNT (2048)
63
64//----------------------------------------------------------------------//
65//- Structure definitions -//
66//----------------------------------------------------------------------//
67
73typedef struct _SbgEComVibMonFft
74{
75 uint32_t timestampUs;
76 uint16_t status;
77 uint16_t fSampling;
78 uint16_t binCount;
80 float offset;
81 float acf;
82 float ecf;
85
86//----------------------------------------------------------------------//
87//- Public functions (SbgEComVibMonFft) -//
88//----------------------------------------------------------------------//
89
98
107
108//----------------------------------------------------------------------//
109//- Public setters/getters -//
110//----------------------------------------------------------------------//
111
119
127
135float sbgEComVibMonFftGetFrequencyFromBinIndex(const SbgEComVibMonFft *pVibMonFft, size_t binIndex);
136
146size_t sbgEComVibMonFftGetBinIndexFromFrequency(const SbgEComVibMonFft *pVibMonFft, float frequency);
147
155float sbgEComVibMonFftGetMagnitudeFromBinIndex(const SbgEComVibMonFft *pVibMonFft, size_t binIndex);
156
165
174
185float sbgEComVibMonFftGetMagnitudeFromFrequency(const SbgEComVibMonFft *pVibMonFft, float frequency);
186
198
210
211#ifdef __cplusplus
212}
213#endif
214
215#endif // SBG_ECOM_VIB_MON_FFT_H
Main header for the SBG Systems common C library.
Vibration monitoring related logs.
enum _SbgEComVibMonWindow SbgEComVibMonWindow
enum _SbgEComVibMonAxis SbgEComVibMonAxis
SbgErrorCode sbgEComVibMonFftReadFromStream(SbgEComVibMonFft *pVibMonFft, SbgStreamBuffer *pStreamBuffer)
size_t sbgEComVibMonFftGetBinIndexFromFrequency(const SbgEComVibMonFft *pVibMonFft, float frequency)
float sbgEComVibMonFftGetMagnitudeFromBinIndexEcfCorrected(const SbgEComVibMonFft *pVibMonFft, size_t binIndex)
float sbgEComVibMonFftGetMagnitudeFromFrequencyAcfCorrected(const SbgEComVibMonFft *pVibMonFft, float frequency)
SbgErrorCode sbgEComVibMonFftWriteToStream(const SbgEComVibMonFft *pVibMonFft, SbgStreamBuffer *pStreamBuffer)
SbgEComVibMonWindow sbgEComVibMonFftGetWindow(const SbgEComVibMonFft *pLogData)
float sbgEComVibMonFftGetMagnitudeFromFrequencyEcfCorrected(const SbgEComVibMonFft *pVibMonFft, float frequency)
SbgEComVibMonAxis sbgEComVibMonFftGetAxis(const SbgEComVibMonFft *pLogData)
float sbgEComVibMonFftGetMagnitudeFromBinIndexAcfCorrected(const SbgEComVibMonFft *pVibMonFft, size_t binIndex)
float sbgEComVibMonFftGetMagnitudeFromFrequency(const SbgEComVibMonFft *pVibMonFft, float frequency)
float sbgEComVibMonFftGetFrequencyFromBinIndex(const SbgEComVibMonFft *pVibMonFft, size_t binIndex)
float sbgEComVibMonFftGetMagnitudeFromBinIndex(const SbgEComVibMonFft *pVibMonFft, size_t binIndex)
#define SBG_ECOM_VIB_MON_FFT_MAX_BIN_COUNT
Definition sbgEComVibMonFft.h:62
struct _SbgEComVibMonFft SbgEComVibMonFft
enum _SbgErrorCode SbgErrorCode
Used to read/write data from/to a memory buffer stream.
struct _SbgStreamBuffer SbgStreamBuffer
Definition sbgEComVibMonFft.h:74
uint16_t binCount
Definition sbgEComVibMonFft.h:78
uint16_t status
Definition sbgEComVibMonFft.h:76
float ecf
Definition sbgEComVibMonFft.h:82
uint16_t fSampling
Definition sbgEComVibMonFft.h:77
float scaleFactor
Definition sbgEComVibMonFft.h:79
float acf
Definition sbgEComVibMonFft.h:81
uint16_t buffer[SBG_ECOM_VIB_MON_FFT_MAX_BIN_COUNT]
Definition sbgEComVibMonFft.h:83
uint32_t timestampUs
Definition sbgEComVibMonFft.h:75
float offset
Definition sbgEComVibMonFft.h:80