| TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
Расчет функции косинус
07.05.2013, 12:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 04.02.2005
Сообщений: 2,505
Сказал спасибо: 1,240
Сказали Спасибо 938 раз(а) в 691 сообщении(ях)
|
Re: Расчет функции косинус
|
|
|
|
07.05.2013, 13:04
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Расчет функции косинус
Nihoden,
этот крик души - не вам. вы - ТС и я почти угадал основные мысли препода
|
|
|
|
07.05.2013, 17:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
|
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.
|
|
|
|
10.05.2013, 15:44
|
|
|
Прохожий
Регистрация: 05.05.2013
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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.
Из готовых модулей есть функциональная электрическая схема для блока умножения:
|
|
|
|
10.05.2013, 19:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: Расчет функции косинус
|
|
|
|
12.05.2013, 08:39
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Расчет функции косинус
Сообщение от Nihoden
|
|
Хорошо, что Вы произвели патентный поиск, но данная реализация может оказаться сложнее для синтеза. Вам нужно сначала разработать схему электрическую функциональную в которой синтезировать все логические функции и преобразования. Потом Вы сможете в рамках выбранной КМОП-логики выбрать микросхемы и на их основе реализовать логику, разработанную в функциональной схеме.
|
Странное пожелание.
.......................................
1 Питающее устройство.
2 Микроконтроллер КМОП.
3 4-х разрядный дисплей
4 Клавиатура
6 Алгоритм
5 Подбор состава
6 Программа.
|
|
|
|
12.05.2013, 10:21
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Расчет функции косинус
Сообщение от johanh
|
Странное пожелание.
.......................................
1 Питающее устройство.
2 Микроконтроллер КМОП.
3 4-х разрядный дисплей
4 Клавиатура
6 Алгоритм
5 Подбор состава
6 Программа.
|
Ничего странного . Преподу надо что бы студень зае... ой ,осознал процесс...
__________________
Осторожно , злой кот
|
|
|
|
12.05.2013, 10:45
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Расчет функции косинус
Здесь речь не идет об элементарной логике.
Рассматривать Структуру контроллера не имеет смысла.
Такой объем симуляции не потянет бытовой комп.
Да и симулятор под вопросом.
А это , судя по постам , подразумевается .
.........................
Я думаю все значительно проще.
Препод дает подсказки.
|
|
|
|
12.05.2013, 16:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.01.2007
Сообщений: 3,116
Сказал спасибо: 61
Сказали Спасибо 1,151 раз(а) в 623 сообщении(ях)
|
Re: Расчет функции косинус
Сообщение от johanh
|
|
Такой объем симуляции не потянет бытовой комп.
|
Хи-Хи! Вы просто не в теме, по крайней мере, симуляции.
|
|
|
|
12.05.2013, 19:31
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 28.03.2006
Сообщений: 3,609
Сказал спасибо: 141
Сказали Спасибо 427 раз(а) в 377 сообщении(ях)
|
Re: Расчет функции косинус
В теме - в теме ...
По крайней мере в бытовухе.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:22.
|
|