주요 콘텐츠

고조파 분석기

Simscape 기록 노드의 고조파 스펙트럼을 분석하고 플로팅하기

R2022a 이후

설명

고조파 분석기 앱은 AC 또는 주기적 변수의 simscape.logging.Node에 대해 고조파 차수, 크기, 기본주파수를 계산하고, 고조파 차수에 따른 기본 크기 비율에 대한 막대 차트를 플로팅합니다.

고조파 분석기 앱을 사용하여 다음 작업을 수행할 수 있습니다.

  • simscape.logging.Node 변수에 저장된 모델의 시뮬레이션 데이터를 가져옵니다.

  • 선택한 simscape.logging.Node 객체의 고조파 스펙트럼을 분석하고 플로팅합니다.

  • MATLAB®의 데이터를 스크립트 또는 함수로 내보냅니다.

앱은 선택한 리프 노드(즉, 트리 탐색의 맨 끝에 있는 노드)에서 Simscape™ 로그가 DC 오프셋 파라미터로 지정된 임계값과 교차하는 지점을 찾습니다. 그런 다음 교차점을 사용하여 필요한 주기 수를 구합니다(시뮬레이션 시간(초) 파라미터로 지정된 값 앞에 있는 주기 수 파라미터로 지정됨). 마지막으로, 선택한 데이터를 Goertzel 알고리즘에 입력합니다. 이 알고리즘은 고조파 차수 파라미터에 지정된 값까지의 고조파 크기를 계산합니다.

Harmonic Analyzer app

고조파 분석기 앱 열기

앱을 열기 위해 MATLAB 명령 창에 ee_HarmonicAnalyzer를 입력합니다.

예제

모두 확장

모델을 엽니다. MATLAB 명령 프롬프트에 다음을 입력합니다.

ee_harmonics_rectifier

모델을 실행합니다. 시뮬레이션 탭에서 실행 버튼을 클릭합니다.

기본 작업 공간은 이제 simlog_ee_harmonics_rectifier Node 객체를 포함하고 있습니다.

다음을 입력하여 고조파 분석기 앱을 엽니다.

ee_HarmonicAnalyzer

ee_harmonics_rectifier 모델의 시뮬레이션 데이터 변수를 불러오기 위해 앱에서 가져오기를 클릭합니다.

시뮬레이션 데이터 대화 상자에서 입력simlog_ee_harmonics_rectifier Node 객체로 설정하여 기본 작업 공간으로부터 가져옵니다.

Harmonic Analyzer node import window

앱은 simlog_ee_harmonics_rectifier Node 객체에 포함된 모든 Simscape 기록 노드를 가져옵니다.

Harmonic Analyzer simulation data tree

데이터 기록에 대한 자세한 내용은 Enable Simscape Data Logging for the Whole Model 항목을 참조하십시오.

기록 노드의 신호 및 고조파 스펙트럼을 분석하고 플로팅하려면 고조파 분석기 앱을 열고 시뮬레이션 데이터 탭을 클릭한 다음 노드를 선택하십시오. 리프 노드의 고조파 스펙트럼만 플로팅할 수 있습니다.

현재 모델에 대한 시뮬레이션 데이터 변수 불러오기에 나와 있는 단계를 따라 모델을 열고, 앱을 연 다음, simlog_ee_harmonics_rectifier에 대한 Node 객체를 불러옵니다.

그런 다음 V(2) 노드를 선택하여 AC 노드의 b상을 신호 플롯 탭에 플로팅하고, 해당 고조파 스펙트럼을 고조파 플롯 탭에 플로팅합니다.

Harmonic Analyzer App harmonic spectrum plot

패닝된 신호 플롯 탭에는 패닝된 신호가 플로팅됩니다. 신호 플롯 탭에서 패너를 끌어서 놓아 대화형 방식으로 신호의 특정 부분에 초점을 맞춥니다. 패너의 크기를 늘리거나 줄이려면 주기 수 파라미터를 지정하십시오.

선택한 노드의 고조파 스펙트럼을 고조파 분석기 앱 외부에 플로팅하기 위해 필요한 MATLAB 명령을 내보내려면 내보내기 버튼을 클릭한 다음 스크립트 또는 함수를 클릭하여 각각 스크립트 또는 함수를 생성하십시오.

관련 예제

파라미터

모두 확장

고조파 분석에서의 기본주파수 주기 수입니다. 이 파라미터 값은 신호 플롯 탭의 패너 상자 크기에도 영향을 미칩니다.

입력 신호의 DC 오프셋입니다. 앱은 이 값을 사용하여 관심 주기를 찾습니다.

분석에 포함할 고조파 수입니다.

고조파 스펙트럼을 계산하기 위한 패닝된 마지막 주기의 시간입니다. 허용되는 최종 시뮬레이션 시간은 모델에 지정된 시뮬레이션 시간과 같습니다.

제한 사항

고조파 분석기 앱은 가변 스텝 크기 모델로 생성한 simscape.logging.Node 객체는 지원하지 않습니다.

버전 내역

R2022a에 개발됨

참고 항목

함수