부호화된 숫자의 표현은 3가지 특징을 가지고 있는데, +10101과 같은 정보는 없지만 표현됩니다. 010101로. . (추천 학습: phpstorm)
소수점 위치는 특정 위치에 미리 설정되어 있으며 길이는 컴퓨터 하드웨어에 의해 제한되며 무한히 늘어날 수 없습니다.
Q 형식은 소수를 여러 번 확대한 다음 정수를 사용하여 소수를 나타내는 형식입니다.
부호 없는 숫자: 연산에 포함된 값이 음수가 아니고 연산 결과도 음수가 아닌 경우 모든 문자는 숫자 값을 나타낼 수 있습니다. 이러한 부호 없는 숫자를 부호 없는 숫자(예: 메모리 저장 비트)라고 합니다. . 주소), 부호 있는 숫자: 부호를 나타내는 값에는 특정 숫자가 있으며 일반적으로 가장 높은 비트가 부호 비트로 사용되며 0은 양수를, 1은 음수를 나타냅니다.
참값: 부호 있는 숫자로 표시되는 값. 예: 110으로 표시되는 값은 6이 아닌 -2입니다. 부호 있는 숫자의 경우 연산 중에 부호 비트를 제거하여 숫자의 크기를 얻을 수 있습니다. 부호 비트 계산에 참여할 수 있습니다.
단, 덧셈과 뺄셈을 할 때는 분리해야 연산이 가능합니다. 때로는 결과의 부호를 결정하기 위해 어느 부호가 더 큰 실제 값을 갖는지 결정해야 하는 경우도 있습니다. 이러한 기능을 구현하기 위해서는 회로 설계가 상당히 복잡합니다.
너무 많은 컴퓨터 시스템에서는 부호 있는 숫자를 직접 사용하지 않고 부호 있는 숫자의 1의 보수 또는 2의 보수 표현을 인코딩 시스템으로 사용합니다.
정현파 펄스 폭 변조(SPWM)의 제어 방법은 Q 형식 승산기를 통해 이루어집니다. 가변 진폭 및 주파수 V/F 제어로 변환되어 단상 유도 전동기의 입력 신호로 사용됩니다. 듀티 사이클의 크기를 제어하여 주파수에 대한 전압을 변경하는 효과를 얻습니다.
Q 형식의 연산
1> 고정 소수점 덧셈과 뺄셈: 덧셈과 뺄셈을 하려면 동일한 Q 형식으로 변환해야 합니다.
2> 고정 소수점 곱셈: 다른 Q 형식의 데이터를 곱하는 것은 더하기와 같습니다. Q 값
3> 고정 소수점 나누기: 다양한 Q 형식으로 데이터를 나누는 것은 Q 값을 빼는 것과 같습니다
4> 고정 소수점 왼쪽 시프트: 왼쪽 시프트는 Q 값을 늘리는 것과 같습니다
5> 오른쪽 쉬프트: 오른쪽 쉬프트는 Q를 줄이는 것과 같습니다
Q 형식의 응용 형식
실제 응용에서 부동 소수점 연산은 대부분 정수 부분과 소수 부분을 모두 가지고 있습니다. 따라서 작업을 더 잘 처리하려면 적절한 스케일링 형식을 선택해야 합니다. 일반적으로 다음 두 가지 방법이 사용됩니다.
1> 사용할 때는 특정 정수 재설정 또는 소수 재설정을 나타낼 수 있는 적당한 크기 조정을 사용합니다. 예를 들어 2812의 32비트 시스템의 경우 Q15 형식을 사용합니다. 구간 내에서 -65536.0~65535.999969482 데이터를 표현할 수 있습니다.
2> 소수의 곱셈은 항상 소수가 되며 절대 넘치지 않도록 소수를 모두 사용합니다. 한계 최대값(바람직하게는 2의 n승 사용)을 취하고 이를 x/Max의 십진수로 변환합니다(Max가 2의 n승인 경우 나누기 대신 이동을 사용할 수 있습니다).
위 내용은 q 형식의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!