Stoję przed trudnym wyzwaniem: wyodrębnić dane binarne z czytnika kart magnetycznych iPhone'a . Tak wygląda namagnesowanie na karcie:
Oto .WAV, który iPhone otrzymuje po przesunięciu karty (nie rób zbyt wielkich nadziei, jest to dodatkowa karta lojalnościowa;)). Nawiasem mówiąc, to trzy machnięcia przy różnych prędkościach. Jest to surowy zrzut SInt16 dla przeciągnięcia, którego używam.
Ktoś wydaje się to zrobić tutaj ale rzeczywiste przechwytywania danych nie jest szczególnie łatwe w obróbce.
Odczyt rozpoczyna się (i kończy) od nieokreślonej liczby „zer” - zauważ, że fala powtarza się dopiero po zebraniu 2 ZEROS, co oznacza NS, po którym następuje SN:
(zwróć uwagę, że każda z trzech linii przedstawia mnie przesuwającego inną kartę; dolna karta na tym zdjęciu ma 15 lat, więc pole magnetyczne jest wyraźnie silnie degradowane w niektórych miejscach, niewidoczne na tym zdjęciu)
Umożliwi to algorytmowi ustalenie tyknięcia zegara.
Pole magnetyczne odwraca się przy każdym tyknięciu zegara. Również dla binarnego 1 pole magnetyczne odwraca się dokładnie w środku tyknięcia:
Sekwencja zaczyna się zawsze od wartownika 1101 + 0 (bit parzystości). Możesz to wybrać we wszystkich trzech odczytach na powyższym wykresie. Jest to wyraźniej wskazane w artykule o kosmodrze, który zamieściłem na początku pytania.
Oto przykład degradacji magnetycznej (dalej czytany na dolnej karcie):
Próbuję znaleźć rozsądny sposób na przekształcenie tego przebiegu w odpowiadającą mu sekwencję binarną.
Znalazłem jeden plik PDF, który zawiera pewne szczegóły, ale nie mogę zrozumieć algorytmu, którego używają.
Ten plik PDF zawiera jeden interesujący obraz:
Gdybym mógł wyodrębnić czerwone i niebieskie linie zgodnie z tym diagramem, mógłbym użyć jednego z nich do wyodrębnienia danych, ale nie mogę zrozumieć logiki stojącej za konstrukcją.
Oto moje pytanie: jak wyodrębnić sekwencję binarną?
PS. Pamiętaj, że prędkość przeciągnięcia nie będzie stała. Więc po ustaleniu zegara, należy stale dostosowywać od jednego ticka do drugiego.
PPS. Czy autokorelacja wyłapałaby pary kleszczy? (widząc jak tykają naprzemiennie NS SN ...)
EDYCJA (czerwiec '12): Potrzebowałem dużo pomocy w tej sprawie, ale w końcu ukończyłem solidnego czytelnika ( http://www.magstripedecoder.com/ ). Dziękujemy wszystkim, którzy pomogli! Polecam #musicdsp na kanale efnet IRC każdemu, kto poświęci się na tyle, by zmierzyć się z matematyką - to naprawdę bardzo trudne!