Тема / Topic: Нужен совет по реализации программы на ST
vg
Forum Haunter / Завсегдатай форума
Участник № / Member № 8172
отправлено / posted
Здравствуйте, записываю по 8-ми каналам FLOAT измеряемые значения с устройства в массивы и осуществляю различные усреднения. Если не создавать глобальных переменных, то не знаю как сохранять получаемые данные и рассчитанные в ходе работы программы значения переменных после каждого пересчёта. Сейчас я создал глобальные массивы, глобальные переменные для подсчёта количества произведённых измерений и сохранения суммы, но в результате код получается "полотном". Очевидное решение - написать функцию (чтобы одинаковые куски кода упразднить), но при попытке передачи в функцию глобальных переменных результат функции в них не сохраняется. Подскажите пожалуйста какими ещё способами можно сохранять данные после каждого пересчёта.
Сообщения / Posts 101 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
-использовать для суммирования стандартные возможности(CALL.SUM, CALL.RT_STAT) -использовать СALL.PROGRAM в режиме работы с векторами
Сообщения / Posts 879 | Из / From: Россия
| IP / IP: IP адрес / IP address |
vg
Forum Haunter / Завсегдатай форума
Участник № / Member № 8172
отправлено / posted
Благодарю за ответ, но нашёл иное решение. Вместо функций использовал функции-блоки и передал туда при вызове глобальные переменные. Возможно кому то пригодится.
Сообщения / Posts 101 | Из / From: Россия
| IP / IP: IP адрес / IP address |