micro_climate/tools/xcorr.h

44 lines
21 KiB
C

#ifndef __XCORR_H__
#define __XCORR_H__
#include "stm32l4xx_hal.h"
#include "math.h"
#include "arm_math.h"
#include "tim.h"
#include "main.h"
#include "stdio.h"
#include "string.h"
#include "adc.h"
#define DATA_LEN 512
//const float x[DATA_LEN] = {
//2076,2079,2082,2081,2080,2076,2073,2067,2063,2056,2053,2048,2045,2044,2043,2043,2042,2043,2046,2049,2050,2053,2058,2060,2064,2067,2067,2068,2067,2067,2064,2061,2058,2055,2051,2049,2046,2047,2046,2044,2045,2044,2046,2049,2050,2056,2061,2065,2068,2069,2068,2068,2066,2064,2060,2056,2053,2051,2046,2046,2042,2039,2038,2037,2038,2039,2040,2042,2046,2049,2050,2053,2056,2059,2061,2062,2064,2065,2064,2062,2060,2056,2053,2049,2045,2044,2039,2037,2036,2035,2035,2037,2039,2043,2046,2052,2052,2055,2058,2060,2064,2067,2068,2070,2071,2068,2064,2059,2054,2050,2046,2044,2039,2038,2034,2034,2033,2033,2034,2037,2041,2044,2050,2053,2056,2062,2064,2066,2066,2068,2066,2064,2061,2057,2053,2049,2047,2043,2041,2039,2036,2036,2035,2037,2037,2041,2044,2047,2052,2054,2058,2064,2065,2066,2065,2064,2064,2061,2061,2060,2057,2052,2049,2045,2042,2038,2037,2035,2035,2034,2036,2037,2041,2044,2047,2051,2052,2056,2060,2062,2065,2066,2066,2067,2064,2062,2059,2057,2052,2048,2044,2042,2041,2036,2036,2034,2034,2036,2038,2040,2045,2050,2051,2054,2058,2061,2064,2067,2064,2064,2062,2060,2057,2053,2053,2050,2049,2044,2044,2040,2038,2037,2037,2037,2039,2042,2043,2047,2050,2050,2051,2054,2056,2058,2060,2061,2062,2061,2060,2059,2056,2054,2052,2049,2047,2047,2047,2047,2047,2047,2046,2048,2046,2050,2049,2048,2047,2049,2046,2047,2047,2049,2048,2049,2049,2048,2048,2047,2052,2048,2050,2053,2054,2055,2058,2057,2059,2058,2057,2057,2055,2053,2052,2050,2047,2048,2043,2045,2042,2041,2042,2042,2042,2042,2043,2046,2050,2049,2052,2055,2058,2061,2064,2065,2067,2067,2065,2062,2057,2054,2050,2047,2047,2044,2042,2038,2035,2032,2032,2032,2033,2036,2040,2045,2050,2053,2057,2061,2066,2068,2071,2071,2073,2072,2068,2067,2063,2058,2053,2045,2043,2036,2033,2027,2026,2024,2024,2026,2029,2035,2039,2045,2052,2057,2064,2067,2070,2072,2073,2074,2075,2072,2074,2070,2066,2059,2052,2045,2041,2036,2032,2027,2027,2026,2026,2029,2032,2036,2042,2046,2052,2054,2060,2064,2069,2071,2073,2071,2072,2068,2066,2061,2058,2052,2046,2045,2041,2037,2035,2033,2033,2032,2034,2036,2039,2043,2047,2051,2053,2057,2064,2067,2068,2068,2067,2065,2064,2060,2058,2056,2054,2051,2045,2043,2041,2037,2036,2035,2036,2037,2040,2042,2046,2049,2048,2051,2055,2057,2058,2061,2064,2064,2064,2064,2062,2061,2058,2056,2054,2050,2048,2045,2046,2043,2042,2039,2037,2038,2039,2041,2042,2045,2048,2049,2053,2055,2056,2057,2056,2057,2058,2058,2060,2060,2060,2058,2056,2053,2050,2047,2047,2045,2042,2042,2040,2040,2040,2040,2042,2043,2044,2046,2051,2051,2055,2059,2061,2064,2066,2067,2068,2067,2066,2064,2061,2058,2053,2051,2045,2044,2041,2038,2036,2033,2033,2034,2036,2038,2041,2042,2045,2048,2049,2053,2059,2064,2066,2067,2066,2065,2062,2058,2056,2052,2049,2045,2046,2043,2041,2040,2040,2042,2043,2045,2047,2050,2052,2055,2058,2060,2064,2065,2067,2067,2064,2064,2060,2056,2052,2047,2045,2041,2039,2034,2032,2032,2032,2033,2037,2041,2044,2049,2051,2055,2059,2064,2068,2071,2071,2071,2068,2064,2059,2054,2050,2046,2045,2043,2039,2036,2036,2036,2034,2035,2036,2039,2043,2047,2051,2054,2058,2064,2067,2070,2072,2073,2072,2071,2068,2066,2061,2055,2051,2046,2043,2039,2035,2033,2032,2031,2031,2030,2031,2034,2037,2044,2050,2054,2059,2061,2065,2066,2069,2068,2067,2067,2066,2064,2060,2056,2052,2049,2044,2042,2039,2037,2035,2035,2034,2036,2036,2039,2041,2045,2050,2050,2055,2059,2062,2065,2067,2067,2069,2068,2067,2064,2060,2058,2054,2049,2045,2043,2040,2037,2035,2035,2035,2035,2035,2035,2037,2039,2045,2049,2053,2059,2064,2067,2068,2069,2068,2068,2065,2064,2060,2057,2053,2050,2046,2044,2042,2039,2037,2035,2035,2036,2037,2038,2042,2045,2047,2054,2053,2056,2060,2064,2065,2067,2066,2067,2066,2062,2061,2056,2055,2049,2048,2045,2044,2042,2039,2036,2034,2035,2036,2040,2043,2047,2049,2048,2050,2052,2056,2057,2060,2062,2064,2064,2064,2064,2061,2059,2056,2052,2048,2045,2045,2043,2041,2041,2040,2042,2043,2046,2046,2049,2049,2051,2052,2053,2054,2054,2055,2055,2056,2054,2054,2054,2052,2052,2051,2049,2050,2048,2049,2047,2049,2046,2047,2049,2049,2050,2052,2052,2049,2047,2045,2041,2039,2035,2033,2033,2034,2036,2042,2049,2056,2068,2082,2095,2106,2116,2121,2122,2117,2103,2085,2060,2030,2000,1968,1937,1913,1894,1887,1893,1908,1938,1979,2032,2090,2151,2209,2263,2305,2333,2343,2336,2307,2259,2193,2112,2019,1924,1827,1739,1667,1615,1588,1591,1626,1692,1788,1911,2050,2194,2340,2471,2581,2664,2711,2720,2682,2603,2483,2328,2147,1954,1761,1581,1422,1296,1210,1175,1199,1282,1421,1613,1849,2102,2356,2589,2792,2960,3072,3123,3107,3019,2864,2656,2410,2132,1851,1585,1348,1144,982,895,885,934,1083,1294,1563,1880,2209,2519,2791,3025,3181,3250,3266,3263,3178,2894,2646,2346,2024,1716,1435,1191,982,857,849,852,887,1120,1402,1710,2067,2403,2702,2956,3144,3236,3264,3261,3192,2928,2686,2396,2082,1775,1496,1257,1055,918,874,892,995,1193,1436,1735,2059,2369,2643,2875,3054,3155,3189,3152,3027,2839,2610,2345,2060,1782,1531,1318,1144,1027,985,1016,1122,1290,1515,1782,2066,2340,2583,2784,2941,3033,3058,3012,2904,2742,2539,2306,2055,1813,1593,1406,1257,1158,1121,1150,1239,1385,1579,1808,2050,2284,2494,2664,2795,2875,2898,2864,2777,2644,2476,2279,2074,1870,1687,1529,1408,1329,1297,1316,1386,1499,1654,1831,2021,2205,2371,2510,2614,2680,2701,2680,2617,2519,2393,2246,2091,1937,1797,1675,1581,1521,1496,1509,1559,1640,1748,1872,2003,2133,2249,2352,2427,2476,2494,2483,2443,2378,2294,2195,2092,1988,1898,1817,1755,1716,1701,1710,1740,1792,1858,1934,2014,2093,2163,2222,2267,2295,2304,2295,2268,2228,2178,2122,2064,2006,1959,1918,1887,1872,1868,1879,1899,1930,1967,2008,2049,2088,2120,2148,2167,2174,2170,2156,2136,2108,2080,2048,2020,1997,1979,1966,1961,1962,1971,1988,2005,2029,2052,2071,2091,2105,2115,2118,2115,2107,2096,2077,2060,2040,2024,2008,1996,1987,1984,1987,1996,2006,2022,2039,2056,2070,2086,2096,2105,2106,2104,2096,2085,2071,2056,2043,2032,2018,2008,2000,1995,1995,2000,2007,2018,2032,2046,2061,2071,2083,2091,2097,2097,2094,2088,2078,2067,2055,2041,2032,2021,2012,2007,2007,2007,2011,2019,2028,2038,2050,2058,2069,2076,2083,2085,2085,2082,2078,2071,2060,2050,2039,2031,2023,2017,2016,2016,2019,2023,2028,2034,2042,2049,2055,2061,2068,2072,2075,2075,2072,2068,2064,2056,2050,2043,2040,2035,2034,2032,2032,2033,2035,2039,2043,2047,2051,2053,2055,2056,2057,2056,2054,2052,2047,2049,2042,2043,2042,2040,2041,2043,2047,2048,2049,2052,2055,2058,2061,2064,2064,2063,2059,2054,2049,2042,2038,2034,2030,2027,2026,2027,2029,2034,2039,2045,2053,2058,2065,2070,2075,2080,2080,2078,2075,2070,2062,2054,2045,2039,2030,2022,2017,2012,2010,2010,2016,2022,2030,2040,2048,2059,2068,2078,2085,2089,2092,2092,2088,2080,2070,2057,2046,2037,2027,2018,2012,2008,2005,2008,2009,2016,2025,2037,2049,2058,2071,2080,2089,2094,2094,2093,2089,2081,2072,2059,2049,2037,2028,2019,2011,2007,2005,2006,2010,2016,2025,2036,2047,2060,2067,2077,2085,2089,2090,2090,2084,2078,2069,2059,2048,2036,2028,2021,2013,2010,2007,2009,2013,2020,2030,2042,2052,2062,2070,2078,2083,2086,2087,2085,2083,2076,2068,2060,2049,2039,2032,2023,2017,2011,2011,2011,2015,2021,2029,2038,2050,2056,2066,2075,2080,2084,2086,2085,2081,2075,2068,2059,2049,2039,2032,2025,2020,2016,2013,2015,2019,2024,2032,2040,2048,2053,2060,2069,2074,2080,2083,2085,2082,2078,2070,2062,2053,2044,2038,2031,2026,2021,2019,2019,2020,2024,2030,2034,2042,2051,2056,2063,2069,2074,2076,2077,2076,2073,2070,2064,2057,2050,2043,2039,2034,2029,2026,2025,2027,2027,2032,2036,2041,2048,2051,2056,2061,2064,2068,2068,2070,2066,2064,2059,2053,2049,2047,2045,2043,2039,2036,2034,2034,2033,2036,2039,2043,2048,2050,2054,2057,2060,2062,2062,2062,2062,2059,2057,2053,2050,2047,2046,2043,2042,2038,2039,2039,2039,2040,2043,2045,2048,2049,2052,2055,2056,2058,2059,2059,2058,2058,2058,2055,2051,2048,2043,2043,2043,2041,2042,2043,2044,2043,2045,2045,2047,2049,2049,2050,2053,2056,2058,2058,2058,2057,2056,2055,2053,2051,2049,2047,2047,2046,2046,2044,2043,2043,2044,2046,2046,2047,2049,2047,2052,2051,2052,2053,2053,2053,2054,2053,2053,2052,2052,2050,2050,2050,2048,2046,2045,2043,2043,2043,2045,2047,2050,2050,2049,2050,2049,2049,2050,2048,2049,2050,2050,2051,2051,2051,2051,2052,2051,2050,2051,2049,2049,2048,2047,2050,2047,2049,2047,2048,2046,2048,2045,2049,2046,2050,2047,2051,2049,2051,2051,2052,2052,2052,2052,2054,2053,2053,2051,2049,2048,2045,2048,2046,2049,2049,2048,2046,2049,2045,2048,2045,2049,2046,2050,2048,2049,2050,2050,2052,2051,2051,2052,2051,2052,2050,2051,2051,2051,2049,2050,2047,2050,2048,2046,2048,2046,2047,2048,2046,2049,2048,2047,2051,2051,2048,2051,2051,2051,2053,2053,2051,2053,2051,2051,2052,2051,2051,2048,2046,2047,2045,2045,2047,2049,2047,2052,2050,2050,2049,2049,2050,2048,2049,2048,2050,2050,2049,2051,2050,2051,2051,2050,2049,2051,2048,2048,2047,2050,2049,2046,2050,2046,2050,2046,2049,2047,2050,2047,2050,2048,2050,2049,2051,2050,2052,2051,2052,2052,2052,2052,2052,2052,2050,2048,2046,2047,2048,2046,2048,2048,2049,2049,2048,2048,2047,2050,2048,2048,2050,2050,2052,2052,2052,2051,2051,2051,2050,2049,2049,2049,2049,2049,2049,2048,2048,2048,2047,2050,2048,2049,2049,2050,2050,2049,2049,2049,2047,2053,2048,2048,2049,2048,2048,2050,2049,2050,2050,2050,2051,2051,2049,2047,2048,2044,2047,2047,2049,2049,2052,2052,2052,2050,2050,2049,2048,2049,2047,2050,2048,2049,2049,2048,2048,2048,2048,2047,2051,2049,2050,2049,2050,2050,2049,2050,2050,2050,2050,2050,2048,2049,2048,2048,2048,2048,2046,2049,2047,2050,2048,2051,2052,2052,2051,2049,2048,2046,2049,2049,2050,2053,2051,2050,2050,2049,2049,2048,2047,2051,2047,2051,2049,2050,2050,2050,2050,2050,2049,2049,2049,2050,2050,2050,2051,2050,2050,2050,2051,2051,2050,2049,2049,2048,2049,2049,2047,2049,2048,2047,2051,2051,2051,2050,2050,2048,2047,2050,2048,2050,2052,2052,2052,2051,2050,2048,2049,2047,2051,2048,2049,2051,2050,2051,2052,2052,2051,2050,2050,2049,2048,2049,2048,2049,2049,2050,2051,2050,2051,2050,2050,2050,2050,2050,2048,2048,2048,2047,2050,2048,2048,2049,2049,2050,2050,2053,2052,2052,2050,2050,2048,2047,2050,2051,2050,2051,2050,2051,2049,2049,2047,2051,2049,2050,2050,2050,2050,2050,2050,2050,2050,2048,2048,2051,2049,2051,2050,2051,2050,2051,2050,2050,2050,2050,2048,2048,2048,2047,2049,2048,2048,2049,2048,2050,2050,2051,2052,2053,2052,2052,2049,2048,2048,2048,2048,2050,2051,2051,2050,2049,2048,2048,2048,2047,2051,2049,2050,2050,2051,2050,2051,2050,2050,2050,2052,2051,2051,2051,2050,2051,2050,2050,2060,2066,2071
//};
//
//const float y[DATA_LEN] = {
//2076,2079,2082,2081,2080,2076,2073,2067,2063,2056,2053,2048,2045,2044,2043,2043,2042,2043,2046,2049,2050,2053,2058,2060,2064,2067,2067,2068,2067,2067,2064,2061,2058,2055,2051,2049,2046,2047,2046,2044,2045,2044,2046,2049,2050,2056,2061,2065,2068,2069,2068,2068,2066,2064,2060,2056,2053,2051,2046,2046,2042,2039,2038,2037,2038,2039,2040,2042,2046,2049,2050,2053,2056,2059,2061,2062,2064,2065,2064,2062,2060,2056,2053,2049,2045,2044,2039,2037,2036,2035,2035,2037,2039,2043,2046,2052,2052,2055,2058,2060,2064,2067,2068,2070,2071,2068,2064,2059,2054,2050,2046,2044,2039,2038,2034,2034,2033,2033,2034,2037,2041,2044,2050,2053,2056,2062,2064,2066,2066,2068,2066,2064,2061,2057,2053,2049,2047,2043,2041,2039,2036,2036,2035,2037,2037,2041,2044,2047,2052,2054,2058,2064,2065,2066,2065,2064,2064,2061,2061,2060,2057,2052,2049,2045,2042,2038,2037,2035,2035,2034,2036,2037,2041,2044,2047,2051,2052,2056,2060,2062,2065,2066,2066,2067,2064,2062,2059,2057,2052,2048,2044,2042,2041,2036,2036,2034,2034,2036,2038,2040,2045,2050,2051,2054,2058,2061,2064,2067,2064,2064,2062,2060,2057,2053,2053,2050,2049,2044,2044,2040,2038,2037,2037,2037,2039,2042,2043,2047,2050,2050,2051,2054,2056,2058,2060,2061,2062,2061,2060,2059,2056,2054,2052,2049,2047,2047,2047,2047,2047,2047,2046,2048,2046,2050,2049,2048,2047,2049,2046,2047,2047,2049,2048,2049,2049,2048,2048,2047,2052,2048,2050,2053,2054,2055,2058,2057,2059,2058,2057,2057,2055,2053,2052,2050,2047,2048,2043,2045,2042,2041,2042,2042,2042,2042,2043,2046,2050,2049,2052,2055,2058,2061,2064,2065,2067,2067,2065,2062,2057,2054,2050,2047,2047,2044,2042,2038,2035,2032,2032,2032,2033,2036,2040,2045,2050,2053,2057,2061,2066,2068,2071,2071,2073,2072,2068,2067,2063,2058,2053,2045,2043,2036,2033,2027,2026,2024,2024,2026,2029,2035,2039,2045,2052,2057,2064,2067,2070,2072,2073,2074,2075,2072,2074,2070,2066,2059,2052,2045,2041,2036,2032,2027,2027,2026,2026,2029,2032,2036,2042,2046,2052,2054,2060,2064,2069,2071,2073,2071,2072,2068,2066,2061,2058,2052,2046,2045,2041,2037,2035,2033,2033,2032,2034,2036,2039,2043,2047,2051,2053,2057,2064,2067,2068,2068,2067,2065,2064,2060,2058,2056,2054,2051,2045,2043,2041,2037,2036,2035,2036,2037,2040,2042,2046,2049,2048,2051,2055,2057,2058,2061,2064,2064,2064,2064,2062,2061,2058,2056,2054,2050,2048,2045,2046,2043,2042,2039,2037,2038,2039,2041,2042,2045,2048,2049,2053,2055,2056,2057,2056,2057,2058,2058,2060,2060,2060,2058,2056,2053,2050,2047,2047,2045,2042,2042,2040,2040,2040,2040,2042,2043,2044,2046,2051,2051,2055,2059,2061,2064,2066,2067,2068,2067,2066,2064,2061,2058,2053,2051,2045,2044,2041,2038,2036,2033,2033,2034,2036,2038,2041,2042,2045,2048,2049,2053,2059,2064,2066,2067,2066,2065,2062,2058,2056,2052,2049,2045,2046,2043,2041,2040,2040,2042,2043,2045,2047,2050,2052,2055,2058,2060,2064,2065,2067,2067,2064,2064,2060,2056,2052,2047,2045,2041,2039,2034,2032,2032,2032,2033,2037,2041,2044,2049,2051,2055,2059,2064,2068,2071,2071,2071,2068,2064,2059,2054,2050,2046,2045,2043,2039,2036,2036,2036,2034,2035,2036,2039,2043,2047,2051,2054,2058,2064,2067,2070,2072,2073,2072,2071,2068,2066,2061,2055,2051,2046,2043,2039,2035,2033,2032,2031,2031,2030,2031,2034,2037,2044,2050,2054,2059,2061,2065,2066,2069,2068,2067,2067,2066,2064,2060,2056,2052,2049,2044,2042,2039,2037,2035,2035,2034,2036,2036,2039,2041,2045,2050,2050,2055,2059,2062,2065,2067,2067,2069,2068,2067,2064,2060,2058,2054,2049,2045,2043,2040,2037,2035,2035,2035,2035,2035,2035,2037,2039,2045,2049,2053,2059,2064,2067,2068,2069,2068,2068,2065,2064,2060,2057,2053,2050,2046,2044,2042,2039,2037,2035,2035,2036,2037,2038,2042,2045,2047,2054,2053,2056,2060,2064,2065,2067,2066,2067,2066,2062,2061,2056,2055,2049,2048,2045,2044,2042,2039,2036,2034,2035,2036,2040,2043,2047,2049,2048,2050,2052,2056,2057,2060,2062,2064,2064,2064,2064,2061,2059,2056,2052,2048,2045,2045,2043,2041,2041,2040,2042,2043,2046,2046,2049,2049,2051,2052,2053,2054,2054,2055,2055,2056,2054,2054,2054,2052,2052,2051,2049,2050,2048,2049,2047,2049,2046,2047,2049,2049,2050,2052,2052,2049,2047,2045,2041,2039,2035,2033,2033,2034,2036,2042,2049,2056,2068,2082,2095,2106,2116,2121,2122,2117,2103,2085,2060,2030,2000,1968,1937,1913,1894,1887,1893,1908,1938,1979,2032,2090,2151,2209,2263,2305,2333,2343,2336,2307,2259,2193,2112,2019,1924,1827,1739,1667,1615,1588,1591,1626,1692,1788,1911,2050,2194,2340,2471,2581,2664,2711,2720,2682,2603,2483,2328,2147,1954,1761,1581,1422,1296,1210,1175,1199,1282,1421,1613,1849,2102,2356,2589,2792,2960,3072,3123,3107,3019,2864,2656,2410,2132,1851,1585,1348,1144,982,895,885,934,1083,1294,1563,1880,2209,2519,2791,3025,3181,3250,3266,3263,3178,2894,2646,2346,2024,1716,1435,1191,982,857,849,852,887,1120,1402,1710,2067,2403,2702,2956,3144,3236,3264,3261,3192,2928,2686,2396,2082,1775,1496,1257,1055,918,874,892,995,1193,1436,1735,2059,2369,2643,2875,3054,3155,3189,3152,3027,2839,2610,2345,2060,1782,1531,1318,1144,1027,985,1016,1122,1290,1515,1782,2066,2340,2583,2784,2941,3033,3058,3012,2904,2742,2539,2306,2055,1813,1593,1406,1257,1158,1121,1150,1239,1385,1579,1808,2050,2284,2494,2664,2795,2875,2898,2864,2777,2644,2476,2279,2074,1870,1687,1529,1408,1329,1297,1316,1386,1499,1654,1831,2021,2205,2371,2510,2614,2680,2701,2680,2617,2519,2393,2246,2091,1937,1797,1675,1581,1521,1496,1509,1559,1640,1748,1872,2003,2133,2249,2352,2427,2476,2494,2483,2443,2378,2294,2195,2092,1988,1898,1817,1755,1716,1701,1710,1740,1792,1858,1934,2014,2093,2163,2222,2267,2295,2304,2295,2268,2228,2178,2122,2064,2006,1959,1918,1887,1872,1868,1879,1899,1930,1967,2008,2049,2088,2120,2148,2167,2174,2170,2156,2136,2108,2080,2048,2020,1997,1979,1966,1961,1962,1971,1988,2005,2029,2052,2071,2091,2105,2115,2118,2115,2107,2096,2077,2060,2040,2024,2008,1996,1987,1984,1987,1996,2006,2022,2039,2056,2070,2086,2096,2105,2106,2104,2096,2085,2071,2056,2043,2032,2018,2008,2000,1995,1995,2000,2007,2018,2032,2046,2061,2071,2083,2091,2097,2097,2094,2088,2078,2067,2055,2041,2032,2021,2012,2007,2007,2007,2011,2019,2028,2038,2050,2058,2069,2076,2083,2085,2085,2082,2078,2071,2060,2050,2039,2031,2023,2017,2016,2016,2019,2023,2028,2034,2042,2049,2055,2061,2068,2072,2075,2075,2072,2068,2064,2056,2050,2043,2040,2035,2034,2032,2032,2033,2035,2039,2043,2047,2051,2053,2055,2056,2057,2056,2054,2052,2047,2049,2042,2043,2042,2040,2041,2043,2047,2048,2049,2052,2055,2058,2061,2064,2064,2063,2059,2054,2049,2042,2038,2034,2030,2027,2026,2027,2029,2034,2039,2045,2053,2058,2065,2070,2075,2080,2080,2078,2075,2070,2062,2054,2045,2039,2030,2022,2017,2012,2010,2010,2016,2022,2030,2040,2048,2059,2068,2078,2085,2089,2092,2092,2088,2080,2070,2057,2046,2037,2027,2018,2012,2008,2005,2008,2009,2016,2025,2037,2049,2058,2071,2080,2089,2094,2094,2093,2089,2081,2072,2059,2049,2037,2028,2019,2011,2007,2005,2006,2010,2016,2025,2036,2047,2060,2067,2077,2085,2089,2090,2090,2084,2078,2069,2059,2048,2036,2028,2021,2013,2010,2007,2009,2013,2020,2030,2042,2052,2062,2070,2078,2083,2086,2087,2085,2083,2076,2068,2060,2049,2039,2032,2023,2017,2011,2011,2011,2015,2021,2029,2038,2050,2056,2066,2075,2080,2084,2086,2085,2081,2075,2068,2059,2049,2039,2032,2025,2020,2016,2013,2015,2019,2024,2032,2040,2048,2053,2060,2069,2074,2080,2083,2085,2082,2078,2070,2062,2053,2044,2038,2031,2026,2021,2019,2019,2020,2024,2030,2034,2042,2051,2056,2063,2069,2074,2076,2077,2076,2073,2070,2064,2057,2050,2043,2039,2034,2029,2026,2025,2027,2027,2032,2036,2041,2048,2051,2056,2061,2064,2068,2068,2070,2066,2064,2059,2053,2049,2047,2045,2043,2039,2036,2034,2034,2033,2036,2039,2043,2048,2050,2054,2057,2060,2062,2062,2062,2062,2059,2057,2053,2050,2047,2046,2043,2042,2038,2039,2039,2039,2040,2043,2045,2048,2049,2052,2055,2056,2058,2059,2059,2058,2058,2058,2055,2051,2048,2043,2043,2043,2041,2042,2043,2044,2043,2045,2045,2047,2049,2049,2050,2053,2056,2058,2058,2058,2057,2056,2055,2053,2051,2049,2047,2047,2046,2046,2044,2043,2043,2044,2046,2046,2047,2049,2047,2052,2051,2052,2053,2053,2053,2054,2053,2053,2052,2052,2050,2050,2050,2048,2046,2045,2043,2043,2043,2045,2047,2050,2050,2049,2050,2049,2049,2050,2048,2049,2050,2050,2051,2051,2051,2051,2052,2051,2050,2051,2049,2049,2048,2047,2050,2047,2049,2047,2048,2046,2048,2045,2049,2046,2050,2047,2051,2049,2051,2051,2052,2052,2052,2052,2054,2053,2053,2051,2049,2048,2045,2048,2046,2049,2049,2048,2046,2049,2045,2048,2045,2049,2046,2050,2048,2049,2050,2050,2052,2051,2051,2052,2051,2052,2050,2051,2051,2051,2049,2050,2047,2050,2048,2046,2048,2046,2047,2048,2046,2049,2048,2047,2051,2051,2048,2051,2051,2051,2053,2053,2051,2053,2051,2051,2052,2051,2051,2048,2046,2047,2045,2045,2047,2049,2047,2052,2050,2050,2049,2049,2050,2048,2049,2048,2050,2050,2049,2051,2050,2051,2051,2050,2049,2051,2048,2048,2047,2050,2049,2046,2050,2046,2050,2046,2049,2047,2050,2047,2050,2048,2050,2049,2051,2050,2052,2051,2052,2052,2052,2052,2052,2052,2050,2048,2046,2047,2048,2046,2048,2048,2049,2049,2048,2048,2047,2050,2048,2048,2050,2050,2052,2052,2052,2051,2051,2051,2050,2049,2049,2049,2049,2049,2049,2048,2048,2048,2047,2050,2048,2049,2049,2050,2050,2049,2049,2049,2047,2053,2048,2048,2049,2048,2048,2050,2049,2050,2050,2050,2051,2051,2049,2047,2048,2044,2047,2047,2049,2049,2052,2052,2052,2050,2050,2049,2048,2049,2047,2050,2048,2049,2049,2048,2048,2048,2048,2047,2051,2049,2050,2049,2050,2050,2049,2050,2050,2050,2050,2050,2048,2049,2048,2048,2048,2048,2046,2049,2047,2050,2048,2051,2052,2052,2051,2049,2048,2046,2049,2049,2050,2053,2051,2050,2050,2049,2049,2048,2047,2051,2047,2051,2049,2050,2050,2050,2050,2050,2049,2049,2049,2050,2050,2050,2051,2050,2050,2050,2051,2051,2050,2049,2049,2048,2049,2049,2047,2049,2048,2047,2051,2051,2051,2050,2050,2048,2047,2050,2048,2050,2052,2052,2052,2051,2050,2048,2049,2047,2051,2048,2049,2051,2050,2051,2052,2052,2051,2050,2050,2049,2048,2049,2048,2049,2049,2050,2051,2050,2051,2050,2050,2050,2050,2050,2048,2048,2048,2047,2050,2048,2048,2049,2049,2050,2050,2053,2052,2052,2050,2050,2048,2047,2050,2051,2050,2051,2050,2051,2049,2049,2047,2051,2049,2050,2050,2050,2050,2050,2050,2050,2050,2048,2048,2051,2049,2051,2050,2051,2050,2051,2050,2050,2050,2050,2048,2048,2048,2047,2049,2048,2048,2049,2048,2050,2050,2051,2052,2053,2052,2052,2049,2048,2048,2048,2048,2050,2051,2051,2050,2049,2048,2048,2048,2047,2051,2049,2050,2050,2051,2050,2051,2050,2050,2050,2052,2051,2051,2051,2050,2051,2050,2050,2060,2066,2071
//};
void fft_acc_corr_f32_test();
void fft_acc_corr_q15_test();
// 求解x y 相关系数最大时候的相位差
// xcorr_out 储存相关系数
// out 相关系数最大值的位置
//float xcorr_max_position_uint16_t(float* xcorr_out,float* x , float* y , uint32_t len);
// 相关运算计算时差
float32_t cal_dtof(q15_t* x , q15_t* y , uint32_t len);
// 计算到达时间
float cal_tof(q15_t* x,uint32_t len);
// not use
float xcorr_max_position_uint16_t(q15_t* xcorr_out,q15_t* x , q15_t* y , uint32_t len);
#endif