SOHViewer does not intend to read all data of each channel because it not only slow down the process of reading data but also breaking the plotting of data.
Many attempts have been done to apply down sampling to plot with different sample frequencies for different zoom levels but the performance were too bad to be accepted.
As the result, we decided to read 2 data points of every record frame of data. So the result that displayed on the figure isn't the actual sampling rate of the data. Anyway the intention of SOHViewer is to have a quick look at the channels. User can use SQLX to have more detail of the data.
To avoid the weird looking of double data points go with each other because of the present of the end point of one record frame and the start point of the next one, we decide to remove the end point between record frames if there is no gap or overlap between them.