Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн фев 19, 2018 09:55

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: поможите с переводом
СообщениеДобавлено: Вс авг 18, 2013 12:29 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 212
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
попался в руки Single Axis Analog Gyro,
подключаю к m32A@16MHz+am4th5.1
на просторах (тырпыр)нета нашел формулу:
Код:
angularVelocity = ((double)(sensorValue-reference_Value)*4930.0)/1023.0/0.67; //get the angular velocity

перевел на forth так:
Код:
  :  gyro@  ( --- d )

       !adc@
       sens-ref @ -        ( n1 ) \ correction
       &4930.               ( n1 d )
       rot 
       $3ff m*/             ( 1023.0) ( d n1 n2 )
                                \ ( d1 n2 u3 -- dquot )
       2 3  m*/             \ /0.67

       ;


где:
!adc@ - запуск и результат ацп - работает
sens-ref - результат калибровки после включения
префикс перед числом $-шестнадцатиричное, &-десятичное,
точка после числа = двойное ( 2 cells )
m*/ ( d1 n2 u3 -- dquot ) \ double m-star-slash
десятичное 0.67 заменил дробью 2/3, по-моему - вполне...

правильно ли я перевёл? вопрос.
а я сомневаюсь, тямы недостаёт. просветите темного.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: поможите с переводом
СообщениеДобавлено: Вс авг 18, 2013 21:06 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Код:
angularVelocity = ((double)(sensorValue-reference_Value)*4930.0)/1023.0/0.67; //get the angular velocity

: av ( sv rv -- av ) - 7 * ;
Приблизительно :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB