Источники питания Keen Side

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

Страница 2 из 2
Новичок
 
Регистрация: 06.01.2013
Сообщений: 47
Репутация: 27
0 20
0 0
 
20.01.2014 19:37 #11
Скорее всего, что из флеш можно будет быстрее достать значение, чем с ОЗУ по той причине, что формулу тоже надо обработать. Она как Вы понимаете не очень маленькая и мега будет некоторое время ее мучать, еще и от подхода к написаю программы зависит. Но и тот и другой вариант есть приемлем в особых случаях. Если памяти МК уже недостаточно, то наверно выгоднее формулу вписать в флеш, чем табл син, кос.
Оценка
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO.
Специалист
 
Аватар для antonydublin
 
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
372 0
3 0
 
20.01.2014 19:43 #12
Всегда можно сгенерировать нужную таблицу в Matlab, Maple и т.д. Ведь два знака после запятой - это приличная точность, а сходимость большинства итерационных методов у вершин обозначенных триг. функций невысокая.
Оценка
КОМПЭЛ продолжает поддерживать и расширять список складских позиций Hongfa, представленных электромеханическими реле. Продукция компании активно применяется в таких областях, как промышленность, энергетика, бытовые приборы, автомобильная отрасль и специальная техника, требующая высокой надежности и на сегодняшний момент может легко заменить электромеханические реле ушедших из РФ брендов.
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 382
Репутация: 70
62 18
2 2
 
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,316
Репутация: 419
500 352
141 0
 
17.02.2016 21:52 #15
....чем не сгожа Интерполяция? И бистро, и економно.
Оценка
Знаток
 
Аватар для salyamkamrad
 
Регистрация: 07.10.2009
Адрес: А кому интересно?
Сообщений: 382
Репутация: 70
62 18
2 2
 
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,893
Репутация: 1176
1,322 119
483 1
 
16.07.2018 16:13 #19
Цитата:
Сообщение от taraserker
И зачем быстро считать синус?
Так может, вообще ничего не считать, а сделать простейшую таблицу значений синуса в ПЗУ, если там есть место ? Мне как-то нужен был синус на мелкой АВР-ке. Я сделал проще - таблица на 256 значений и простейший ЦАП R-2R на резисторах. Затраты - 256 байт в ПЗУ и 8 ножек порта микроконтроллера. Синус практически идеальный ...
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 641
621 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, время: 13:11.
Обратная связь РадиоЛоцман Вверх