2013-05-08 4 views
4

데이터 수집 도구 상자에 Matlab 32 비트의 DataQ 수집 장치를 사용하고 있습니다. 계기로왜 데이터를 수집하는 동안 MATLAB이 샘플 속도를 변경합니까?

, 내 샘플 속도는 300로 설정이있을 때, 그것은 저에게 말한다 :

경고 :이 하드웨어가 SampleRate 300 의 요구 된 값을 지원할 수 없습니다. SampleRate는 내가 1000 SampleRate을 설정하면, 가끔 같은 오류 메시지와 함께 다시 300로 설정,

그러나 "1000로 설정되어 있습니다.

을 또한, 나는이 프로그램을 설정하면되도록 한 후 오류가 표시되고 장치에서 SampleRate를 반환하는 녹음을 시작했는데 프로그램에서 변경 한 내용이 아니라 프로그램 설정에 따라 달라집니다.

실제 샘플 속도는 어떻게 알 수 있습니까? 아니면 다시 설정하지 않아도됩니까? 추가 계산을 위해 초당 샘플 수를 알아야합니다.

+0

Sherryl Radbil의 답변 [here] (http://www.mathworks.com/matlabcentral/newsreader/view_thread/245693)을 참조하십시오. 아마도 도움이 될 것입니다. 기기에서 지원하는 최대 샘플링 주파수는 얼마입니까? 또한 최대 샘플링 빈도를 결정하기 위해 일부 장치에 사용하는 채널 수를 고려해야합니다. – HebeleHododo

+1

@HebeleHododo - 이것은 * 최소 * 샘플 속도 또는 * 최대 *가 아닌 유효한 선택의 제한된 세트와 관련이있는 것으로 보입니다. –

+0

@ChrisStratton 맞습니다. 제한된 세트가 더 많이 보입니다. – HebeleHododo

답변

0

문제는 Matlab이 아니라 DAQ와 관련이 있습니다. NI DAQ과 비슷한 "문제"가 있습니다. 하드웨어는 앨리어싱을 피하기 위해 매우 높은 속도로 샘플링되도록 설정됩니다. 필요한 것보다 높은 속도로 샘플링 한 다음 Matlab 명령 "resample"을 사용하여 샘플링 속도를 줄일 수 있습니다. Resample은 더 높은 주파수의 앨리어싱을 피할 것입니다.