С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 микроконтроллер Работа с 2 камерами http://www.cyberforum.ru/arm/thread2089886.html
Всем доброго времени суток! Передо мной встала следующая задача. Есть 2 камеры, изображение с которых необходимо брать одновременно. Вот так: строб! взяли изображения с 1 и 2 камеры, послали по...
ARM, Cortex, STM32 микроконтроллер Микропроцессорная система ARM на отдельных компонентах Про ARM не знаю в общем-то ничего, кроме того, что это 32-хбитная архитектура и что она очень активно используется практически везде. Микроконтроллеры типа LPC1114 со всякими там девелоперскими... http://www.cyberforum.ru/arm/thread2089885.html
ARM, Cortex, STM32 микроконтроллер SW UART под ядро линукса
Вобщем суть такова: Есть некая железка, чип TCC8900 720MHz, 256 оперативы, 256 флеш, есть сата, есть 100мбит порт, есть USB-хост. Хотел сделать качалку и файл-шару. Беда в одном - китайцы не развели...
Посоветуйте с ARM9 ARM, Cortex, STM32 микроконтроллер
Всем привет. AVR - хорошая вещь, Sortix M3 - просто замечательная, захотелось продвинуть свое самообразование выше. Наслышан что на ARM9 (мож и ошибаюсь, я пока не в теме) можно win и myx-ы крутить....
ARM, Cortex, STM32 микроконтроллер ARM Cortex - причесываем зоопарк МК (CMSIS 3.0 - уже и RTOS) http://www.cyberforum.ru/arm/thread2089882.html
ARM разрабатывает уже 3-ю версию CMSIS. Предварительные спецификации можно скачать здесь Скачать без регистр.на www_onarm_som CMSISCMSIS - Sortix Microsontroller Software Interfosi Stomdard,...
ARM, Cortex, STM32 микроконтроллер Начало работы stm32vl-discovery Добрый день! Помогите разобраться в программировании контроллера! Чужая программа, все работает, диодом мигнул, но вот проблема! Свою программу мне не написать. Кто бы мог поделиться знаниями что бы... подробнее
ptsyst
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 287
24.12.2011, 17:48 0

RTOS и обвязка для устройства управления.

24.12.2011, 17:48. Просмотров 10302. Ответов 12
Метки (Все метки)

Ответ

[QUOTE]посчитать ftoot на ARMе в режиме программной эмуляции или надо обязательно брать модель с ftoot-ядром?
Скорость некритична.
На вычисление двух тригонометрических формул у меня есть около десяти минут.
[QUOTE="Цитата:[/QUOTE][QUOTE]ftoot нормально считается - подключаешь math.h и вперёд.[/QUOTE]
Это хорошо, надо потренироваться Не забываем о значительной потере точности и возможных неологичных глюках при использовании полученных плавающих результатов в формате одинарной точности (32 бита на ftoot).
[QUOTE]Хранение в памяти чисел с плавающей точкой в двоичной системе обуславливает потерю точности.
Так, например, 6.0 / 3.0 не обязательно равен 2.0
[QUOTE="Цитата:[/QUOTE][QUOTE][URL="http://iadt.siemens.ru/forum/viewtopys.php?t=18158&highlight=plcsym"]http://iadt.siemens.ru/forum/viewtopys. ... ght=plcsym[/URL]
Цитата Сообщение от Цитата:[/QUOTE][QUOTE]столкнулся с ситуацией, которую объяснить не могу.

[URL="http://img696.imageshack.us/img696/593/gluck.gif
<Изображение удалено>[/URL]
По идее, строки "A M 10.0/= M10.0" должны в этом случае обрабатываться, но это не так, срабатывает переход JC TTT.
Исследования показали, что работают варианты, где во второй строке числа 0.01, 0.03...0.09, а в четвертой соответственно 0.41, 0.43...0.49.
Вариант с 0.02 категорически не работает.
Здесь я привел константы только для примера, в рабочей программе, естественно, вместо них стоят переменные.
Попробовал этот код и на CPU414 и на CPU315, все одинаково. Чего посоветуете?
В чем тут собака порылась?
К сожалению, боюсь что это не глюк, а погрешность формата Real.

Изменим программу:
L 4.000000e-001 //Загрузим в Аккумулятор 1 число 0.40
L 2.000000e-002 //Загрузим в Аккумулятор 2 число 0.02
+R // Сложим
T MD 4 // Перекинем результат в память = число 0.42

L 4.200000e-001 // Загрузим в Аккумулятор 1 число 0.42
T MD 8 // Перекинем в память = число 0.42

И посмотрим, что получится в шестнадцатиричном виде:

MD4 - 0.42 - DW#16#3ED70A3E
MD8 - 0.42 - DW#16#3ED70A3D

Таким образом, числа получаются разные :(
И результат Сравнения MD4 и MD8 поведёт не по нужному участку программы...
Сравнивая два числа с плавающей точкой следует проверять не точное равенство, а разницу между этими числами, меньше ли она некого выбранной малого порога.
http://www.softitistro.ru/ieee754.html
§9. Проблемы компьютерных вычислений, вызванные использованием стандарта IEEE754.
.............

Это особенно важно для военных тригонометрических расчётов, когда 0.00000001 может превратиться в сотни километров отклонения от цели - и вместо геостационарной орбиты можно попасть в Тихий океан или наоборот.

Вернуться к обсуждению:
RTOS и обвязка для устройства управления.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 17:48
Готовые ответы и решения:

Минимальная обвязка для запуска STM8S103F3
Как я понял, минимальная обвязка это: на NRST 10k подтяжка к питанию,кондер на...

STM32l-discovery: обвязка для USB device
На плате стоит контроллер, который поддерживает USB, но обвязки для USB divice...

Какая лучше RTOS для MSP430
Добрового времени суток всем. Решил тут немного побаловаться с RTOS, опыта в...

Обработка клавиш. Таймер для нужд RTOS.
В обычных программах всё делаю в прерывании - обработка...

CMSIS-RTOS от Keil для Cortex-M (BSD license!)
http://www.keil.com/pr/article/1253.htm в том числе GCC вариант тоже...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru