Ik zou optie 3 vermijden - als je een database gaat gebruiken om onbewerkte resultaten op te slaan, kun je die net zo goed gebruiken om alle resultaten op te slaan.
Optie 1 klinkt alsof u veel gegevens voor elke resultaatrij dupliceert en slechts twee waarden (tijdverschuiving en waarde) verandert.
Van de drie opties die u voorstelt, zou ik voor optie 2 gaan. U kunt voor elk resultaat een enkele resultaatrij opslaan en de details van het resultaat ook in de DB beschikbaar hebben, zonder de resultatentabel zelf te vervuilen .
Afhankelijk van hoe u de gegevens verwacht te gebruiken en hoeveel gegevenspunten u per resultaatgolfvorm hebt, zou ik zelfs in de verleiding kunnen komen om de golfvorm/het signaal als een enkele string op te slaan (bijvoorbeeld door komma's gescheiden waarden).