From 1eedf734be7b2cfe2ac5e0d497c19c77b877ae2f Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Thu, 4 Feb 2021 23:52:33 +0100 Subject: Implemented API for computing RSI (Relative Strenght Index) void ndpi_init_rsi(struct ndpi_rsi_struct *s, u_int16_t num_learning_values); void ndpi_free_rsi(struct ndpi_rsi_struct *s); float ndpi_rsi_add_value(struct ndpi_rsi_struct *s, const u_int32_t value); --- example/ndpiReader.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'example') diff --git a/example/ndpiReader.c b/example/ndpiReader.c index 5fbf9ebe2..a4fb74246 100644 --- a/example/ndpiReader.c +++ b/example/ndpiReader.c @@ -3690,6 +3690,30 @@ void rulesUnitTest() { /* *********************************************** */ +void rsiUnitTest() { + struct ndpi_rsi_struct s; + unsigned int v[] = { + 2227, 2219, 2208, 2217, 2218, 2213, 2223, 2243, 2224, 2229, + 2215, 2239, 2238, 2261, 2336, 2405, 2375, 2383, 2395, 2363, + 2382, 2387, 2365, 2319, 2310, 2333, 2268, 2310, 2240, 2217, + }; + u_int i, n = sizeof(v) / sizeof(unsigned int); + + ndpi_init_rsi(&s, 8); + + for(i=0; i