주요 콘텐츠

Variable Pulse Generator

이상적인 시변 펄스 신호 생성

  • Variable Pulse Generator block icon

라이브러리:
Simulink / Discontinuities

설명

Variable Pulse Generator 블록을 사용하여 이상적인 변조 펄스 신호를 생성합니다.

일반적으로 블록의 출력 펄스는 다음과 같이 나타낼 수 있습니다.

y(t)={1tk<t<tk+pw0tk+pw<t<tk+1

여기서 pw는 출력 펄스 폭입니다.

펄스 폭 변조 구현은 PWM 항목을 참조하십시오.

예제

모두 확장

이 예제에서는 Variable Pulse Generator 블록을 사용해 주파수 진동을 생성하여 이상적인 전압 제어 발진기를 모델링하는 방법을 보여줍니다.

전압 제어 발진기는 입력 조정 전압을 사용하여 다양한 주파수의 파형을 생성합니다. 작은 전압 범위에서 입력 전압($V_{in}$)과 출력 진동 주파수($F$) 사이의 관계는 비례하며 다음과 같이 표현할 수 있습니다.

$$F(t) = K_c . V_{in}(t) + F_0 (1)$$

여기서

  • $K_c$는 발진기 민감도(단위: Hz/V)입니다.

  • $f_0$$V_{in} = 0$에서 발진기의 정지 주파수(quiescent frequency) 또는 공칭 주파수입니다.

포함된 vco_using_vpg 모델에서, 원하는 진동 주파수 신호 F_{in}(t)는 방정식 (1)에 나와 있는 공식을 사용하여 생성됩니다. 이 모델에서 조정 전압 $V_{in}$은 정현파 파형입니다.

포트

입력

모두 확장

펄스 P의 목표 듀티 사이클로, 범위 [0,1] 내의 스칼라로 정의됩니다.

데이터형: double

출력 신호의 연속적인 펄스의 상승 에지 간의 시간입니다. 값이 작을수록 더 높은 주파수의 펄스를 나타냅니다.

데이터형: double

출력

모두 확장

입력 듀티 사이클에 대응되는 변조 출력 펄스 신호입니다.

데이터형: double

파라미터

모두 확장

이 파라미터를 활성화하면 출력 펄스 신호가 폭이 0인 펄스를 지원할 수 있습니다.

참고

이 파라미터를 활성화하면 블록이 직접 피드스루를 갖게 됩니다. 이는 모델에서 대수 루프를 유발할 수 있습니다.

블록이 연속 샘플링 모드에서 동작해야 하는지 이산 샘플링 모드에서 동작해야 하는지 선택합니다.

기본적으로 블록은 가변 스텝 솔버의 시뮬레이션 성능을 개선하기 위해 연속 샘플링 모드를 사용합니다.

다음과 같은 경우 이산 샘플링 모드를 선택하십시오.

  • 고정 스텝 솔버를 사용해야 하는 경우

  • 코드를 생성해야 하는 경우

  • 블록 출력을 샘플링해야 하는 경우

블록이 입력 듀티 사이클 신호를 샘플링하는 레이트를 지정합니다. 이 샘플링 레이트는 출력 펄스 신호의 분해능이 됩니다.

종속성

이 파라미터는 샘플링 모드이산으로 설정되어야 합니다.

블록 특성

데이터형

double

직접 피드스루

아니요

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

알고리즘

모두 확장

확장 기능

모두 확장

버전 내역

R2020b에 개발됨

참고 항목

|

도움말 항목