2014-05-23 5 views
1

DAQ 시스템을 통해 matlab 스크립트를 실행하여 장치를 제어하는 ​​파형을 생성합니다. Matlab은 본질적으로 파형을 오프셋시키는 스크립트를 실행함에 따라 약간의 지연을 추가합니다. 일정한 지연이 있지만 주어진 루프의 지연 시간이 프로세서 성능에 따라 달라지는 경우 오프셋을 수정할 수 있습니다. 내가 알아야 할 질문은 MATLAB 지연 일관성을 만들기 위해이 코드를 작성할 수있는 방법이 있다면입니다. 어쨌든 프로세서 성능에 관계없이 일정한 속도로 matlab을 실행할 수 있습니까?MatLab을 일정한 속도로 실행하십시오 (느린 경우에도)

+0

Windows는 실시간 운영 체제가 아니며 불가능합니다. – Daniel

답변

0

데이터가 출력되는 속도를 제어하려면 실제 시간에 따른 제어가 필요합니다. 충분히 단순한 파형을 가지고 있다면 시스템 클럭에 대한 호출을 기반으로 출력되는 것을 제어 할 수 있습니다. 그러나 이것은 시스템 클럭이 충분히 정확하다고 가정합니다. 따라서 1 Hz 구형파는 쉽게 재현 할 수 있지만 1 GHz 사인파는 얻을 수 없습니다. 파형을 미리 빌드 할 수 있다면 가까이 갈 수 있지만 상황에 따라 다릅니다.

0

tic, toc를 사용하여 지난 시간을 추적 해보십시오. 목표 지연에 도달하면 토치로 상태를 유지합니까? 이것은 지연을 일정하게 만들 수 있지만, 나쁜 것은 모든 지연이 최대화된다는 것입니다.

관련 문제