This is topic Нужен совет по реализации программы на ST in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Здравствуйте, записываю по 8-ми каналам FLOAT измеряемые значения с устройства в массивы и осуществляю различные усреднения. Если не создавать глобальных переменных, то не знаю как сохранять получаемые данные и рассчитанные в ходе работы программы значения переменных после каждого пересчёта. Сейчас я создал глобальные массивы, глобальные переменные для подсчёта количества произведённых измерений и сохранения суммы, но в результате код получается "полотном". Очевидное решение - написать функцию (чтобы одинаковые куски кода упразднить), но при попытке передачи в функцию глобальных переменных результат функции в них не сохраняется. Подскажите пожалуйста какими ещё способами можно сохранять данные после каждого пересчёта.
Posted by Nico (Участник № / Member № 5342) on :
-использовать для суммирования стандартные возможности(CALL.SUM, CALL.RT_STAT) -использовать СALL.PROGRAM в режиме работы с векторами
Posted by vg (Участник № / Member № 8172) on :
Благодарю за ответ, но нашёл иное решение. Вместо функций использовал функции-блоки и передал туда при вызове глобальные переменные. Возможно кому то пригодится.