까다로운 과제에 직면했습니다 .iPhone 자기 띠 카드 판독기 에서 이진 데이터를 추출하려면 . 카드의 자화는 다음과 같습니다.
다음은 카드를 스 와이프 할 때 iPhone이받는 .WAV입니다 (너무 희망을 가지지 마십시오. 보너스 포인트 카드입니다). 그건 그렇고 다른 속도로 세 번 스 와이프합니다. 이것은 내가 사용하는 스 와이프에 대한 원시 SInt16 덤프 입니다.
누군가가 여기에서 한 것처럼 보이지만 실제로 캡처하는 데이터는 처리하기 쉽지 않습니다.
불확실한 수의 '0'으로 측정이 시작되고 끝납니다. 웨이브는 2 개의 ZEROS가 수집 된 후에 만 반복됩니다. 이것은 NS 다음에 SN이 나타납니다.
(세 줄은 각각 다른 카드를 스 와이프하는 것을 나타냅니다.이 이미지의 하단 카드는 15 년이되었으므로이 장면에서는 보이지 않는 자기장이 특정 위치에서 심각하게 저하됩니다.)
이를 통해 알고리즘은 클럭 틱을 확인할 수 있습니다.
각 클럭 틱에서 자기장은 반전됩니다. 또한 이진 1의 경우, 자기장은 진드기의 중간에서 정확하게 반전됩니다.
시퀀스는 항상 1101 + 0 (패리티 비트) 시작 센티넬로 시작합니다. 위의 그래프에서 3 개의 판독 값 모두에서이를 선택할 수 있습니다. 그것은 질문의 맨 위에 링크 된 우주 기사에서 더 명확하게 표시됩니다.
다음은 자기 열화의 예입니다 (하단 카드 판독 값에서 더 자세히 설명 함).
이 파형을 해당 이진 시퀀스로 변환하는 합리적인 방법을 찾으려고합니다.
자세한 내용의 PDF 를 찾았 지만 사용중인 알고리즘을 알 수 없습니다.
이 PDF에는 흥미로운 이미지가 하나 있습니다.
이 다이어그램에 따라 빨간색과 파란색 선을 추출 할 수 있으면 둘 중 하나를 사용하여 데이터를 추출 할 수 있지만 구성의 논리를 파악할 수는 없습니다.
그래서 이것은 내 질문입니다 : 이진 시퀀스를 어떻게 추출합니까?
추신. 스 와이프 속도는 일정하지 않습니다. 따라서 일단 시계가 결정되면 한 틱에서 다음 틱으로 지속적으로 조정해야합니다.
PPS. 자기 상관은 한 쌍 의 진드기를 잡을 까요? (진드기로 보면 NS SN이 번갈아 나타납니다 ...)
편집 (6 월 '12) : 나는 이것에 많은 도움이 필요했지만 마침내 나는 견고한 독자 ( http://www.magstripedecoder.com/ )를 완성했습니다 . 도와 주신 모든 분들께 감사드립니다! 수학을 이해하는 데 어려움을 겪을 수있는 사람이라면 누구나 IRC의 efnet 채널에서 #musicdsp를 추천합니다. 정말 어렵습니다!