2014-08-28 1 views
-1

내 코드 (내부 삽입 MATLAB 함수)임베디드 MATLAB 함수 내에서 샘플링 시간이 다른 디지털 시계 (블록 내장)를 제어 할 때 난수 샘플링 시간을 변경합니까?

function y=example(t) 
y=rand(1,1)*t; 

t이고 샘플링 시간 (1/1e6) 디지털 클록 입력 (시뮬레이션 블록). y은 또한 1/1e6 샘플링 시간에 난수 시퀀스 (균일 한 분포)를 생성합니다. 하지만 샘플링 시간은 y이어야하며, 시간은 (1/1e3)이어야합니다.

어떻게하면됩니까?

+0

제목을 편집하여 덜 자세하게 표시합니다. – rayryeng

답변

0

입력 t은 샘플링 시간이 1e-6으로 정의 된 시간의 벡터라고 가정합니다. 따라서 1e-6에서 1e-3으로 이동하는 것은 1000의 요인입니다. t 벡터를 가져 와서 1000 점마다 샘플링하면됩니다. 그러면 1e-6 대신 샘플링 시간이 1e-3 인 디지털 클럭 입력이 효과적으로 생성됩니다. 다른 말로하면 다음과 같습니다.

function y = example(t) 
y = rand(1,1)*(t(1:1000:end)); 
+0

답장을 보내 주셔서 감사합니다. 하지만 그것에 어떤 차이가 보이지 않았다 ... – viz

+0

나는 당신의 시간 벡터에 가정했다. 오 잘 나는 시험해 보았다. 행운을 빕니다! – rayryeng