Update GMSK Encode filter for new 24kHz sample rate. Header decode working on ICOM

This commit is contained in:
Ed Gonzalez 2015-08-03 14:50:24 -05:00
parent f17aaa53d8
commit 3dd58394ce

View file

@ -243,31 +243,24 @@ void gmsk_decodeBuffer(GMSK_DEMOD demod, float * buffer,uint32 buf_len, unsigned
// Generated by
// gaussfir(0.5, 2, 10)
// gaussfir(0.5, 4, 10)
const float MOD_COEFFS_TABLE[] = {
6.455906007234699e-014F, 1.037067381285011e-012F, 1.444835156335346e-011F,
1.745786683011439e-010F, 1.829471305298363e-009F, 1.662729407135958e-008F,
1.310626978701910e-007F, 8.959797186410516e-007F, 5.312253663302771e-006F,
2.731624380156465e-005F, 1.218217140199093e-004F, 4.711833994209542e-004F,
1.580581180127418e-003F, 4.598383433830095e-003F, 1.160259430889949e-002F,
2.539022692626253e-002F, 4.818807833062393e-002F, 7.931844341164322e-002F,
1.132322945270602e-001F, 1.401935338024111e-001F, 1.505383695578516e-001F,
1.401935338024111e-001F, 1.132322945270601e-001F, 7.931844341164328e-002F,
4.818807833062393e-002F, 2.539022692626253e-002F, 1.160259430889949e-002F,
4.598383433830090e-003F, 1.580581180127420e-003F, 4.711833994209542e-004F,
1.218217140199093e-004F, 2.731624380156465e-005F, 5.312253663302753e-006F,
8.959797186410563e-007F, 1.310626978701910e-007F, 1.662729407135958e-008F,
1.829471305298363e-009F, 1.745786683011426e-010F, 1.444835156335356e-011F,
1.037067381285011e-012F, 6.455906007234699e-014F};
//const float MOD_COEFFS_TABLE[] = {
//1.29118120144693e-13 , 2.88967031267067e-11 , 3.65894261059670e-09 ,
//2.62125395740380e-07 , 1.06245073266055e-05 , 0.000243643428039817 ,
//0.00316116236025481 ,0.0232051886177988 , 0.0963761566612471 ,
//0.226464589054119 , 0.301076739115701 , 0.226464589054118 ,
//0.0963761566612471 , 0.0232051886177988 , 0.00316116236025481 ,
//0.000243643428039817 , 1.06245073266054e-05 , 2.62125395740380e-07,
//3.65894261059670e-09 , 2.88967031267069e-11 ,1.29118120144693e-13
//};
1.01839713019626E-50,6.78135172681677E-46,2.55482745053591E-41,
5.44569202979357E-37,6.56735934398859E-33,4.48099730728277E-29,
1.72983542063190E-25,3.77816645793944E-22,4.66878194148063E-19,
3.26416641874238E-16,1.29118120144693E-13,2.88967031267069E-11,
3.65894261059669E-09,2.62125395740380E-07,1.06245073266054E-05,
2.43643428039816E-04,3.16116236025481E-03,2.32051886177988E-02,
9.63761566612470E-02,2.26464589054118E-01,3.01076739115701E-01,
2.26464589054118E-01,9.63761566612468E-02,2.32051886177989E-02,
3.16116236025481E-03,2.43643428039816E-04,1.06245073266054E-05,
2.62125395740378E-07,3.65894261059672E-09,2.88967031267069E-11,
1.29118120144693E-13,3.26416641874238E-16,4.66878194148056E-19,
3.77816645793952E-22,1.72983542063190E-25,4.48099730728277E-29,
6.56735934398859E-33,5.44569202979341E-37,2.55482745053598E-41,
6.78135172681677E-46,1.01839713019626E-50
};
#define MOD_COEFFS_LENGTH 41U
uint32 gmsk_encode(GMSK_MOD mod, BOOL bit, float * buffer, unsigned int length)