주요 콘텐츠

Counter Free-Running

카운트를 증가시키다가 지정된 비트 수의 최댓값에 도달하면 0으로 다시 오버플로함

  • Counter Free-Running block

라이브러리:
Simulink / Sources
HDL Coder / Sources

설명

Counter Free-Running 블록은 최댓값 2Nbits – 1에 도달할 때까지 카운트를 증가시킵니다. 여기서 Nbits는 비트 수입니다. 그런 다음 카운터가 0으로 오버플로되고 다시 카운트를 시작합니다.

오버플로 후에 카운터는 항상 0으로 초기화됩니다. 하지만 전역 double형 재정의를 선택한 경우 Counter Free-Running 블록은 0으로 다시 래핑되지 않습니다.

참고

이 블록은 시뮬레이션 중에 오버플로 시 래핑 경고를 보고하지 않습니다. 이러한 경고를 보고하려면 Simulink.restoreDiagnostic 도움말 페이지를 참조하십시오. 이 블록은 오버플로 시 래핑으로 인한 오류를 보고합니다.

예제

모두 확장

이 예제는 Counter Free-Running 블록에서 비트 수를 양의 정수로 지정하는 방법을 보여줍니다.

t = 255에 카운터는 최댓값인 (2^8)-1에 도달합니다. 시뮬레이션의 중지 시간을 256으로 늘리면 카운터가 0으로 래핑됩니다.

이 예제는 Counter Free-Running 블록에서 비트 수를 부호 없는 정수 표현식으로 지정하는 방법을 보여줍니다.

t = 254에 카운터는 최댓값인 uint8(2^(uint8(8))-1)에 도달합니다. 시뮬레이션의 중지 시간을 255로 늘리면 카운터가 0으로 래핑됩니다.

포트

출력

모두 확장

카운터 값으로, 비트 수 파라미터로 지정된 길이를 가진 부호 없는 정수로 반환됩니다. 비트 수가 8, 16, 32 또는 64가 아닌 경우, 출력 유형은 부호 없는 고정소수점 데이터형입니다.

데이터형: uint8 | uint16 | uint32 | uint64 | fixed point

파라미터

모두 확장

비트 수를 유한한 실수 값으로 지정합니다. 다음을 지정합니다.

  • 양의 정수(예: 8)를 지정하면, 블록이 28 – 1, 즉 255까지 카운트합니다.

  • 부호 없는 정수 표현식(예: uint8(8))을 지정하면, 블록이 uint8(2uint8(8) – 1), 즉 254까지 카운트합니다.

프로그래밍 방식의 사용법

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

샘플 간의 시간 간격을 스칼라(sampling period) 또는 요소를 2개 가진 벡터([sampling period, initial offset])로 지정합니다. 샘플 시간을 상속하려면 이 파라미터를 -1로 설정하십시오. 자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

프로그래밍 방식의 사용법

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

블록 특성

데이터형

fixed point | integer

직접 피드스루

아니요

다차원 신호

아니요

가변 크기 신호

아니요

영점교차 검출

아니요

확장 기능

모두 확장

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

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

버전 내역

R2006a 이전에 개발됨