flexPTP 1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
kalman_filter.h File Reference
#include <stdint.h>
#include "../ptp_servo_types.h"

Go to the source code of this file.

Functions

void kalman_filter_init ()
 
void kalman_filter_deinit ()
 
void kalman_filter_reset ()
 
float kalman_filter_run (int32_t dt, PtpServoAuxInput *pAux)
 

Function Documentation

◆ kalman_filter_deinit()

void kalman_filter_deinit ( )

Deinitialize the Kalman-filter.

Definition at line 260 of file kalman_filter.c.

◆ kalman_filter_init()

void kalman_filter_init ( )

A Kalman-filter based servo. This module implements the Kalman-filter introduced in the paper: 'Performance Analysis of Kalman-Filter-Based Clock Synchronization in IEEE 1588 Networks' by Giada Gorgi and Claudio Narduzzi (https://ieeexplore.ieee.org/document/5934411) Initialize the Kalman-filter.

Definition at line 251 of file kalman_filter.c.

◆ kalman_filter_reset()

void kalman_filter_reset ( )

Reset the Kalman-filter.

Definition at line 266 of file kalman_filter.c.

◆ kalman_filter_run()

float kalman_filter_run ( int32_t  dt,
PtpServoAuxInput pAux 
)

Run the Kalman-filter.

Parameters
dttime error in nanoseconds
pAuxauxiliary synchronization cycle context data

Definition at line 298 of file kalman_filter.c.