| Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
Новый метод расчёта arccos, cos, sin
02.08.2013, 11:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.03.2007
Сообщений: 1,393
Сказал спасибо: 85
Сказали Спасибо 670 раз(а) в 391 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Хм. Боюсь это нереально малой кровью - использую кое-какие свои библиотеки. Отделять не хочется, лениво, времени нет и т.п.
Да еще и закритикуете - пишу не так, язык не тот, стиль плохой
|
|
|
|
02.08.2013, 11:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от pambaru
|
|
использую кое-какие свои библиотеки
|
Для вычисления тригонометрических функций? O_o
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
02.08.2013, 11:56
|
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 425
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от eddy
|
Сообщение от pambaru Посмотреть сообщение
использую кое-какие свои библиотеки
Для вычисления тригонометрических функций? O_o
|
Eddy, чего Вы ерепенитесь?
Это как раз и надо применить для создания своей библиотеки (или как кусочек программы) для контроллеров, где такой библиотеки нет.
На форуме hatcha там (я повторяю) один (британский, помоему) программист столкнулся с такой проблемой. Он нашёл формулу приближённого вычисления какого-то англоязычного математика (там погрешность была больше), и формула не работала на всём диапазоне, а только в очень узком и с большой погрешностью (и кстати, тоже под корнем).
Если британцы делают такие проекты и столкнулись уже с этой трудностью, то почему Вы считаете, что у наших нет таких же трудностей.
(тем более, что эту формулу можно сделать и на аналоговых элементах (проекты же разные бывают) - например, два переменника (катет и гипотенуза) на входе, и аналоговый сигнал на выходе. (это просто как пример.)
Всё же уверен, что формула будет полезной для решения некоторых проектов.
(конечно, её бы лет 20 назад, то цены бы её не было. Но и сейчас можно найти применение, если вы посчитаете, сколько циклов уйдёт у микроконтроллера на формулу Тейлора и сколько на эту (даже если с таблицей if по углу, для точности).
ps: тем более, что я её просто подарил. Кому надо тот воспользуется.
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 12:04
|
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 425
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
И ещё. Просто как пример.
Смотрите, вот описание видеосигнала у Гуни:
http://pic16f84.narod.ru/item_video.htm
|
Цитата:
|
...Упрощенно цветной видеосигнал можно представить так:
signal_level = (R+G+B) + (R–G)*sin(w*t) + (B-G)*cos(w*t);
....Для создания одного сигнала частотой 4,43 МГц PIC16F84 должен выполнять не менее 2х4,43 MIPS (миллион операций в секунду ). Но этого не достаточно, так как в видеосигнал необходимо добавить две несущих, сдвинутых друг относительно друга на 90 градусов. Для этого требуется разбить период несущей частоты еще на 4 части, то есть требуется производительность 4х4,43=17,72 MIPS. Таким образом PIC должен работать на частоте не менее 70,88 МГц, а это много.
|
Эта формула будет считать гораздо быстрее, и частота, следовательно, может быть гораздо меньше.
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 12:37
|
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от val_ka
|
|
посчитаете, сколько циклов уйдёт у микроконтроллера на формулу Тейлора и сколько на эту (даже если с таблицей if по углу, для точности).
|
В вычислениях синуса и косинуса для микроконтроллеров Тейлора не применяют.
Все алгоритмы строятся с применением интерполяции.
Как пример библиотека DSP для STM32.
Там кубическая интерполяция с базовыми таблицами.
|
|
|
|
02.08.2013, 13:03
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от val_ka
|
|
Эта формула будет считать гораздо быстрее, и частота, следовательно, может быть гораздо меньше.
|
Оформить свою библиотеку и выложить здесь -для нематематиков , не ?
Или это чисто для ЧСВ?
__________________
Осторожно , злой кот
|
|
|
|
02.08.2013, 14:24
|
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 425
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от dosikus
|
Оформить свою библиотеку и выложить здесь -для нематематиков , не ?
Или это чисто для ЧСВ?
|
Да не надо ничего выкладывать.
Та не, не ЧСВ. Просто было "за державу обидно" - те уже знают, а эти ещё нет. 
Тем более, что её может кто и модернизирует. (если надо).
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 14:27
|
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 425
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от Impartial
|
В вычислениях синуса и косинуса для микроконтроллеров Тейлора не применяют.
Все алгоритмы строятся с применением интерполяции.
Как пример библиотека DSP для STM32.
Там кубическая интерполяция с базовыми таблицами.
|
Тогда тем более, это будет меньше места занимать, с такой же точностью.
(я так думаю).
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 14:55
|
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от val_ka
|
|
Да не надо ничего выкладывать.
|
А что надо?
|
Цитата:
|
|
Тем более, что её может кто и модернизирует. (если надо).
|
Модернизирует кого (или что)?
|
|
|
|
03.08.2013, 01:36
|
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от val_ka
|
|
сколько циклов уйдёт у микроконтроллера на формулу Тейлора и сколько на эту
|
Извините, не очень понял - а как корень то считать из этой формулы на МК?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:17.
|
|