Я хочу объединить двоичные выходные данные курса и точную синхронизацию, иногда называемую объединением многоскоростных преобразователей.
Синхронизатор курса связан x1, поэтому его MSB соответствует весу 180 градусов, а его LSB (10 бит) - 0,35 градуса. Точная синхронизация подключена через коробку передач X36, поэтому она вращается 10 раз за оборот синхро хода, так что ее MSB взвешивается на 5 градусов. и его LSB (14 бит) 0,0006 градуса, и, следовательно, его взвешивание не соответствует синхронизирующему взвешиванию курса, поэтому его просто нельзя добавить.
Единственная ссылка, которую я могу найти в Интернете, касается приложения, генерируемого аппаратной логикой, но его перевод затрудняет просмотр формулы, используемой для сопоставления x36 и x1, чтобы сделать это в программном обеспечении.
http://www.ecrimpower.com/uploads/file/20180511/14/_1526021615.pdf
Итак, для двоичных входов: -
курс 1011101110 MSB = 180 Каждый бит взвешен / 2, поэтому 180,90,45,22,5 .....
штраф 0101110111000 MSB = 5 Каждый бит взвешен / 2, поэтому 5,2.5,1.25 .....
Комбинированный выходной сигнал должен составлять 263,671 градуса (взят из существующей системы отображения 1980-х)
Большое спасибо
Пол