주요 콘텐츠

Complex to Magnitude-Angle

복소 신호의 크기 및/또는 위상각 계산

  • Complex to Magnitude-Angle block

라이브러리:
Simulink / Math Operations

설명

Complex to Magnitude-Angle 블록은 입력 신호의 크기 및/또는 위상각을 출력 파라미터 설정에 따라 출력합니다. 출력은 블록 입력과 동일한 데이터형의 실수 값입니다. 입력은 복소 신호로 구성된 배열일 수 있으며 이 경우 출력 신호 또한 배열입니다. 크기 신호 배열에는 대응하는 복소수 입력 요소의 크기가 포함됩니다. 마찬가지로 각의 출력에는 입력 요소의 각이 포함됩니다.

포트

입력

모두 확장

블록이 계산하는 복소 입력 신호로, 계산 결과로 크기 및/또는 위상각을 출력합니다.

제한 사항

고정소수점 데이터형은 근사법CORDIC으로 설정한 경우에만 지원됩니다.

데이터형: single | double

출력

모두 확장

입력 신호의 크기 및/또는 위상각인 출력 신호입니다. 출력을 선택하려면 출력 파라미터를 설정하십시오.

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

라디안 위상각으로, 실수 값 스칼라, 벡터 또는 행렬로 반환됩니다.

종속성

  • 이 포트를 활성화하려면 출력크기와 각 또는 으로 설정하십시오.

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

파라미터

모두 확장

출력이 입력 신호의 크기 및/또는 위상각인지 여부를 지정합니다(단위: 라디안).

프로그래밍 방식의 사용법

파라미터: Output
유형: 문자형 벡터
값: 'Magnitude and angle' | 'Magnitude' | 'Angle'
디폴트 값: 'Magnitude and angle'

출력을 계산하기 위한 근사 유형을 지정합니다.

근사법지원되는 데이터형이 방법을 사용하는 경우
안 함(디폴트 값)

부동소수점

디폴트 테일러 급수 알고리즘을 사용하려는 경우.

CORDIC

부동소수점 및 고정소수점

빠른 근삿값 계산을 원하는 경우.

블록은 다음과 같은 데이터형 전파 규칙을 사용합니다.

복소수 입력의 데이터형근사법크기 출력의 데이터형각 출력의 데이터형

부동소수점

안 함 또는 CORDIC

입력과 동일

입력과 동일

부호 있는 고정소수점

CORDIC

fixdt(1, WL + 2, FL)

여기서

  • WL = 크기의 입력 워드 길이 + 2 + 1

  • FL = 크기의 입력 소수부 길이

fixdt(1, WL + 2, FL)

여기서

  • WL = 크기의 입력 워드 길이 - 3, [-pi, pi) 범위에서의 최적 정밀도

  • FL = 각의 입력 소수부 길이

부호 없는 고정소수점

CORDIC

fixdt(1, WL + 3, FL)

여기서

  • WL = 크기의 입력 워드 길이 + 2

  • FL = 크기의 입력 소수부 길이

fixdt(1, WL + 3, FL)

여기서

  • WL = 각의 입력 워드 길이 - 2, [0, pi/2] 범위에서 최적 정밀도의 소수부 길이

  • FL = 각의 입력 소수부 길이

프로그래밍 방식의 사용법

블록 파라미터: ApproximationMethod
유형: 문자형 벡터
값: 'None' | 'CORDIC'
디폴트 값: 'None'

CORDIC 알고리즘이 수행하는 반복 횟수로, 양의 정수 값 스칼라로 지정됩니다. 반복 횟수를 늘리면 더욱 정확한 결과를 생성할 수 있지만, 연산량이 늘어나고 대기 시간이 추가됩니다.

블록 입력의 데이터형지정 가능한 값
부동소수점양의 정수. 최댓값은 double형의 경우 52이거나 single형의 경우 23입니다.
고정소수점크기 입력의 워드 길이 또는 위상각 입력의 워드 길이 중 더 작은 값을 초과하지 않는 양의 정수.

종속성

이 파라미터를 활성화하려면 근사법CORDIC으로 설정하십시오.

프로그래밍 방식의 사용법

블록 파라미터: NumberOfIterations
유형: 문자형 벡터
값: 양의 정수, 고정소수점 입력의 워드 길이보다 작거나 같아야 함
디폴트 값: '11'

샘플 간의 시간 간격을 지정합니다. 샘플 시간을 상속하려면 이 파라미터를 -1로 설정하십시오. 자세한 내용은 샘플 시간 지정하기 항목을 참조하십시오.

종속성

이 파라미터는 -1 이외의 값으로 설정한 경우에만 표시됩니다. 자세한 내용은 Blocks for Which Sample Time Is Not Recommended 항목을 참조하십시오.

프로그래밍 방식의 사용법

프로그래밍 방식으로 블록 파라미터 값을 설정하려면 set_param 함수를 사용하십시오.

파라미터: SampleTime
값: "-1" (디폴트 값) | scalar or vector in quotes

블록 특성

데이터형

double | single

직접 피드스루

다차원 신호

가변 크기 신호

영점교차 검출

아니요

세부 정보

모두 확장

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장