среда, 7 мая 2008 г.

Кодирование диапазоном

В данной кодировке ген - это число из диапазона от 0 до 1, а параметр - это число от нижней границы диапазона до верхней границы диапазона. Простое линейное преобразование.

par = (up - dn) * gen + dn


где: par - искомый параметр, up - верхняя граница диапазона, dn - нижняя граница диапазона.

// Код на С

#define gen2par_diap(gen,diap,dn) ( diap * gen + dn )
// diap = up - dn