I am using a lidar device which generates over 300 channels. And it can be reconfigured to generate more channels. Since the data count is variable, reconfiguring input channels is often required.
If a channel supports array, the problem can be easily solved.
It scans during self-spin and return data in a private protocol.
Data include rotate angles and distances for every spin. Usually it is capable of scanning for 360 degrees. So there are at least 360 distances.