Main Content

Signal Generator

다양한 파형 생성

  • 라이브러리:
  • Simulink / Sources

  • Signal Generator block

설명

지원되는 작업

Signal Generator 블록은 다음과 같은 서로 다른 네 가지 파형 중 하나를 생성할 수 있습니다.

  • 사인

  • 구형

  • 톱니

  • 랜덤

신호 파라미터는 헤르츠(Hertz) 또는 초당 라디안(rad/sec)으로 표현할 수 있습니다. 디폴트 파라미터 값을 사용하는 경우, 다음 파형 중 하나가 생성됩니다.

파형스코프 출력

사인파

구형파

톱니파

랜덤파

음수 진폭 파라미터 값은 180도 위상 변위를 야기합니다. 180도가 아닌 다른 각도로 위상 변위된 파형을 다양한 방식으로 생성할 수 있습니다. 예를 들어 Clock 블록 신호를 MATLAB Function 블록에 연결하고 특정 파형에 대한 수식을 작성할 수 있습니다.

시뮬레이션 진행 중에 Signal Generator 블록의 출력 설정을 다르게 하여 서로 다른 입력 유형에 대한 시스템의 응답을 빠르게 확인할 수 있습니다.

진폭주파수 파라미터는 출력 신호의 진폭과 주파수를 결정합니다. 이러한 파라미터는 스칼라 확장 후 차원 수가 동일해야 합니다. 벡터 파라미터를 1차원으로 해석 체크박스의 선택을 해제하면 블록은 (스칼라 확장 후) 진폭주파수 파라미터와 차원 수가 동일한 신호를 출력합니다. 벡터 파라미터를 1차원으로 해석 체크박스를 선택할 경우 진폭주파수 파라미터가 행 벡터 또는 열 벡터(즉, 단일 행 또는 단일 열인 2차원 배열)이면 블록은 벡터(1차원) 신호를 출력합니다. 그렇지 않으면 블록은 파라미터와 차원 수가 동일한 신호를 출력합니다.

솔버 관련 고려 사항

모델에서 고정 스텝 솔버를 사용하면 Simulink®는 전체 시뮬레이션에 동일한 스텝 크기를 사용합니다. 이 경우 Signal Generator 블록 출력은 균일하게 샘플링되어 표현된 이상적인 파형을 제공합니다.

모델에서 가변 스텝 솔버를 사용하면 Simulink는 시뮬레이션 중에 여러 다른 스텝 크기를 사용할 수 있습니다. 이 경우 Signal Generator 블록 출력은 균일하게 샘플링되어 표현된 이상적인 파형을 항상 제공하지는 않습니다. 블록 출력이 균일하게 샘플링된 표현이 되도록 하려면 Signal Generator 블록의 다운스트림에 바로 Hit Crossing 블록을 추가하십시오. 다음 모델은 Hit Crossing 블록을 사용했을 때와 사용하지 않았을 때 Signal Generator 블록 출력의 차이점을 보여줍니다.

가변 스텝 솔버를 사용한 모델Signal Generator 블록 출력

포트

출력

모두 확장

출력 신호로, 다음 파형 중 하나로 지정됩니다.

  • 사인

  • 구형

  • 톱니

  • 랜덤

데이터형: double

파라미터

모두 확장

파형을 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: WaveForm
유형: 문자형 벡터
: 'sine' | 'square' | 'sawtooth' | 'random'
디폴트 값: 'sine'

파형 시간 변수 값 소스로 시뮬레이션 시간을 사용할지 아니면 외부 신호를 사용할지 지정합니다. 외부 소스를 지정하면 블록이 소스를 연결하는 입력 포트를 표시합니다.

프로그래밍 방식의 사용법

블록 파라미터: TimeSource
유형: 문자형 벡터
: 'Use simulation time' | 'Use external signal'
디폴트 값: 'Use simulation time'

생성된 파형의 진폭을 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: Amplitude
유형: 문자형 벡터
: 실수형 스칼라
디폴트 값: '1'

생성된 파형의 주파수를 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: Frequency
유형: 문자형 벡터
: 실수형 스칼라
디폴트 값: '1'

신호 단위를 Hertz 또는 rad/sec로 지정합니다.

프로그래밍 방식의 사용법

블록 파라미터: Units
유형: 문자형 벡터
: 'rad/sec' | 'Hertz'
디폴트 값: 'rad/sec'

상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되는 경우, 이 체크박스를 선택하면 길이가 N인 벡터가 출력됩니다.

  • 이 체크박스를 선택하면 상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되는 경우에 블록은 길이가 N인 벡터를 출력합니다. 예를 들어, 블록은 차원이 1-by-N 또는 N-by-1인 행렬을 출력합니다.

  • 이 체크박스의 선택을 해제하면 상수 값 파라미터가 N개의 요소를 가진 행 또는 열 벡터로 평가되는 경우에 블록은 길이가 N인 벡터를 출력하지 않습니다.

프로그래밍 방식의 사용법

블록 파라미터: VectorParams1D
유형: 문자형 벡터
값: 'on' | 'off'
디폴트 값: 'on'

모델 예제

블록 특성

데이터형

double

직접 피드스루

yes

다차원 신호

yes

가변 크기 신호

no

영점교차 검출

no

확장 기능

버전 내역

R2006a 이전에 개발됨