Quaternion Division

Разделите кватернион на другой кватернион

  • Библиотека:
  • Аэрокосмический Blockset/Утилиты/Математические операции

  • Quaternion Division block

Описание

Блок Quaternion Division делит данный кватернион на другой. Аэрокосмическая Blockset™ использует кватернионы, которые заданы с помощью скалярно-первого соглашения. Выход является получившимся кватернионом из деления или вектора получившихся кватернионов от деления. Для используемых форм кватерниона см. Алгоритмы.

Порты

Вход

расширить все

Кватернионы дивиденда в форме [<reservedrangesplaceholder7> 0, <reservedrangesplaceholder6> 0..., <reservedrangesplaceholder5> 1, <reservedrangesplaceholder4> 1..., <reservedrangesplaceholder3> 2, <reservedrangesplaceholder2> 2..., <reservedrangesplaceholder1> 3, <reservedrangesplaceholder0> 3...], определенный как кватернион или вектор кватернионов.

Типы данных: double

Делительные кватернионы в виде [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=qr=t0+it1+jt2+kt3,

где

t0=(r0q0+r1q1+r2q2+r3q3)r02+r12+r22+r32t1=(r0q1r1q0r2q3+r3q2)r02+r12+r22+r32t2=(r0q2+r1q3r2q0r3q1)r02+r12+r22+r32t3=(r0q3r1q2+r2q1r3q0)r02+r12+r22+r32

Ссылки

[1] Стивенс, Брайан Л., Фрэнк Л. Льюис. Управление и симуляция самолета, Second Edition. Хобокен, Нью-Джерси: Wiley-Interscience.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a