Main Content

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

Pulse Generator

정규 구간에서 구형파 펄스 생성

  • 라이브러리:
  • Simulink / Sources

  • Pulse Generator block

설명

Pulse Generator 블록은 정규 구간에서 구형파 펄스를 생성합니다. 블록 파형 파라미터인 진폭, 펄스 폭, 주기, 위상 지연은 출력 파형의 형태를 결정합니다. 다음 다이어그램은 각 파라미터가 파형에 어떤 영향을 주는지 보여줍니다.

Pulse Generator 블록은 실수 데이터형의 스칼라 신호, 벡터 신호 또는 행렬 신호를 내보냅니다. 스칼라 신호를 내보내려면 스칼라를 사용하여 파형 파라미터를 지정하십시오. 벡터 또는 행렬 신호를 내보내려면 각각 벡터 또는 행렬을 사용하여 파형 파라미터를 지정하십시오. 파형 파라미터의 각 요소는 출력 신호의 대응하는 요소에 영향을 미칩니다. 예를 들어, 벡터 진폭 파라미터의 첫 번째 요소는 벡터 출력 펄스 중 첫 번째 요소의 진폭을 결정합니다. 모든 파형 파라미터는 스칼라 확장 후 동일한 차원을 가져야 합니다. 출력 데이터형은 진폭 파라미터의 데이터형과 같습니다.

블록 출력은 시간 기반 또는 샘플 기반 모드에서 생성되며 펄스 유형 파라미터에 의해 결정됩니다.

시간 기반 모드

시간 기반 모드에서 Simulink®는 출력이 실제로 변경되는 시점에만 블록 출력을 계산합니다. 결과적으로 이 접근 방식은 시뮬레이션 시간 주기 동안 블록 출력의 계산 횟수가 더 적습니다. 펄스 유형 파라미터를 시간 기반으로 설정하여 이 모드를 활성화합니다.

이 블록은 상수 출력 신호를 야기하는 시간 기반 구성은 지원하지 않습니다. Simulink는 파라미터 펄스 폭주기가 다음 조건 중 하나를 충족하면 오류를 반환합니다.

Period*PulseWidth100=0Period*PulseWidth100=Period

펄스 파형 특성에 따라 블록 출력이 변경되는 간격이 달라질 수 있습니다. 이러한 이유로 시간 기반 Pulse Generator 블록은 가변 샘플 시간을 사용합니다. 이러한 블록의 샘플 시간 색은 갈색입니다(자세한 내용은 View Sample Time Information 항목 참조).

Simulink는 고정 스텝 솔버를 사용해서는 시간 기반 펄스 생성기의 출력을 계산할 수 없습니다. 시간 기반 펄스 생성기를 포함하는 모델에 고정 스텝 솔버를 지정하면 Simulink가 시간 기반 펄스 생성기를 위해 고정 샘플 시간을 계산합니다. 그런 다음 시간 기반 펄스 생성기가 샘플 기반으로 시뮬레이션합니다.

고정 스텝 솔버를 사용하고 펄스 유형시간 기반이면 주기, 위상 지연, 펄스 폭(단위: 초)이 솔버 스텝 크기의 정수 배수가 되도록 스텝 크기를 선택하십시오. 예를 들어, 주기가 4초이고 펄스 폭이 75%(즉, 3초)이며 위상 지연이 1초인 경우를 가정하겠습니다. 이 경우, 계산된 샘플 시간은 1초입니다. 따라서, 고정 스텝 크기 1을 선택하거나 1을 정확하게 나눌 수 있는 수(예: 0.25)를 선택하십시오. 이 설정을 보장하려면 구성 파라미터 대화 상자의 솔버 창에서 auto를 선택하십시오.

샘플 기반 모드

샘플 기반 모드에서 블록은 사용자가 지정한 고정 간격에서의 출력을 계산합니다. 펄스 유형 파라미터를 샘플 기반으로 설정하여 이 모드를 활성화합니다.

시간 기반 모드와 샘플 기반 모드의 중요한 차이점은 시간 기반 모드에서는 블록 출력이 시뮬레이션 시간을 기반으로 하고, 샘플 기반 모드에서는 블록 출력이 시뮬레이션의 경과 시간과 관계없이 시뮬레이션의 시작 시간에만 의존한다는 점입니다.

이 블록은 샘플 기반 모드에서 재설정 의미 체계를 지원합니다. 예를 들어, Pulse Generator 블록이 재설정 트리거를 호출하는 Resettable Subsystem에 있다면 블록 출력은 초기 조건으로 재설정됩니다.

포트

출력

모두 확장

생성된 구형파 펄스 신호로, 파라미터에 의해 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

파라미터

모두 확장

이 블록이 생성하는 구형파 유형을 생성하는 계산 기법으로, 시간 기반 또는 샘플 기반 중 하나입니다. 시간 기반 또는 샘플 기반 중 선택하는 기법에 따라 대화 상자에 파라미터가 표시됩니다.

프로그래밍 방식의 사용법

블록 파라미터: PulseType
유형: 문자형 벡터
: 'Time based' | 'Sample based'
디폴트 값: 'Time based'

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

  • 시뮬레이션 시간 사용: 시간 변수와 시뮬레이션 시간이 같은 지점에 출력 펄스를 생성합니다.

  • 외부 신호 사용: 시간 변수와 입력 포트 값이 같은 지점에 출력 펄스를 생성합니다. 입력 포트의 값은 시뮬레이션 시간과 다를 수 있습니다.

프로그래밍 방식의 사용법

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

신호 진폭을 지정합니다.

프로그래밍 방식의 사용법

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

펄스 유형이 시간 기반이면 초 단위의 펄스 기간입니다. 펄스 유형이 샘플 기반이면 이 기간은 샘플 시간의 개수로 지정됩니다.

프로그래밍 방식의 사용법

블록 파라미터: Period
유형: 문자형 벡터
: 스칼라
디폴트 값: '10'

듀티 사이클은 시간 기반인 경우에는 신호가 켜져 있는 펄스 기간의 비율로, 샘플 기반인 경우에는 샘플 시간의 개수로 지정됩니다.

프로그래밍 방식의 사용법

블록 파라미터: PulseWidth
유형: 문자형 벡터
: 스칼라
디폴트 값: '5'

펄스가 생성되기 전의 지연으로, 펄스 유형이 시간 기반이면 초 단위로 지정되며 펄스 유형이 샘플 기반이면 샘플 시간의 개수로 지정됩니다.

프로그래밍 방식의 사용법

블록 파라미터: PhaseDelay
유형: 문자형 벡터
: 스칼라
디폴트 값: '0'

이 블록의 샘플 시간 길이(단위: 초)입니다. 이 파라미터는 블록의 펄스 유형이 샘플 기반일 때만 표시됩니다. 샘플 시간 지정하기 항목을 참조하십시오.

프로그래밍 방식의 사용법

블록 파라미터: SampleTime
유형: 문자형 벡터
: 스칼라
디폴트 값: '0'

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

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

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

프로그래밍 방식의 사용법

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

블록 특성

데이터형

Boolean | double | fixed point | integer | single

직접 피드스루

yes

다차원 신호

no

가변 크기 신호

no

영점교차 검출

no

확장 기능

PLC 코드 생성
Simulink® PLC Coder™를 사용하여 Structured Text 코드를 생성할 수 있습니다.

고정소수점 변환
Fixed-Point Designer™를 사용하여 고정소수점 시스템을 설계하고 시뮬레이션할 수 있습니다.

버전 내역

R2006a 이전에 개발됨