Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

frest.Random

랜덤 입력 신호

설명

주파수 응답 추정을 위한 랜덤 입력 신호를 표현하기 위해 frest.Random 객체를 사용합니다. 랜덤 신호는 양의 진폭과 음의 진폭에 대해 각각 구간 [0 Amplitude] 또는 [Amplitude 0] 내에 균일하게 분포된 난수를 포함합니다.

랜덤 신호는 나이퀴스트 주파수에 이르기까지 모든 주파수에서 시스템을 균일하게 가진시킬 수 있기 때문에 유용합니다.

명령줄, 모델 선형기 또는 Frequency Response Estimator 블록에서 추정에 랜덤 입력 신호를 사용할 수 있습니다. 추정 알고리즘은 추정을 위해 지정한 입력 점에 신호를 주입하고 출력 점에서 응답을 측정합니다.

추정에 랜덤 입력 신호를 사용하는 경우 추정된 frd 모델에서 반환되는 주파수는 신호의 길이와 샘플링 시간에 따라 달라집니다. 이러한 주파수는 입력 신호의 고속 푸리에 변환에서 얻은 주파수입니다. 자세한 내용은 frestimate의 알고리즘 섹션을 참조하십시오.

입력 신호의 플롯을 보려면 plot(input)을 입력합니다. 입력 신호에 대한 timeseries 객체를 만들려면 generateTimeseries 명령을 사용하십시오.

생성

설명

input = frest.Random(sys)는 선형 시스템 sys의 동특성에 기반한 속성을 갖는 랜덤 신호를 생성합니다. 예를 들어 시스템의 엄밀한 선형화가 전제되는 경우 이를 사용하여 파라미터를 초기화할 수 있습니다.

예제

input = frest.Random(Name,Value)는 하나 이상의 이름-값 쌍 인수를 사용하여 지정된 속성을 갖는 랜덤 신호를 생성합니다. 각 속성 이름은 따옴표로 묶으십시오.

입력 인수

모두 확장

선형 동적 시스템으로, SISO ss 객체, tf 객체 또는 zpk 객체로 지정됩니다. 알려진 동특성을 지정하거나 비선형 시스템을 선형화하여 선형 모델을 얻을 수 있습니다.

그 결과로 생성되는 frest.Random 객체는 선형 시스템을 기반으로 다음 속성을 자동으로 설정합니다.

  • Ts는 에일리어싱 문제를 피하기 위해 신호의 나이퀴스트 주파수가 주파수 범위 상한의 5배가 되도록 설정됩니다.

  • NumSamples는 주파수 응답 추정이 주파수 범위 하한을 포함하도록 설정됩니다.

나머지 속성은 디폴트 값을 사용합니다.

속성

모두 확장

신호 진폭으로, 스칼라로 지정됩니다. Amplitude의 상태에 따라 다음과 같습니다.

  • 양수이면 랜덤 신호 값은 [0 Amplitude] 범위에 균일하게 분포합니다.

  • 음수이면 랜덤 신호 값은 [Amplitude 0] 범위에 균일하게 분포합니다.

랜덤 신호의 샘플 시간(초)으로, 양의 스칼라로 지정됩니다.

랜덤 신호의 샘플 개수로, 양의 정수로 지정됩니다.

이 속성은 최종 추정 결과에 있는 주파수 점의 개수를 결정하지 않습니다. frestimate 함수는 이 신호에 대해 음수 값을 갖는 모든 주파수 점을 무시합니다.

난수 스트림으로, RandStream 객체로 지정됩니다. 지정한 스트림의 상태는 입력 신호와 함께 저장됩니다. 저장된 상태를 통해 소프트웨어는 generateTimeseriesfrestimate를 사용할 때마다 동일한 결과를 반환할 수 있습니다.

기본적으로 Stream은 현재 MATLAB® 세션의 디폴트 스트림입니다.

객체 함수

frestimateFrequency response estimation of Simulink models
generateTimeseries입력 신호에 대한 시간 영역 데이터 생성
frest.simComparePlot time-domain simulation of nonlinear and linear models
frest.simViewPlot frequency response model in time- and frequency-domain
getSimulationTimeFinal time of simulation for frequency response estimation

예제

모두 축소

100Hz에서 1000개의 샘플을 추출하고 진폭이 0.02인 랜덤 입력 신호를 생성합니다.

input = frest.Random('Amplitude',0.02,...
                     'Ts',1/100,...
                     'NumSamples',1000);

랜덤 신호를 플로팅합니다.

plot(input)

Figure contains an axes object. The axes object with title Time Series Plot:Created from a frest.Random signal, xlabel Time (seconds), ylabel Created from a frest.Random signal contains an object of type line.

승산식 시차 피보나치 수열(Multiplicative Lagged Fibonacci) 생성기 난수 스트림을 만듭니다.

stream = RandStream('mlfg6331_64','Seed',0);

이 스트림을 사용하여 랜덤 입력 신호를 만듭니다.

input = frest.Random('Stream',stream);

대체 기능

모델 선형기

모델 선형기에서 랜덤 입력 신호를 추정에 사용하려면 추정 탭에서 입력 신호 > 랜덤을 선택하십시오.

버전 내역

R2009b에 개발됨