--[[ ======================================== LIMIT VALUE RANGE (Min/Max) ======================================== PURPOSE: Restricts values within a defined minimum and maximum. LOGIC: If value < MIN → set to MIN If value > MAX → set to MAX EXAMPLE: MIN = 0, MAX = 100 Input: 120 → Output: 100 USER ACTION: Modify MIN and MAX in the USER EDIT SECTION below. ======================================== ]] function LimitValueRange(input) if input == nil then return {} end local output = {} ------------------------------------------------- -- USER EDIT SECTION ------------------------------------------------- local MIN = 0 -- Set minimum allowed value local MAX = 100 -- Set maximum allowed value ------------------------------------------------- for tag = 1, 10 do local key = tostring(tag) local inVec = input[key] if type(inVec) == "table" then local outVec = {} for i, v in ipairs(inVec) do local val = v.value or 0 if val < MIN then val = MIN elseif val > MAX then val = MAX end table.insert(outVec, { value = val, quality = v.quality or 0, timestamp = v.timestamp or 0 }) end output[key] = outVec end end return output end