주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Quaternion Multiplication

두 쿼터니언의 곱을 계산하세요

  • Quaternion Multiplication block

라이브러리:
Aerospace Blockset / Utilities / Math Operations

설명

Quaternion Multiplication 블록은 주어진 두 쿼터니언의 곱을 계산합니다. Aerospace Blockset™는 스칼라 우선 규칙을 사용하여 정의된 쿼터니언을 사용합니다. 쿼터니언 형태에 대한 자세한 내용은 알고리즘를 참조하세요.

예제

포트

입력

모두 확장

첫 번째 쿼터니언은 쿼터니언의 벡터 또는 벡터로 지정됩니다. 쿼터니언 벡터는 다음과 같은 형태를 갖습니다. 여기서 qp는 쿼터니언입니다.

[ q 0 , p 0 , ..., q 1 , p 1 , ... , q 2 , p 2 , ... , q 3 , p 3 , ...]

데이터형: double

두 번째 쿼터니언은 쿼터니언의 벡터 또는 벡터로 지정됩니다. 쿼터니언 벡터는 다음과 같은 형태를 갖습니다. 여기서 sr는 쿼터니언입니다.

[ s 0 , r 0 , ..., s 1 , r 1 , ... , s 2 , r 2 , ... , s 3 , r 3 , ...]

데이터형: double

출력

모두 확장

두 쿼터니언의 곱을 벡터 또는 쿼터니언 곱의 벡터로 출력합니다.

데이터형: double

알고리즘

이 블록은 다음 형태의 쿼터니언을 사용합니다.

q=q0+iq1+jq2+kq3

r=r0+ir1+jr2+kr3.

쿼터니언 곱은 다음과 같은 형태를 갖습니다.

t=q×r=t0+it1+jt2+kt3,

여기서 각각은 다음과 같습니다.

t0=(r0q0r1q1r2q2r3q3)t1=(r0q1+r1q0r2q3+r3q2)t2=(r0q2+r1q3+r2q0r3q1)t3=(r0q3r1q2+r2q1+r3q0)

참고 문헌

[1] Stevens, Brian L., Frank L. Lewis. Aircraft Control and Simulation, Second Edition. Hoboken, NJ: Wiley–Interscience.

확장 기능

모두 확장

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

버전 내역

R2006a 이전에 개발됨