Data filter comprising: a data input interface configured to receive data of data messages that conform to a predefined data protocol; a memory coupled to the data input and configured to store the received data ; a display ; a display controller coupled to the memory and the display and configured control the display to display the received data in a diagram with a predefined number of parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3), wherein each of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3) represents a predefined characterizing section of the data messages that is defined by the data protocol; a user input interface configured to receive a user input , the user input defining a range on one of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3); and a filter coupled to the user input interface and to the display controller and configured to filter the data based on the range indicated by the user input and to provide respective filtered data to the display controller for displaying on the display ; characterized by a vectorizer configured to load the received data from the memory and convert the data of each of the data messages into a respective multidimensional vector comprising a number of dimensions that equals the number of parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3), wherein each one of the dimensions of the multidimensional vectors represents the same predefined characterizing section of the data messages that is represented by the respective one of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3); and wherein the display controller is configured control the display to display the received data of the data messages in the diagram based on the multidimensional vectors . a data input interface configured to receive data of data messages that conform to a predefined data protocol; a memory coupled to the data input and configured to store the received data ; a display ; a display controller coupled to the memory and the display and configured control the display to display the received data in a diagram with a predefined number of parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3), wherein each of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3) represents a predefined characterizing section of the data messages that is defined by the data protocol; a user input interface configured to receive a user input , the user input defining a range on one of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3); and a filter coupled to the user input interface and to the display controller and configured to filter the data based on the range indicated by the user input and to provide respective filtered data to the display controller for displaying on the display ; characterized by a vectorizer configured to load the received data from the memory and convert the data of each of the data messages into a respective multidimensional vector comprising a number of dimensions that equals the number of parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3), wherein each one of the dimensions of the multidimensional vectors represents the same predefined characterizing section of the data messages that is represented by the respective one of the parallel axes (109-1 - 109-n, 209-1 - 209-n, 609-1, 609-2, 609-3, 709-1, 709-2, 709-3); and wherein the display controller is configured control the display to display the received data of the data messages in the diagram based on the multidimensional vectors . <EOS>