3.9.11 UTIL_2DPlotRead

C


/* Read from 2D plot */
 float32_t UTIL_2DPlotRead( tUTIL_2DPlot_s * const p2DPlot,  const float32_t xPoint )	

Summary

This function reads the data from 2D plot .

Description

This function reads and interpolates the output (y) value corresponding to a given input (x) from a 2D plot. If the x-value is outside the range of the plot, the function returns the y-value of the nearest boundary point.

Precondition

None.

Parameters

ParamDescription
p2DPlotPointer to the 2D plot structure from which the y-value is to be read.
xPointThe x-value for which the corresponding y-value needs to be interpolated.

Returns

Returns the interpolated y-value corresponding to the input x-value

Example

// Define a structure for 2D points
typedef struct
{
    float32_t x;
    float32_t y;
}tUTIL_2DPoints_s;

// Define a structure for 2D plot
typedef struct
{
    uint8_t dataPoints;
    tUTIL_2DPoints_s  points[10u];
}tUTIL_2DPlot_s;

// Declare a structure for 2D plot

tUTIL_2DPlot_s 2DPlot = {
    .dataPoints = 3,
    .points = {
        {1.0f, 2.0f},
        {3.0f, 4.0f},
        {5.0f, 6.0f}
    }
};

float32_t xValue = 4.0f;
float32_t yValue;

/* Read from 2D plot  */
yValue = UTIL_2DPlotRead(&2DPlot, xValue);
    

Remarks

None.