FreeSource : Etersoft/UniSet/ПредлагаемыеИзмененияВСистеме

Предлагаемые изменения в системе

Конфигурационный файл

Получение идентификатора объекта

Применённое в Имитаторе получение ID выглядит ужасно:
conf->oind->getIdByName(conf->getObjectsSection() + «/GUI»);
Предлагается ввести функцию
Uni Set Types::getObjectID("/Sensors / Send Server")
Функции
inline string getSensorsSection() const { return secSensors; }
inline string getObjectsSection() const { return secObjects; }
inline string getControllersSection() const { return secControlles; }
inline string getServicesSection() const { return secServices; }
упразднить или обосновать их существование

Предопределённые каталоги

Должны формироватся configure пути к используемым каталогам, и получаться стандартными средствами, как это делается в других программах.
Функции
inline const string getConfDir() const { return confDir; }
inline const string getDataDir() const { return dataDir; }
inline const string getBinDir() const { return binDir; }
inline const string getLogDir() const { return logDir; }
inline const string getLockDir() const { return lockDir; }
inline const string getDocDir() const { return docDir; }
по возможности упразднить.

Калибровка

Т.е. например необходимо отображать значение 0–10 с точностью 0.02. Вводится калибровочный коэффициент равный 100.
При калибровке minCal и maxCal _умножаются_ на 100, т.е. диапазон калибровки становится 0 – 1000.
А при отображении полученное число _делится_ на 100 c преобразованием, например, к float.
Для этого конечно желательно иметь в Sensor Message информацию о коэффициенте... (см. пожелание в предыдущем пунтке)


Страницы, ссылающиеся на данную: Etersoft/UniSet