EU1KY AA
match.c File Reference
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "match.h"
#include "dsp.h"
#include "config.h"

Functions

static int quadratic_equation (float a, float b, float c, float *pResult)
 
static void calc_hi (float R0, float complex ZL, MATCH_S *pResult)
 
static void calc_lo (float R0, float complex ZL, MATCH_S *pResult)
 
uint32_t MATCH_Calc (float complex ZL, MATCH_S *pResult)
 Calculate L-Networks on ideal lumped elements for given load impedance. More...
 
void MATCH_XtoStr (uint32_t FHz, float X, char *str)
 Convert X to capacitor (in pF) or inductance (in uH) string value. More...
 

Function Documentation

static void calc_hi ( float  R0,
float complex  ZL,
MATCH_S pResult 
)
static
static void calc_lo ( float  R0,
float complex  ZL,
MATCH_S pResult 
)
static
uint32_t MATCH_Calc ( float complex  ZL,
MATCH_S pResult 
)

Calculate L-Networks on ideal lumped elements for given load impedance.

Parameters
ZLLoad impedance
pResultarray of 4 MATCH_S structures
Returns
0 if no solution available (or not needed), 1..4 for number of solutions found and filled into pResult
void MATCH_XtoStr ( uint32_t  FHz,
float  X,
char *  str 
)

Convert X to capacitor (in pF) or inductance (in uH) string value.

Parameters
FHzFrequency in Hz
Ximpedance to convert to capacitor or inductor value at frequency FHz
strpointer to string buffer
static int quadratic_equation ( float  a,
float  b,
float  c,
float *  pResult 
)
static