Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оценка времени вычислений
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
36484
Доброго дня.
Не подскажете примерное время выполнения операций вычислений синуса и косинуса по нескокьким методам.
1. Табличный метод (4 знака после запятой)
2. Ряд Тейлора
3. CORDIC метод

Желательно по времени и тактам, возможно, кто то сталкивался с таким вопросом.
Заранее спасибо

PS: микроконтроллер AT 89C51
M_Andrey
Цитата(36484 @ May 15 2011, 20:34) *
Доброго дня.
Не подскажете примерное время выполнения операций вычислений синуса и косинуса по нескокьким методам.


Берем осциллограф и меряем :-)
36484
К сожалению под рукой нет осциллографа или другого измерительного прибора. А ответ нужен кровь из носа) Поэтому и обратился на форум за помощью.
M_Andrey
Цитата(36484 @ May 15 2011, 21:29) *
К сожалению под рукой нет осциллографа или другого измерительного прибора. А ответ нужен кровь из носа) Поэтому и обратился на форум за помощью.


Ну табличный метод еще можно как-то посчитать по тактам и перевести в мкс, а вот с библиотечными функциями вообще нереально. А готовых цифр думаю ни у кого нет.
SysRq
Реализуйте и посмотрите в отладчике\симуляторе. К примеру, в KEIL'е есть симулятор, время\такты показывает правильно.
demiurg_spb
Измерить таймером и вывести в терминалку или на интегрированный дисплейчик.
lux
Цитата(36484 @ May 15 2011, 19:34) *
Доброго дня.
Не подскажете примерное время выполнения операций вычислений синуса и косинуса по нескокьким методам.
1. Табличный метод (4 знака после запятой)
2. Ряд Тейлора
3. CORDIC метод

Желательно по времени и тактам, возможно, кто то сталкивался с таким вопросом.
Заранее спасибо

PS: микроконтроллер AT 89C51

Говорить о тактах при отсутствии реализации глупо. Нужно иметь готовый код. При наличии кода можно легко подсчитать количество тактов (хотя для указанного процессора длительность выполнения команды указывается в циклах). А если будет известна частота на которой будет работать процессор, то можно вычислить и время выполнения.
В данном случае можно говорить лишь о быстродействии указанных методов. В данном случае наиболее быстродействующим будет первый метод. Да и невсегда их можно сравнивать: так 2 предназначен для вычисления значения функции в окрестности определенной точки и т.д. А вообще-то нужно более детально описывать решаемую задачу, тогда и ответы будут более информативные.
Diusha
Цитата(36484 @ May 15 2011, 19:34) *
Не подскажете примерное время выполнения операций вычислений синуса и косинуса по нескокьким методам.
1. Табличный метод (4 знака после запятой)
2. Ряд Тейлора
3. CORDIC метод

Если ищете метод побыстрее, то, однозначно, быстрее табличного ничего в принципе быть не может. Но... если объем памяти позволит
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.