Ich versuche die Frequenz einer Rechteckwelle zu messen, die über MATLAB durch ein USB 1024 HLS Daq Modul gelesen wird. Was ich getan habe, ist eine Schleife zu erstellen, die 100 Werte von der digitalen Eingabe liest und die mir den Vektor von 0 und 1 gibt. Es gibt auch einen Timer in dieser Schleife, der die Dauer misst, für die die Schleife läuft.Messen der Frequenz von Rechteckwellen in MATLAB mit USB 1024HLS
Nachdem ich den Vektor bekommen habe, zähle ich dann die Anzahl der 1en und benutze dann frequency = num_transitions/time, um mir die Frequenz zu geben. Dies scheint jedoch nicht gut zu funktionieren :(Ich bekomme verschiedene Frequenzen für verschiedene Anzahl von Wiederholungen der Schleife. Irgendwelche Vorschläge?
Wie zählen Sie die Anzahl der 1s? Könnten Sie den Code bereitstellen? Ich würde empfehlen, den Vektor zu summieren. – Jacob