Вложения (3)
История изменений (10)
by , 6 лет ago
Вложение: | Лог эксперимента added |
---|
by , 6 лет ago
Вложение: | Конфиг ПОСЛЕ added |
---|
comment:3 by , 6 лет ago
Думаю, что я нашел причину.
Дело в том, что любая настройка - это такой объект, который кроме своего значения (в даном случае минимальной частоты) хранит также вспомогательные метаданные - имя настройки, значение по умолчанию, минимум/максимум и т.п. А еще у нас есть параметры производительности, которые для единообразия реализованы как те же настройки.
В коде контроллера есть много мест, где параметр производительности устанавливается в значение минимума или максимума диапазона. Для этого в коде просто выполняется присваивание. Но, так как это объекты одного типа, компилятор копирует не только значение параметра, но и все метаданные тоже, включая имя настройки! Поэтому когда затем значение выбранной частоты меняется, вместо 'freqDirve2' мы видим в логе имя параметра, который ранее был присвоен выбранной частоте.
Конфиги и лог c версией smartHDC 717