Languages

CommunityCategory: XMODEL하나의 트리거 신호에서 발생하는 event 사이의 시간구간마다 measurement를 수행하는 법

XMODEL

하나의 트리거 신호에서 발생하는 event 사이의 시간구간마다 measurement를 수행하는 법

SA Support Team Staff 2019-03-26

'meas_max', 'meas_min', 'meas_integ', 'meas_avg', 'meas_pp', 그리고 'meas_rms'와 같은 measurement primitive를 사용해서 어떤 신호의 시간구간별 특성을 측정하고 싶습니다 (최대값, 최소값, 적분, 평균, 등). 그런데, 이 primitive들은 측정을 수행하는 시간구간을 'from''to'의 두개의 트리거 신호들을 사용해서 표현하도록 되어 있습니다. 하나의 트리거 신호에 연속해서 event가 발생하고 있을때, 그 event들 사이의 시간구간마다 해당 특성을 측정해서 결과값을 업데이트하는 방법이 있을까요?

1 Answers
Best Answer
SA Support Team Staff 2019-03-26

예. 해당 트리거 신호를 measurement primitive의 'from''to' 포트에 모두 연결하면 됩니다. 다시 설명드려서, 'meas_max', 'meas_min', 'meas_integ', 'meas_avg', 'meas_pp', 'meas_rms' primitive의 경우 'from''to' 포트가 같은 트리거 신호에 연결되어 있으면, 그 트리거 신호에서 연속해서 발생하는 event들 사이의 시간구간마다 측정을 수행하여 출력값을 업데이트합니다.

예를 들어 아래 그림과 같이, 'in'이라는 주기적인 진동하는 신호의 주기별 peak-to-peak 값을 측정하고 싶은 경우, 해당 신호가 중간값인 0.5를 양의 방향으로 지날때마다 event를 갖게 되는 트리거 신호 'trig''trig_rise' primitive로 생성하여, 이를 'meas_pp' primitive의 'from''to' 입력 모두에 연결하면, 그 출력 신호인 'out''in' 신호의 매 주기마다의 peak-to-peak 값을 갖게 됩니다. 참고로 입력신호인 'in''damp' 파라메터값이 0.05G로 설정되어 서서히 감소하는 진폭을 갖는 신호로 생성되었습니다.