Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/33: Рейтинг темы: голосов - 33, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234

цифровая фильтрация?

04.08.2013, 06:53. Показов 6522. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть у меня АЦП в stm32, и считываю я показания терморезистора, и вижу я на выходе температуру с поправкой на погоду на Марсе:


http://rusefi.som/data/coolant_temperature.png

Я бы хотел получить вместо текущего графика красивую гладкую кривую. С моим багажом знаний мне проще запрограммировать цифровую фильтрацию, чем разобраться в аналоговых проблемах моей схемы (<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?t=13626">viewtopys.php?t=1 3626[/URL])

Пожалуйста, подскажите - в какую сторону мне смотреть?
1) чем удобнее всего смотреть мои .csv логи? MS Excel показывает на одном графике только 32000 значений и например удобного масштабирования там нет. Matlab? Или есть что-то проще Matlabа? Или Маблаб самоё то?

2) в сторону каких алгоритмов мне смотреть? http://ru.wikipedia.org/wiki/%D0%9C%D0% ... 1%82%D1%80 + среднее арифметическое? Среднее арифметическое по какой серии?

Мой полный лог вот http://rusefi.som/data/rfi_report_2013- ... cleared.7z - на графике колонка CLT
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2013, 06:53
Ответы с готовыми решениями:

Цифровая схемотехника
Нужно описать, какую функцию выполняет эта схема. Я понимаю, что в этом нет ничего сложного, но голова начинает кипеть уже

Цифровая схема
Добрый день всем. Подскажите пожалуйста, как правильно подключить осцилограф к микросхеме 7493?

Цифровая фильтрация
Добрый вечер. Делаю дипломную по цифровым фильтрам и пытаюсь реализовать вот такой: // Применение sinc-фильтра нижних частот....

12
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
04.08.2013, 09:22
Для начала попробуй усреднять, например, по 8 показаний.
0
1 / 1 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
04.08.2013, 10:23
http://chipenable.ru/index.php/programm ... filtr.html
вот тут простенький фильтр для усреднения
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
04.08.2013, 10:36
Сначала надо отбрасывать резкие изменения. Вон те пики в 170 градусов ошибку дадут даже при усреднении

Условно алгоритм такой - если текущее значение отличается от среднего больше чем на Х, отбрасываем его. Иначе - берем хоть усреднение, хоть скользящий средний
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
04.08.2013, 20:34
медианный фильтр и нефиг выдумывать. берется пачка соседей, сортируется, n крайних отбрасывается, из остальных среднее считается.
0
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 168
04.08.2013, 20:46
Медианный фильтр
Простой цифровой фильтр
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
04.08.2013, 22:19
Только медианный сам по себе не ставьте, а то у него есть несколько неприятных аспектов:
1. Чем длиннее окно - тем он медленнее.
2. На белый шум подавляет слабее, чем осреднение по окну той же длины.
3. Если исходный сигнал тяготеет к нескольким дискретным значениям - медиана тоже к ним тяготеет (а судя по картинке, сигнал колбасится между верхней и нижней огибающей, в основном выдаёт их значения - хотя надо посмотреть с увеличением).

В общем, надо посмотреть ширину иголок и определиться, можно ли их давить медианой по небольшому (скажем, 7-9 точек) отрезку. Если можно - связка из медианы (длина - чтобы только-только убрать иголки) и фильтра первого порядка (то, что сказали itysiy и vystor.s во второй ссылке, коэффициентом настроите степень сглаживания) сойдёт.

Если нет (иголки широкие) - то тут уже возможны варианты... Ну хотя бы как Stiit.mi сказал - дёшево и сердито, но есть пара нюансов.

Да, если сигнал и правда тяготеет к двум огибающим (помеха по питанию от включающейся/выключающейся нагрузки?) - можно схитрить: вычислить их по отдельности и взять среднее. Покажете картинку на нормальном увеличении (или пример данных) - скажу, есть ли резон с этим связываться.
0
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
04.08.2013, 22:58
Цитата Сообщение от oomomstir
Только медианный сам по себе не ставьте, а то у него есть несколько неприятных аспектов:
1. Чем длиннее окно - тем он медленнее.
2. На белый шум подавляет слабее, чем осреднение по окну той же длины.
3. Если исходный сигнал тяготеет к нескольким дискретным значениям - медиана тоже к ним тяготеет (а судя по картинке, сигнал колбасится между верхней и нижней огибающей, в основном выдаёт их значения - хотя надо посмотреть с увеличением).

В общем, надо посмотреть ширину иголок и определиться, можно ли их давить медианой по небольшому (скажем, 7-9 точек) отрезку. Если можно - связка из медианы (длина - чтобы только-только убрать иголки) и фильтра первого порядка (то, что сказали itysiy и vystor.s во второй ссылке, коэффициентом настроите степень сглаживания) сойдёт.

Если нет (иголки широкие) - то тут уже возможны варианты... Ну хотя бы как Stiit.mi сказал - дёшево и сердито, но есть пара нюансов.

Да, если сигнал и правда тяготеет к двум огибающим (помеха по питанию от включающейся/выключающейся нагрузки?) - можно схитрить: вычислить их по отдельности и взять среднее. Покажете картинку на нормальном увеличении (или пример данных) - скажу, есть ли резон с этим связываться.
Большой лог - http://rusefi.som/data/rfi_rep... cleared.7z

Вот кусок побольше с одной из иголок:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
time,216.725,ckp_c,29036,rpm,2277,table_fuel,3.10,af,11.99,maf,2.60,MAP,37.8,TP,3,CLT,168.1,MAT,65.3,tch,141.99
time,216.731,ckp_c,29037,rpm,2277,table_fuel,3.10,af,11.99,maf,2.60,MAP,37.8,TP,3,CLT,168.1,MAT,65.3,tch,141.99
time,216.735,ckp_c,29038,rpm,2286,table_fuel,3.09,af,11.99,maf,2.60,MAP,37.8,TP,3,CLT,168.1,MAT,65.3,tch,141.99
time,216.742,ckp_c,29039,rpm,2286,table_fuel,3.09,af,11.99,maf,2.60,MAP,37.8,TP,3,CLT,168.1,MAT,65.3,tch,141.99
time,216.746,ckp_c,29040,rpm,2283,table_fuel,3.10,af,11.99,maf,2.60,MAP,37.8,TP,3,CLT,168.1,MAT,65.3,tch,141.99
time,216.751,ckp_c,29041,rpm,2283,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.757,ckp_c,29042,rpm,2283,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.763,ckp_c,29043,rpm,2286,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.768,ckp_c,29044,rpm,2286,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.774,ckp_c,29045,rpm,2281,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.779,ckp_c,29046,rpm,2281,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.792,ckp_c,29049,rpm,2307,table_fuel,2.53,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.92
time,216.802,ckp_c,29050,rpm,2295,table_fuel,2.54,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.93
time,216.807,ckp_c,29051,rpm,2295,table_fuel,2.54,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.93
time,216.813,ckp_c,29053,rpm,2271,table_fuel,2.56,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.95
time,216.817,ckp_c,29054,rpm,2271,table_fuel,2.56,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.95
time,216.826,ckp_c,29055,rpm,2276,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.832,ckp_c,29056,rpm,2276,table_fuel,2.55,af,12.10,maf,2.48,MAP,23.9,TP,9,CLT,160.1,MAT,64.6,tch,134.94
time,216.837,ckp_c,29057,rpm,2276,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.843,ckp_c,29059,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.852,ckp_c,29060,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.858,ckp_c,29061,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.863,ckp_c,29062,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.867,ckp_c,29063,rpm,2267,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.873,ckp_c,29064,rpm,2267,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.878,ckp_c,29065,rpm,2264,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.884,ckp_c,29066,rpm,2264,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.889,ckp_c,29067,rpm,2264,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.895,ckp_c,29068,rpm,2269,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.901,ckp_c,29069,rpm,2269,table_fuel,2.78,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.906,ckp_c,29070,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.910,ckp_c,29071,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.917,ckp_c,29072,rpm,2274,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.921,ckp_c,29073,rpm,2272,table_fuel,2.77,af,12.11,maf,2.54,MAP,39.8,TP,3,CLT,168.5,MAT,65.3,tch,142.29
time,216.927,ckp_c,29074,rpm,2272,table_fuel,2.77,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.932,ckp_c,29075,rpm,2269,table_fuel,2.99,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.938,ckp_c,29076,rpm,2269,table_fuel,2.99,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.942,ckp_c,29077,rpm,2269,table_fuel,2.99,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.947,ckp_c,29078,rpm,2279,table_fuel,2.98,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.953,ckp_c,29079,rpm,2279,table_fuel,2.98,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.958,ckp_c,29080,rpm,2290,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.964,ckp_c,29081,rpm,2290,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.970,ckp_c,29083,rpm,2293,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.975,ckp_c,29084,rpm,2293,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.10
time,216.985,ckp_c,29085,rpm,2300,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,216.990,ckp_c,29086,rpm,2300,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,216.994,ckp_c,29087,rpm,2300,table_fuel,2.97,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,217.001,ckp_c,29088,rpm,2305,table_fuel,2.96,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,217.005,ckp_c,29089,rpm,2305,table_fuel,2.96,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,217.011,ckp_c,29090,rpm,2321,table_fuel,2.95,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,217.016,ckp_c,29091,rpm,2321,table_fuel,2.95,af,12.02,maf,2.57,MAP,43.7,TP,4,CLT,163.1,MAT,65.2,tch,138.09
time,217.022,ckp_c,29093,rpm,2313,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.51
time,217.026,ckp_c,29094,rpm,2313,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.51
time,217.037,ckp_c,29095,rpm,2318,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.042,ckp_c,29096,rpm,2318,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.046,ckp_c,29097,rpm,2318,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.052,ckp_c,29099,rpm,2329,table_fuel,3.59,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.061,ckp_c,29100,rpm,2327,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.067,ckp_c,29101,rpm,2327,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.072,ckp_c,29102,rpm,2327,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.078,ckp_c,29103,rpm,2318,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.083,ckp_c,29104,rpm,2318,table_fuel,3.61,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.089,ckp_c,29105,rpm,2323,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.093,ckp_c,29106,rpm,2323,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.100,ckp_c,29108,rpm,2323,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.104,ckp_c,29109,rpm,2323,table_fuel,3.60,af,12.02,maf,2.67,MAP,49.4,TP,7,CLT,160.7,MAT,64.1,tch,135.50
time,217.113,ckp_c,29110,rpm,2334,table_fuel,3.61,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.00
time,217.119,ckp_c,29111,rpm,2334,table_fuel,3.61,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.00
time,217.125,ckp_c,29113,rpm,2320,table_fuel,3.63,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.02
time,217.130,ckp_c,29114,rpm,2320,table_fuel,3.63,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.02
time,217.139,ckp_c,29115,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.145,ckp_c,29116,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.149,ckp_c,29117,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.156,ckp_c,29118,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.160,ckp_c,29119,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.166,ckp_c,29120,rpm,2329,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.171,ckp_c,29121,rpm,2329,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.177,ckp_c,29123,rpm,2325,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.182,ckp_c,29124,rpm,2325,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.192,ckp_c,29125,rpm,2323,table_fuel,3.62,af,12.39,maf,2.67,MAP,55.2,TP,8,CLT,206.2,MAT,64.5,tch,169.01
time,217.197,ckp_c,29126,rpm,2323,table_fuel,3.66,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.07
time,217.201,ckp_c,29128,rpm,2327,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.207,ckp_c,29129,rpm,2327,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.216,ckp_c,29130,rpm,2336,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.222,ckp_c,29131,rpm,2336,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.227,ckp_c,29132,rpm,2336,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.233,ckp_c,29134,rpm,2332,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.242,ckp_c,29135,rpm,2332,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.248,ckp_c,29136,rpm,2332,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.253,ckp_c,29137,rpm,2332,table_fuel,3.65,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.257,ckp_c,29138,rpm,2349,table_fuel,3.63,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.05
time,217.264,ckp_c,29139,rpm,2349,table_fuel,3.63,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.05
time,217.268,ckp_c,29140,rpm,2341,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.05
time,217.274,ckp_c,29141,rpm,2341,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.05
time,217.279,ckp_c,29143,rpm,2336,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.285,ckp_c,29144,rpm,2336,table_fuel,3.64,af,12.61,maf,2.67,MAP,49.3,TP,11,CLT,152.6,MAT,64.3,tch,129.06
time,217.294,ckp_c,29145,rpm,2340,table_fuel,4.25,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.94
time,217.300,ckp_c,29146,rpm,2340,table_fuel,4.25,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.94
time,217.304,ckp_c,29148,rpm,2351,table_fuel,4.22,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.309,ckp_c,29149,rpm,2351,table_fuel,4.22,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.320,ckp_c,29150,rpm,2354,table_fuel,4.21,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.324,ckp_c,29151,rpm,2354,table_fuel,4.21,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.330,ckp_c,29152,rpm,2354,table_fuel,4.21,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.335,ckp_c,29154,rpm,2351,table_fuel,4.22,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.345,ckp_c,29155,rpm,2356,table_fuel,4.20,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.350,ckp_c,29156,rpm,2356,table_fuel,4.20,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.93
time,217.356,ckp_c,29157,rpm,2356,table_fuel,4.20,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.92
time,217.360,ckp_c,29159,rpm,2364,table_fuel,4.18,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.92
time,217.369,ckp_c,29160,rpm,2386,table_fuel,4.11,af,12.53,maf,2.70,MAP,52.5,TP,8,CLT,162.8,MAT,64.3,tch,136.91
time,217.376,ckp_c,29161,rpm,2386,table_fuel,4.11,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.380,ckp_c,29162,rpm,2384,table_fuel,4.12,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.386,ckp_c,29164,rpm,2384,table_fuel,4.12,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.395,ckp_c,29165,rpm,2384,table_fuel,4.12,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.401,ckp_c,29166,rpm,2384,table_fuel,4.12,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.406,ckp_c,29168,rpm,2390,table_fuel,4.10,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.45
time,217.412,ckp_c,29169,rpm,2390,table_fuel,4.10,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.45
time,217.421,ckp_c,29170,rpm,2401,table_fuel,3.20,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.44
time,217.425,ckp_c,29171,rpm,2401,table_fuel,3.20,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.44
time,217.432,ckp_c,29173,rpm,2380,table_fuel,4.13,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.436,ckp_c,29174,rpm,2380,table_fuel,4.13,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.447,ckp_c,29175,rpm,2379,table_fuel,4.13,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.451,ckp_c,29176,rpm,2379,table_fuel,4.13,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.46
time,217.457,ckp_c,29178,rpm,2373,table_fuel,4.15,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.47
time,217.462,ckp_c,29179,rpm,2373,table_fuel,4.15,af,13.32,maf,2.70,MAP,52.6,TP,11,CLT,150.8,MAT,63.6,tch,127.47
time,217.472,ckp_c,29180,rpm,2380,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.477,ckp_c,29181,rpm,2380,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.483,ckp_c,29183,rpm,2364,table_fuel,3.77,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.488,ckp_c,29184,rpm,2364,table_fuel,3.77,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.496,ckp_c,29185,rpm,2364,table_fuel,3.77,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.503,ckp_c,29186,rpm,2364,table_fuel,3.77,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.507,ckp_c,29188,rpm,2371,table_fuel,3.76,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.513,ckp_c,29189,rpm,2371,table_fuel,3.76,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.522,ckp_c,29190,rpm,2379,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.527,ckp_c,29191,rpm,2379,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.533,ckp_c,29193,rpm,2375,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.539,ckp_c,29194,rpm,2375,table_fuel,3.75,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.548,ckp_c,29195,rpm,2386,table_fuel,3.74,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.552,ckp_c,29196,rpm,2386,table_fuel,3.74,af,13.51,maf,2.69,MAP,55.1,TP,0,CLT,155.7,MAT,64.5,tch,132.99
time,217.559,ckp_c,29198,rpm,2401,table_fuel,3.46,af,13.36,maf,2.67,MAP,54.3,TP,7,CLT,168.3,MAT,65.9,tch,141.59
time,217.563,ckp_c,29199,rpm,2401,table_fuel,3.46,af,13.36,maf,2.67,MAP,54.3,TP,7,CLT,168.3,MAT,65.9,tch,141.59
time,217.574,ckp_c,29200,rpm,2407,table_fuel,3.45,af,13.36,maf,2.67,MAP,54.3,TP,7,CLT,168.3,MAT,65.9,tch,141.58
time,217.578,ckp_c,29202,rpm,2407,table_fuel,3.45,af,13.36,maf,2.67,MAP,54.3,TP,7,CLT,168.3,MAT,65.9,tch,141.58
time,217.583,ckp_c,29203,rpm,2407,table_fuel,3.45,af,13.36,maf,2.67,MAP,54.3,TP,7,CLT,168.3,MAT,65.9,tch,141.58
Речь про колонку CLT, 206.2 это видимо один замер, который попал в несколько строк.

Вечером заимлементирую медианный фильтр + усреднение и покажу результат.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
05.08.2013, 00:48
Да, явно каждый отсчёт идёт по много раз. Есть смысл прореживать, если не можете просто пропускать лишние отсчёты.
Чтобы не париться с точным выбором частоты прореживания - тупо группируете по 16 строк и каждую группу заменяете средним - так и иголки будут 1-2 отсчёта, и данные почти не потеряете (в худшем случае чуть сгладите, но вам же всё равно потом сглаживать ещё).

После прореживания вам хватит медианы по 5 точкам, она шустрая... Можно по 7 - на случай двух иголок подряд. Ну а осреднение или фильтр первого порядка - вообще ничего не стОит.
0
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
05.08.2013, 00:54
А чем же всё-таки приятнее всего смотреть мои логи? Чтоб графики с возможностью зуммирования хотя бы.
0
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
05.08.2013, 07:28
Сделал медианный фильтр на пять величин и
Code
1
2
3
            K = 100
Dacc = Dacc + Din - Dout;
Dout = Dacc / K;
Получилось вот так:

http://rusefi.som/data/coolant_filtered.png

Буду смотреть дальше на аналоговую сторону всего этого - похоже у меня подаваемое на терморезистор напряжение совсем не гладкое
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
05.08.2013, 09:49
Медианный фильтр на 5 после прореживания? Если без прореживания - он у вас вообще не работает (пики шире 2 он подавить не может)
0
0 / 0 / 0
Регистрация: 01.09.2012
Сообщений: 234
05.08.2013, 17:56
Цитата Сообщение от oomomstir
Медианный фильтр на 5 после прореживания? Если без прореживания - он у вас вообще не работает (пики шире 2 он подавить не может)
Конечно же после прореживания. Медианный фильтр ширины 2x+1 прореживает пики максимум ширины х, в моем случае пики у меня все шириной в одно значение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2013, 17:56
Помогаю со студенческими работами здесь

Цифровая фильтрация на ПЛИС
Доброго времени суток! Можно ли в Quartus 2 web edition собрать схему цифрового фильтра из готовых блоков и проверить на...

Не работает тестбенч. Цифровая фильтрация
Здравствуйте, создал в IPCoreGeneratore интерполирующий FIR filter. Коэффициенты получены в матлабе. Написал тестбенч, в котором считываем...

Цифровая фоторамка
Хочу попробовать собрать мини цифровую фоторамку - подарок для любимой девушки. Видел похожие проекты: ...

Цифровая радиосвязь на 10км
Добрый день :) Есть необходимость связать 2 устройства на МК на большом расстоянии, как минимум 10км. Динных будет передаваться не много,...

Цифровая автоподстройка частоты на МК
Доброго времени суток! Подскажите с чего начать? Нужно запрограммировать микроконтроллер,чтобы частота автоматически подстраивалась.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru