Degson: клеммы, корпуса, источники питания

Алгоритмы расчета тригонометрических функций на контроллере Atmel

Страница 2 из 2
Новичок
 
Регистрация: 06.01.2013
Сообщений: 47
Репутация: 27
0 20
0 0
 
20.01.2014 19:37 #11
Скорее всего, что из флеш можно будет быстрее достать значение, чем с ОЗУ по той причине, что формулу тоже надо обработать. Она как Вы понимаете не очень маленькая и мега будет некоторое время ее мучать, еще и от подхода к написаю программы зависит. Но и тот и другой вариант есть приемлем в особых случаях. Если памяти МК уже недостаточно, то наверно выгоднее формулу вписать в флеш, чем табл син, кос.
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
372 0
3 0
 
20.01.2014 19:43 #12
Всегда можно сгенерировать нужную таблицу в Matlab, Maple и т.д. Ведь два знака после запятой - это приличная точность, а сходимость большинства итерационных методов у вершин обозначенных триг. функций невысокая.
Оценка
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 379
Репутация: 71
62 18
1 1
 
17.02.2016 00:51 #13
Флешку прикрутить на пару гигов, и забить в нее таблицы Брадиса... в трех экземплярах... для надежности.
Оценка
Новичок
 
Регистрация: 06.01.2013
Сообщений: 47
Репутация: 27
0 20
0 0
 
17.02.2016 11:06 #14
Да, лучше в 3-х так надежней)

По совету antonydublin, я тогда забил в flash память таблицу и получил точность расчета в 0,01, что меня полностью устраивало
Оценка
Banned
 
Регистрация: 21.04.2012
Адрес: южнее Дуная
Сообщений: 4,318
Репутация: 417
498 352
141 0
 
17.02.2016 21:52 #15
....чем не сгожа Интерполяция? И бистро, и економно.
Оценка
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 379
Репутация: 71
62 18
1 1
 
29.09.2017 11:27 #16
Для интерполяции нужно чтобы было меж чем интерполировать. Опять же нужно извлекать данные из таблицы или вычислять их.
Оценка
Новичок
 
Регистрация: 25.07.2013
Сообщений: 2
Репутация: 10
 
16.07.2018 14:27 #17
И зачем быстро считать синус?





Делаю управление скоростью двигателя, на ардуине, реализовал ШИМ синуса. Увидел на осциллографе, первые и последние импульсы какие то слишком неправильные первый широкий, потом очень узкий, а последние черезчур широкие, начал разбираться.
Частота ШИМ 256кГц=4мкс, синус в ардуине считается по моим вычислениям где то 300 мкс, (по поиску в интернете 2000 тактов 125 мкс).

Сейчас пару дней разбирался с темой, думаю сделать следующее.

большой точности не нужно,
до ПИ/6 можно взять приближение sin(x)=6 точность 4%
до ПИ/2 думаю отнимать второй член ряда x^3/3! = x*x*x/6 для ПИ/2 выходит 0,92 => 8%
Оценка
Новичок
 
Регистрация: 25.07.2013
Сообщений: 2
Репутация: 10
 
16.07.2018 15:46 #18
Так мне больше нравиться.
Пачка синусов, (без учета вывода в терминал) 1800 и 360 мкс по штатной и приближенной формуле.




Пойду перепаивать транзисторы и запускать в железе.
Оценка
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,677
Репутация: 1102
1,248 94
480 1
 
16.07.2018 16:13 #19
Цитата:
Сообщение от taraserker
И зачем быстро считать синус?
Так может, вообще ничего не считать, а сделать простейшую таблицу значений синуса в ПЗУ, если там есть место ? Мне как-то нужен был синус на мелкой АВР-ке. Я сделал проще - таблица на 256 значений и простейший ЦАП R-2R на резисторах. Затраты - 256 байт в ПЗУ и 8 ножек порта микроконтроллера. Синус практически идеальный ...
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
619 131
34 9
 
16.07.2018 17:00 #20
Цитата:
Сообщение от taraserker
Так мне больше нравиться.
а вот так это выглядит при тактовой 4МГц без дуриновских костылей
ШИМ 26.3КГц
почуВствуй разницу
Изображения
Тип файла: png синусШИМ.png (45.1 Кб, 0 просмотров)
Оценка
Ответ
Страница 2 из 2
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 12:03.
Обратная связь РадиоЛоцман Вверх