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
| Param | Description |
|---|---|
| p2DPlot | Pointer to the 2D plot structure from which the y-value is to be read. |
| xPoint | The 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.
