Main Content

상관된 신호 사이의 지연 구하기

서로 다른 위치에 있는 세 개의 센서가 자동차가 다리를 건널 때 자동차로 인해 발생하는 진동을 측정합니다. 각 진동이 생성하는 신호는 서로 다른 시점에 분석 관측소에 도착합니다. 샘플 레이트는 11,025Hz입니다. 신호 분석기 앱을 사용하여 신호 사이의 지연을 확인합니다.

신호를 MATLAB® 작업 공간으로 불러옵니다. 각 신호의 이름에는 해당 신호를 가져온 센서의 번호가 포함되어 있습니다.

load sensorData

앱을 엽니다. 작업 공간 브라우저에서 신호 테이블로 세 개의 신호를 모두 끌어서 놓습니다. 시간 정보를 추가합니다. 신호 테이블에서 세 신호를 선택하고 분석기 탭에서 시간 값 버튼을 클릭합니다. Sample Rate and Start Time 옵션을 선택하고 샘플 레이트를 11,025Hz로 입력합니다. 자세한 내용은 Edit Sample Rate and Other Time Information 항목을 참조하십시오.

처음 두 신호를 개별 디스플레이에 플로팅합니다.

s2의 신호가 s1의 신호보다 먼저 도착합니다.

세 신호는 공통된 시간 축을 공유합니다. 각 디스플레이를 선택하고 표시 탭에서 시간 연결을 선택하여 시간 범위를 연결합니다. 신호 사이의 지연을 추정하려면 신호를 가로로 패닝하여 두드러지는 특징이 시간 축 끝에 오도록 정렬하십시오. 시간 탭에서, 시간 축 하한의 시간을 읽습니다. 각 신호의 끝부분에 있는 신호 최댓값과 같이 신호 대 잡음비가 높은 영역을 선택합니다. s2의 신호의 경우에는 클록 시작 후 약 0.197초 지난 시점에서 이 특징이 발생합니다. 마찬가지로, s1의 신호의 경우 이 특징은 시작 후 약 0.229초 지난 시점에 있습니다. 따라서 지연은 약 0.032초입니다.

데이터 커서를 사용하여 지연을 구할 수도 있습니다. 스페이스바를 눌러 보기를 재설정합니다. 아래쪽 디스플레이를 지운 다음 s3을 플로팅합니다. 디스플레이 탭에서 데이터 커서를 클릭하고 Two를 선택합니다. 각 신호의 최댓값 위에 커서를 놓습니다. 앱에서 직접 s1s3 사이의 약 0.014초의 지연값을 읽을 수 있습니다.

finddelay 함수와 xcorr 함수를 사용하여 비슷한 결과를 얻을 수 있습니다.

참고 항목

함수

관련 예제

세부 정보