Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы

Расчет функции косинус

Непрочитано 07.05.2013, 12:16  
kreking
Почётный гражданин KAZUS.RUN
 
Регистрация: 04.02.2005
Сообщений: 2,505
Сказал спасибо: 1,240
Сказали Спасибо 938 раз(а) в 691 сообщении(ях)
kreking на пути к лучшему
По умолчанию Re: Расчет функции косинус

База патентов СССР http://patentdb.su/metka/kosinusa/page/2
Реклама:
kreking вне форума  
Непрочитано 07.05.2013, 13:04  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Расчет функции косинус

Nihoden,
этот крик души - не вам. вы - ТС и я почти угадал основные мысли препода
jump вне форума  
Непрочитано 07.05.2013, 17:38  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Расчет функции косинус

Блин, ну как могут быть полезны ТАКИЕ знания и навыки????? Нарисовать схемку в Квартусе, синтезировать, распечатать на уровне регистров. Пусть умники разбираются.
В конце концов в древних калькуляторах Электроника Б3-21 вычисление синусов, косинусов и экспонент было реализовано аппаратно с использованием рядов Тейлора, правда только для аргумента в радианах.
Цитата:
Вам нужно сначала разработать схему электрическую функциональную в которой синтезировать все логические функции и преобразования.
Т.е. изобрести велосипед. Если мне не изменяет склероз, тригонометрические функции уже есть в библиотеках Verilog / VHDL.
Код:
double cosx(double x)
{
    double n = 1.0;
    double sum = 0.0;
    int i = 1;
 
    do
    {
        sum += n;
        n *= -1.0 * x * x / ((2 * i - 1) * (2 * i));
        i++;
    }
    while (fabs(n) › 0.000000001);
 
    return sum;
}
По-моему это на С-ях.
Умножители в современных ПЛИС есть, Накапливающие сумматоры - тоже. Реализовать такой вычислитель думаю будет не очень сложно. Самое мерзкое ИМХО - перевод из плавучки в фиксированную точку.
__________________
misterdi<@>i.ua

Последний раз редактировалось MisterDi; 07.05.2013 в 17:53.
MisterDi вне форума  
Непрочитано 10.05.2013, 15:44  
Nihoden
Прохожий
 
Регистрация: 05.05.2013
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Nihoden на пути к лучшему
По умолчанию Re: Расчет функции косинус

По результам советов и своей точки зрения решил действовать следующим образом:
Общая структурная схема прибора:


Схема вычислителя:


Организовал его следующим образом:
Есть разложение в ряд Тейлора (Маклорена) по следующей схеме:
cos(x) = 1-x^2/2!+x^4/4!-... -› по совету вычисляю заранее коэффициенты (1/1!, 1/2!, 1/4!, ...), получаю cos(x) = a0+a1x^2+ax^4+...

Далее действую по схеме Горнера и представляю своё разложение:
cos(x) = a0+x^2(a1+x^2(a2+x^2(a3+x^2(a4+x^2(a5+0)))))

Перевод из градусов в радианы осуществляю непосредствено в вычислителе, при первом прогоне вычисляю x^2. То есть a_1 = 0.

Из готовых модулей есть функциональная электрическая схема для блока умножения:
Nihoden вне форума  
Непрочитано 10.05.2013, 19:29  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Расчет функции косинус

Это не поможет?
http://www.myhdl.org/doku.php/cookbook:sinecomp
https://groups.google.com/forum/#!ms...U/XuZRoApEbdcJ
Ну и так, для симулятора.
http://marsohod.org/index.php/verilog/201-sincos
omercury вне форума  
Непрочитано 12.05.2013, 08:39  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Расчет функции косинус

Сообщение от Nihoden Посмотреть сообщение
Хорошо, что Вы произвели патентный поиск, но данная реализация может оказаться сложнее для синтеза. Вам нужно сначала разработать схему электрическую функциональную в которой синтезировать все логические функции и преобразования. Потом Вы сможете в рамках выбранной КМОП-логики выбрать микросхемы и на их основе реализовать логику, разработанную в функциональной схеме.
Странное пожелание.
.......................................
1 Питающее устройство.
2 Микроконтроллер КМОП.
3 4-х разрядный дисплей
4 Клавиатура
6 Алгоритм
5 Подбор состава
6 Программа.
johanh вне форума  
Непрочитано 12.05.2013, 10:21  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Расчет функции косинус

Сообщение от johanh Посмотреть сообщение
Странное пожелание.
.......................................
1 Питающее устройство.
2 Микроконтроллер КМОП.
3 4-х разрядный дисплей
4 Клавиатура
6 Алгоритм
5 Подбор состава
6 Программа.
Ничего странного . Преподу надо что бы студень зае... ой ,осознал процесс...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 12.05.2013, 10:45  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Расчет функции косинус

Здесь речь не идет об элементарной логике.
Рассматривать Структуру контроллера не имеет смысла.
Такой объем симуляции не потянет бытовой комп.
Да и симулятор под вопросом.
А это , судя по постам , подразумевается .
.........................
Я думаю все значительно проще.
Препод дает подсказки.
johanh вне форума  
Непрочитано 12.05.2013, 16:41  
avp94
Почётный гражданин KAZUS.RUN
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,116
Сказал спасибо: 61
Сказали Спасибо 1,151 раз(а) в 623 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Расчет функции косинус

Сообщение от johanh Посмотреть сообщение
Такой объем симуляции не потянет бытовой комп.
Хи-Хи! Вы просто не в теме, по крайней мере, симуляции.
avp94 вне форума  
Непрочитано 12.05.2013, 19:31  
johanh
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
johanh на пути к лучшему
По умолчанию Re: Расчет функции косинус

В теме - в теме ...
По крайней мере в бытовухе.
johanh вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как детектировать косинус фи Levap Электроника - это просто 13 16.08.2010 20:20
Функции в MicroC! kviper Микроконтроллеры, АЦП, память и т.д 10 19.10.2009 16:35
Синус и косинус! MicroPIC Цифровые сигнальные процессоры 6 11.01.2009 03:03
Битовые функции в CodeVision Andrewg Микроконтроллеры, АЦП, память и т.д 3 03.08.2007 12:19
строковые функции в cvavr arc Микроконтроллеры, АЦП, память и т.д 15 10.03.2007 01:14


Часовой пояс GMT +4, время: 19:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.