добавление bench_time и рефакторинг генетического алгоритма

This commit is contained in:
2025-10-27 09:39:57 +03:00
parent 5c4c815961
commit 15c0e3755d
294 changed files with 9147 additions and 2935 deletions

View File

@@ -121,48 +121,50 @@ $(function(){initNavTree('mylibs__config_8h.html','',''); });
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="mylibs__config_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_2_inc_2mylibs__config_8hdep" loading="lazy" alt=""/></div>
<map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_2_inc_2mylibs__config_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_s_t_m32___extended_libs_2_my_libs_2_inc_2mylibs__config_8hdep">
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="737,5,913,64"/>
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="737,112,913,171"/>
<area shape="poly" title=" " alt="" coords="828,80,828,112,822,112,822,80"/>
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="30,219,206,277"/>
<area shape="poly" title=" " alt="" coords="722,154,490,178,354,197,219,221,208,224,206,218,218,216,353,192,490,173,721,148"/>
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="430,325,606,384"/>
<area shape="poly" title=" " alt="" coords="721,147,531,154,310,167,207,177,119,189,54,204,33,212,20,221,11,234,8,248,11,261,20,276,47,296,87,312,138,325,195,334,318,346,430,350,430,356,318,351,195,340,137,330,86,317,44,300,16,279,6,264,3,248,6,232,16,217,30,207,53,199,118,184,206,172,309,162,530,149,721,142"/>
<area shape="rect" href="evolve__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="230,219,406,277"/>
<area shape="poly" title=" " alt="" coords="722,162,578,188,419,221,408,224,406,219,418,216,577,183,721,157"/>
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="430,219,606,277"/>
<area shape="poly" title=" " alt="" coords="727,179,603,221,601,216,725,174"/>
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="630,219,806,277"/>
<area shape="poly" title=" " alt="" coords="787,183,749,220,746,216,783,180"/>
<area shape="rect" href="____general__flash_8h_source.html" title=" " alt="" coords="830,219,1036,277"/>
<area shape="poly" title=" " alt="" coords="867,180,905,216,902,220,863,183"/>
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1110,219,1316,277"/>
<area shape="poly" title=" " alt="" coords="929,168,1110,216,1109,222,928,173"/>
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="881,325,1086,384"/>
<area shape="poly" title=" " alt="" coords="929,149,963,158,996,172,1025,191,1050,217,1057,231,1059,246,1052,275,1036,303,1016,327,1012,323,1032,300,1047,273,1054,245,1052,233,1045,220,1022,195,993,177,961,163,928,154"/>
<area shape="rect" href="general__spi_8h.html" title="Заголовочный файл для модуля инициализации SPI." alt="" coords="1340,219,1545,277"/>
<area shape="poly" title=" " alt="" coords="928,153,1115,179,1328,216,1340,218,1339,224,1327,221,1114,185,928,158"/>
<area shape="rect" href="general__uart_8h.html" title="Заголовочный файл для модуля инициализации UART." alt="" coords="1569,219,1774,277"/>
<area shape="poly" title=" " alt="" coords="929,146,1213,170,1385,190,1557,216,1569,218,1568,223,1557,221,1385,196,1212,176,928,152"/>
<area shape="poly" title=" " alt="" coords="222,275,430,329,429,334,220,281"/>
<area shape="poly" title=" " alt="" coords="388,282,465,322,462,327,385,287"/>
<area shape="poly" title=" " alt="" coords="521,293,521,325,516,325,516,293"/>
<area shape="poly" title=" " alt="" coords="651,287,574,327,572,322,649,282"/>
<area shape="poly" title=" " alt="" coords="816,281,608,334,606,328,815,276"/>
<area shape="rect" href="____general__flash_8c_source.html" title=" " alt="" coords="652,325,857,384"/>
<area shape="poly" title=" " alt="" coords="873,288,804,327,802,323,870,283"/>
<area shape="poly" title=" " alt="" coords="1095,273,1048,280,933,294,844,302,754,311,640,328,607,334,606,329,639,323,754,306,843,297,933,289,1047,275,1094,267"/>
<area shape="poly" title=" " alt="" coords="1137,287,1048,327,1046,322,1135,282"/>
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1110,325,1316,384"/>
<area shape="poly" title=" " alt="" coords="1216,293,1216,325,1210,325,1210,293"/>
<area shape="rect" href="general__spi_8c.html" title="Модуль для инициализации SPI." alt="" coords="1340,325,1545,384"/>
<area shape="poly" title=" " alt="" coords="1291,282,1380,322,1378,327,1289,287"/>
<area shape="rect" href="general__uart_8c.html" title="Модуль для инициализации UART." alt="" coords="1569,325,1774,384"/>
<area shape="poly" title=" " alt="" coords="1331,275,1558,323,1569,325,1568,331,1556,328,1330,281"/>
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="881,432,1086,491"/>
<area shape="poly" title=" " alt="" coords="986,400,986,432,981,432,981,400"/>
<area shape="poly" title=" " alt="" coords="1445,293,1445,325,1440,325,1440,293"/>
<area shape="poly" title=" " alt="" coords="1674,293,1674,325,1669,325,1669,293"/>
<area shape="rect" title="Конфигурации для библиотек MyLibs." alt="" coords="856,5,1032,64"/>
<area shape="rect" href="mylibs__defs_8h.html" title="Заголочный файл для дефайнов библиотеки MyLibsGeneral." alt="" coords="856,112,1032,171"/>
<area shape="poly" title=" " alt="" coords="947,80,947,112,942,112,942,80"/>
<area shape="rect" href="bench__time_8h.html" title="Заголовочный файл для измерения времени между событиями" alt="" coords="5,219,182,277"/>
<area shape="poly" title=" " alt="" coords="841,150,549,173,371,193,194,221,183,224,182,218,193,216,370,188,548,167,840,145"/>
<area shape="rect" href="bit__access_8h.html" title="Заголочный файл для дефайнов битового доступа." alt="" coords="656,219,832,277"/>
<area shape="poly" title=" " alt="" coords="877,181,800,220,798,216,875,176"/>
<area shape="rect" href="mylibs__include_8h.html" title="Заголочный файл для всех библиотек" alt="" coords="656,325,832,384"/>
<area shape="poly" title=" " alt="" coords="841,158,781,168,723,182,675,200,658,210,646,220,638,234,636,247,647,276,665,302,691,323,687,327,662,306,642,279,631,247,633,232,642,217,655,205,673,195,722,177,780,163,840,153"/>
<area shape="rect" href="gen__optimizer_8h.html" title="Заголовочный файл для адаптивного подбора параметров" alt="" coords="856,219,1032,277"/>
<area shape="poly" title=" " alt="" coords="947,186,947,218,942,218,942,186"/>
<area shape="rect" href="trace_8h.html" title="Заголочный файл для работы с трассировкой." alt="" coords="205,219,382,277"/>
<area shape="poly" title=" " alt="" coords="841,155,634,181,513,199,394,221,383,224,382,219,393,216,512,194,633,175,840,150"/>
<area shape="rect" href="trackers_8h.html" title="Заголочный файл для работы с трекерами Trackers defines." alt="" coords="405,219,582,277"/>
<area shape="poly" title=" " alt="" coords="841,167,601,221,583,226,581,221,600,216,840,162"/>
<area shape="rect" href="____general__flash_8h_source.html" title=" " alt="" coords="1056,219,1262,277"/>
<area shape="poly" title=" " alt="" coords="1017,175,1101,216,1099,221,1015,180"/>
<area shape="rect" href="general__gpio_8h.html" title="Заголовочный файл для модуля инициализации портов и работы с ними." alt="" coords="1336,219,1542,277"/>
<area shape="poly" title=" " alt="" coords="1048,160,1318,216,1336,220,1335,225,1317,221,1047,166"/>
<area shape="rect" href="general__tim_8h.html" title="Заголовочный файл для модуля инициализации таймеров и работы с ними." alt="" coords="1107,325,1312,384"/>
<area shape="poly" title=" " alt="" coords="1048,150,1116,160,1183,174,1240,193,1261,204,1276,217,1283,231,1286,245,1279,274,1263,302,1242,327,1238,323,1258,299,1274,272,1280,245,1278,232,1271,220,1258,208,1237,197,1182,179,1115,165,1048,155"/>
<area shape="rect" href="general__spi_8h.html" title="Заголовочный файл для модуля инициализации SPI." alt="" coords="1566,219,1771,277"/>
<area shape="poly" title=" " alt="" coords="1048,149,1281,175,1418,194,1554,216,1566,218,1565,224,1553,221,1417,199,1280,180,1048,155"/>
<area shape="rect" href="general__uart_8h.html" title="Заголовочный файл для модуля инициализации UART." alt="" coords="1795,219,2000,277"/>
<area shape="poly" title=" " alt="" coords="1048,144,1377,167,1580,187,1783,216,1795,218,1794,223,1782,221,1579,193,1376,172,1048,150"/>
<area shape="poly" title=" " alt="" coords="747,293,747,325,742,325,742,293"/>
<area shape="poly" title=" " alt="" coords="877,287,800,327,798,322,875,282"/>
<area shape="poly" title=" " alt="" coords="398,276,656,333,655,338,396,281"/>
<area shape="poly" title=" " alt="" coords="577,281,676,322,674,327,575,286"/>
<area shape="poly" title=" " alt="" coords="1042,281,834,334,832,328,1040,276"/>
<area shape="rect" href="____general__flash_8c_source.html" title=" " alt="" coords="878,325,1083,384"/>
<area shape="poly" title=" " alt="" coords="1099,288,1030,327,1028,323,1096,283"/>
<area shape="poly" title=" " alt="" coords="1321,273,1274,280,1159,294,1069,302,980,311,866,328,833,334,832,329,865,323,979,306,1069,297,1159,289,1273,275,1320,267"/>
<area shape="poly" title=" " alt="" coords="1363,287,1274,327,1271,322,1361,282"/>
<area shape="rect" href="general__gpio_8c.html" title="Модуль для инициализации портов и работы с ними." alt="" coords="1336,325,1542,384"/>
<area shape="poly" title=" " alt="" coords="1442,293,1442,325,1436,325,1436,293"/>
<area shape="rect" href="general__spi_8c.html" title="Модуль для инициализации SPI." alt="" coords="1566,325,1771,384"/>
<area shape="poly" title=" " alt="" coords="1517,282,1606,322,1604,327,1514,287"/>
<area shape="rect" href="general__uart_8c.html" title="Модуль для инициализации UART." alt="" coords="1795,325,2000,384"/>
<area shape="poly" title=" " alt="" coords="1557,275,1783,323,1795,325,1794,331,1782,328,1556,281"/>
<area shape="rect" href="general__tim_8c.html" title="Модуль для инициализации таймеров и работы с ними." alt="" coords="1107,432,1312,491"/>
<area shape="poly" title=" " alt="" coords="1212,400,1212,432,1207,432,1207,400"/>
<area shape="poly" title=" " alt="" coords="1671,293,1671,325,1666,325,1666,293"/>
<area shape="poly" title=" " alt="" coords="1900,293,1900,325,1895,325,1895,293"/>
</map>
</div>
</div>
@@ -202,16 +204,20 @@ Macros</h2></td></tr>
<tr class="memdesc:ga92d0d14732edb7dfa21d483304bdb051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Конец RAM памяти (чтобы во время анализа стека не выйти за пределы) <br /></td></tr>
<tr class="memitem:ga4222e0e400ad81737cefcabeb03fd23b" id="r_ga4222e0e400ad81737cefcabeb03fd23b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_r_a_c_e___c_o_n_f_i_g.html#ga4222e0e400ad81737cefcabeb03fd23b">GPIO_TRACE_ENABLE</a></td></tr>
<tr class="memdesc:ga4222e0e400ad81737cefcabeb03fd23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Включить GPIO трассировку <br /></td></tr>
<tr class="memitem:ga2cac097081444a7a9b040f4b11550e47" id="r_ga2cac097081444a7a9b040f4b11550e47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga2cac097081444a7a9b040f4b11550e47">ENABLE_EVOLVE_OPTIMIZATION</a></td></tr>
<tr class="memdesc:ga2cac097081444a7a9b040f4b11550e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Включить оптимизацию параметров <br /></td></tr>
<tr class="memitem:ga80d6162495fc3776d8902610657d4fee" id="r_ga80d6162495fc3776d8902610657d4fee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga80d6162495fc3776d8902610657d4fee">EVOLVE_MAX_PARAMS</a>&#160;&#160;&#160;20</td></tr>
<tr class="memdesc:ga80d6162495fc3776d8902610657d4fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Максимальное количество параметров <br /></td></tr>
<tr class="memitem:ga7c1396e5c95c766afccdb45cbfcf5971" id="r_ga7c1396e5c95c766afccdb45cbfcf5971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_v_o_l_v_e___c_o_n_f_i_g.html#ga7c1396e5c95c766afccdb45cbfcf5971">EVOLVE_MAX_CANDIDATES</a>&#160;&#160;&#160;100</td></tr>
<tr class="memdesc:ga7c1396e5c95c766afccdb45cbfcf5971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Максимальное количество кандидатов для обучения <br /></td></tr>
<tr class="memitem:gae6d1db3c0b21f67cb0db2673d207b62c" id="r_gae6d1db3c0b21f67cb0db2673d207b62c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_n___c_o_n_f_i_g.html#gae6d1db3c0b21f67cb0db2673d207b62c">GEN_OPTIMIZATION_ENABLE</a></td></tr>
<tr class="memdesc:gae6d1db3c0b21f67cb0db2673d207b62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Включить оптимизацию параметров <br /></td></tr>
<tr class="memitem:ga8daf4b266a95353d580bd7946f47c0ab" id="r_ga8daf4b266a95353d580bd7946f47c0ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_n___c_o_n_f_i_g.html#ga8daf4b266a95353d580bd7946f47c0ab">GEN_MAX_PARAMS</a>&#160;&#160;&#160;20</td></tr>
<tr class="memdesc:ga8daf4b266a95353d580bd7946f47c0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Максимальное количество параметров <br /></td></tr>
<tr class="memitem:ga201cffde04ebc6540869c74bd1dae869" id="r_ga201cffde04ebc6540869c74bd1dae869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_n___c_o_n_f_i_g.html#ga201cffde04ebc6540869c74bd1dae869">GEN_MAX_CANDIDATES</a>&#160;&#160;&#160;100</td></tr>
<tr class="memdesc:ga201cffde04ebc6540869c74bd1dae869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Максимальное количество кандидатов для обучения <br /></td></tr>
<tr class="memitem:ga67c3c54503b9bbd5d175ac46d37866d9" id="r_ga67c3c54503b9bbd5d175ac46d37866d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_n___c_o_n_f_i_g.html#ga67c3c54503b9bbd5d175ac46d37866d9">BENCH_TIME_ENABLE</a></td></tr>
<tr class="memdesc:ga67c3c54503b9bbd5d175ac46d37866d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Включить бенч времени <br /></td></tr>
<tr class="memitem:ga74fdf777ceefa5e7d67120fbda4cde52" id="r_ga74fdf777ceefa5e7d67120fbda4cde52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_e_n___c_o_n_f_i_g.html#ga74fdf777ceefa5e7d67120fbda4cde52">BENCH_TIME_MAX_CHANNELS</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga74fdf777ceefa5e7d67120fbda4cde52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Максимальное количество каналов измерения <br /></td></tr>
<tr class="memitem:ga9c853b02c22f26023c34d1d404b6d653" id="r_ga9c853b02c22f26023c34d1d404b6d653"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga9c853b02c22f26023c34d1d404b6d653">local_time</a>()</td></tr>
<tr class="memdesc:ga9c853b02c22f26023c34d1d404b6d653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Локальное время <br /></td></tr>
<tr class="memitem:ga66560656d080d6551627a19dfb847c66" id="r_ga66560656d080d6551627a19dfb847c66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga66560656d080d6551627a19dfb847c66">INCLUDE_EVOLVE_OPTIMIZER</a></td></tr>
<tr class="memdesc:ga66560656d080d6551627a19dfb847c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Подключить библиотеку для оптимизации параметров <br /></td></tr>
<tr class="memitem:ga3cdc9ef47fd3ff080d38481295327692" id="r_ga3cdc9ef47fd3ff080d38481295327692"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga3cdc9ef47fd3ff080d38481295327692">INCLUDE_GEN_OPTIMIZER</a></td></tr>
<tr class="memdesc:ga3cdc9ef47fd3ff080d38481295327692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Подключить библиотеку для оптимизации параметров <br /></td></tr>
<tr class="memitem:gaf4ddb2a71ec0d05c2480e197cd17c0be" id="r_gaf4ddb2a71ec0d05c2480e197cd17c0be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#gaf4ddb2a71ec0d05c2480e197cd17c0be">INCLUDE_BIT_ACCESS_LIB</a></td></tr>
<tr class="memdesc:gaf4ddb2a71ec0d05c2480e197cd17c0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Подключить библиотеку с typedef с битовыми полями <br /></td></tr>
<tr class="memitem:ga4403055986b70bb02b8d37073a122e32" id="r_ga4403055986b70bb02b8d37073a122e32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___l_i_b_s___c_o_n_f_i_g.html#ga4403055986b70bb02b8d37073a122e32">INCLUDE_TRACKERS_LIB</a></td></tr>