Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
02.08.2013, 11:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Хм. Боюсь это нереально малой кровью - использую кое-какие свои библиотеки. Отделять не хочется, лениво, времени нет и т.п.
Да еще и закритикуете - пишу не так, язык не тот, стиль плохой
|
|
|
|
02.08.2013, 11:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,628
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от pambaru
|
использую кое-какие свои библиотеки
|
Для вычисления тригонометрических функций? O_o
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
02.08.2013, 11:56
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от eddy
|
Сообщение от pambaru Посмотреть сообщение
использую кое-какие свои библиотеки
Для вычисления тригонометрических функций? O_o
|
Eddy, чего Вы ерепенитесь?
Это как раз и надо применить для создания своей библиотеки (или как кусочек программы) для контроллеров, где такой библиотеки нет.
На форуме hatcha там (я повторяю) один (британский, помоему) программист столкнулся с такой проблемой. Он нашёл формулу приближённого вычисления какого-то англоязычного математика (там погрешность была больше), и формула не работала на всём диапазоне, а только в очень узком и с большой погрешностью (и кстати, тоже под корнем).
Если британцы делают такие проекты и столкнулись уже с этой трудностью, то почему Вы считаете, что у наших нет таких же трудностей.
(тем более, что эту формулу можно сделать и на аналоговых элементах (проекты же разные бывают) - например, два переменника (катет и гипотенуза) на входе, и аналоговый сигнал на выходе. (это просто как пример.)
Всё же уверен, что формула будет полезной для решения некоторых проектов.
(конечно, её бы лет 20 назад, то цены бы её не было. Но и сейчас можно найти применение, если вы посчитаете, сколько циклов уйдёт у микроконтроллера на формулу Тейлора и сколько на эту (даже если с таблицей if по углу, для точности).
ps: тем более, что я её просто подарил. Кому надо тот воспользуется.
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 12:04
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от val_ka
|
Эта формула будет считать гораздо быстрее, и частота, следовательно, может быть гораздо меньше.
|
Оформить свою библиотеку и выложить здесь -для нематематиков , не ?
Или это чисто для ЧСВ?
__________________
Осторожно , злой кот
|
|
|
|
02.08.2013, 14:24
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от dosikus
|
Оформить свою библиотеку и выложить здесь -для нематематиков , не ?
Или это чисто для ЧСВ?
|
Да не надо ничего выкладывать.
Та не, не ЧСВ. Просто было "за державу обидно" - те уже знают, а эти ещё нет. ![Идея!](images/smilies/icon_idea.gif)
Тем более, что её может кто и модернизирует. (если надо).
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 14:27
|
|
Вид на жительство
Регистрация: 15.07.2007
Адрес: Одесса
Сообщений: 434
Сказал спасибо: 71
Сказали Спасибо 125 раз(а) в 78 сообщении(ях)
|
Re: Новый метод расчёта arccos, cos, sin.
Сообщение от Impartial
|
В вычислениях синуса и косинуса для микроконтроллеров Тейлора не применяют.
Все алгоритмы строятся с применением интерполяции.
Как пример библиотека DSP для STM32.
Там кубическая интерполяция с базовыми таблицами.
|
Тогда тем более, это будет меньше места занимать, с такой же точностью.
(я так думаю).
__________________
И если б не было Одессы, шоб я делал?!
|
|
|
|
02.08.2013, 14:55
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
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, время: 06:34.
|
|