Classes | Typedefs | Functions
(0x0C,0x50) Imu Lowpass Filter [C]

Advanced configuration for the IMU data quantity low-pass filters. More...

Collaboration diagram for (0x0C,0x50) Imu Lowpass Filter [C]:

Classes

struct  mip_3dm_imu_lowpass_filter_command
 
struct  mip_3dm_imu_lowpass_filter_response
 

Typedefs

typedef struct mip_3dm_imu_lowpass_filter_command mip_3dm_imu_lowpass_filter_command
 
typedef struct mip_3dm_imu_lowpass_filter_response mip_3dm_imu_lowpass_filter_response
 

Functions

void extract_mip_3dm_imu_lowpass_filter_command (struct mip_serializer *serializer, mip_3dm_imu_lowpass_filter_command *self)
 
void extract_mip_3dm_imu_lowpass_filter_response (struct mip_serializer *serializer, mip_3dm_imu_lowpass_filter_response *self)
 
void insert_mip_3dm_imu_lowpass_filter_command (struct mip_serializer *serializer, const mip_3dm_imu_lowpass_filter_command *self)
 
void insert_mip_3dm_imu_lowpass_filter_response (struct mip_serializer *serializer, const mip_3dm_imu_lowpass_filter_response *self)
 
mip_cmd_result mip_3dm_default_imu_lowpass_filter (struct mip_interface *device, uint8_t target_descriptor)
 
mip_cmd_result mip_3dm_load_imu_lowpass_filter (struct mip_interface *device, uint8_t target_descriptor)
 
mip_cmd_result mip_3dm_read_imu_lowpass_filter (struct mip_interface *device, uint8_t target_descriptor, bool *enable_out, bool *manual_out, uint16_t *frequency_out, uint8_t *reserved_out)
 
mip_cmd_result mip_3dm_save_imu_lowpass_filter (struct mip_interface *device, uint8_t target_descriptor)
 
mip_cmd_result mip_3dm_write_imu_lowpass_filter (struct mip_interface *device, uint8_t target_descriptor, bool enable, bool manual, uint16_t frequency, uint8_t reserved)
 

Detailed Description

Advanced configuration for the IMU data quantity low-pass filters.

Deprecated, use the lowpass filter (0x0C,0x54) command instead.

The scaled data quantities are by default filtered through a single-pole IIR low-pass filter which is configured with a -3dB cutoff frequency of half the reporting frequency (set by decimation factor in the IMU Message Format command) to prevent aliasing on a per data quantity basis. This advanced configuration command allows for the cutoff frequency to be configured independently of the data reporting frequency as well as allowing for a complete bypass of the digital low-pass filter.

Possible data descriptors: 0x04 - Scaled accelerometer data 0x05 - Scaled gyro data 0x06 - Scaled magnetometer data (if applicable) 0x17 - Scaled pressure data (if applicable)

Typedef Documentation

◆ mip_3dm_imu_lowpass_filter_command

Definition at line 1025 of file commands_3dm.h.

◆ mip_3dm_imu_lowpass_filter_response

Definition at line 1038 of file commands_3dm.h.

Function Documentation

◆ extract_mip_3dm_imu_lowpass_filter_command()

void extract_mip_3dm_imu_lowpass_filter_command ( struct mip_serializer serializer,
mip_3dm_imu_lowpass_filter_command self 
)

Definition at line 2032 of file commands_3dm.c.

◆ extract_mip_3dm_imu_lowpass_filter_response()

void extract_mip_3dm_imu_lowpass_filter_response ( struct mip_serializer serializer,
mip_3dm_imu_lowpass_filter_response self 
)

Definition at line 2064 of file commands_3dm.c.

◆ insert_mip_3dm_imu_lowpass_filter_command()

void insert_mip_3dm_imu_lowpass_filter_command ( struct mip_serializer serializer,
const mip_3dm_imu_lowpass_filter_command self 
)

Definition at line 2014 of file commands_3dm.c.

◆ insert_mip_3dm_imu_lowpass_filter_response()

void insert_mip_3dm_imu_lowpass_filter_response ( struct mip_serializer serializer,
const mip_3dm_imu_lowpass_filter_response self 
)

Definition at line 2051 of file commands_3dm.c.

◆ mip_3dm_default_imu_lowpass_filter()

mip_cmd_result mip_3dm_default_imu_lowpass_filter ( struct mip_interface device,
uint8_t  target_descriptor 
)

Definition at line 2167 of file commands_3dm.c.

◆ mip_3dm_load_imu_lowpass_filter()

mip_cmd_result mip_3dm_load_imu_lowpass_filter ( struct mip_interface device,
uint8_t  target_descriptor 
)

Definition at line 2153 of file commands_3dm.c.

◆ mip_3dm_read_imu_lowpass_filter()

mip_cmd_result mip_3dm_read_imu_lowpass_filter ( struct mip_interface device,
uint8_t  target_descriptor,
bool *  enable_out,
bool *  manual_out,
uint16_t *  frequency_out,
uint8_t *  reserved_out 
)

Definition at line 2100 of file commands_3dm.c.

◆ mip_3dm_save_imu_lowpass_filter()

mip_cmd_result mip_3dm_save_imu_lowpass_filter ( struct mip_interface device,
uint8_t  target_descriptor 
)

Definition at line 2139 of file commands_3dm.c.

◆ mip_3dm_write_imu_lowpass_filter()

mip_cmd_result mip_3dm_write_imu_lowpass_filter ( struct mip_interface device,
uint8_t  target_descriptor,
bool  enable,
bool  manual,
uint16_t  frequency,
uint8_t  reserved 
)

Definition at line 2078 of file commands_3dm.c.



microstrain_inertial_driver
Author(s): Brian Bingham, Parker Hannifin Corp
autogenerated on Fri Apr 18 2025 02:52:09