Complex to Magnitude-Angle
복소 신호의 크기 및/또는 위상각 계산
라이브러리:
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 | 부동소수점 및 고정소수점 | 빠른 근삿값 계산을 원하는 경우. |
블록은 다음과 같은 데이터형 전파 규칙을 사용합니다.
| 복소수 입력의 데이터형 | 근사법 | 크기 출력의 데이터형 | 각 출력의 데이터형 |
|---|---|---|---|
부동소수점 |
| 입력과 동일 | 입력과 동일 |
부호 있는 고정소수점 |
|
여기서
|
여기서
|
부호 없는 고정소수점 |
|
여기서
|
여기서
|
프로그래밍 방식의 사용법
블록 파라미터: 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 |
블록 특성
데이터형 |
|
직접 피드스루 |
|
다차원 신호 |
|
가변 크기 신호 |
|
영점교차 검출 |
|
세부 정보
CORDIC은 Coordinate Rotation Digital Computer의 머리글자어입니다. 기븐스 회전 기반 CORDIC 알고리즘은 시프트-덧셈 반복 연산만 필요하기 때문에 사용 가능한 가장 하드웨어 효율적인 알고리즘 중 하나입니다(참고 문헌 참조). CORDIC 알고리즘에서는 명시적 곱셈기가 필요하지 않습니다. CORDIC을 사용하면 사인, 코사인, 역사인, 역코사인, 역탄젠트, 벡터 크기와 같은 다양한 함수를 계산할 수 있습니다. 나누기 함수, 제곱근 함수, 쌍곡 함수, 로그 함수에도 이 알고리즘을 사용할 수 있습니다.
CORDIC 반복 횟수를 늘리면 더욱 정확한 결과를 생성할 수 있지만, 연산량이 늘어나고 대기 시간이 추가됩니다.
확장 기능
C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
버전 내역
R2006a 이전에 개발됨이제 Complex to Magnitude-Angle 블록은 CORDIC 근사법을 지원합니다. 이 방법을 지정하면 입력 Port_1에 고정소수점 입력을 사용할 수 있습니다. CORDIC 방법을 선택하려면 새로운 근사법 파라미터를 CORDIC으로 설정하십시오.
CORDIC 방법을 선택하면 블록 아이콘이 업데이트됩니다. 새로운 파라미터인 반복 횟수를 사용하면 CORDIC 알고리즘의 반복 횟수를 정의할 수 있습니다.
![]()
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)