Описание тега cordic

CORDIC (for COordinate Rotation DIgital Computer) is a simple and efficient algorithm to calculate hyperbolic and trigonometric functions. It is commonly used when no hardware multiplier is available (e.g., simple microcontrollers and FPGAs).
0 ответов

Любые альтернативы для цикла в Verilog

Мне нужно сделать CORDIC-симулятор в Verilog, однако код, который я использую, содержит цикл for, и использование "for" не разрешено для этого проекта. Кто-нибудь знает какие-либо альтернативные утверждения, которые могут быть использованы вместо эт…
1 ответ

Генерация синуса с использованием кордного алгоритма

Я хочу извиниться за этот + - популярный вопрос, но нигде не нашел конкретной реализации на VHDL. Я пишу алгоритм с нуля, и у меня есть проблемы с математической реализацией. Вывод недействителен. ничего не считается, а просто показывает 1 значение.…
19 сен '17 в 06:32
1 ответ

Ошибка округления в Rust при попытке создать CORDIC таблицу для функции sin

Я пытаюсь реализовать метод CORDIC в rust используя эту реализацию c в качестве примера, однако у меня возникают проблемы с ошибками округления при создании таблицы. Вот мой код и результаты. fn generate_table () { let pi: f32 = 3.141592653689793238…
27 окт '14 в 09:45
2 ответа

Что не так с моим алгоритмом CORDIC?

Адаптировано к Java со страницы Википедии на CORDIC: class MathFunctions { final static double[] angles = { 0.78539816339745, 0.46364760900081, 0.24497866312686, 0.12435499454676, 0.06241880999596, 0.03123983343027, 0.01562372862048, 0.0078123410601…
22 июн '13 в 13:26
1 ответ

Как я могу рассчитать экспоненциальную с использованием CORDIC для чисел за пределами [-1, 1]?

Я не в состоянии понять математику, лежащую в основе вычисления экспоненты числа вне диапазона [-1, 1) (на самом деле я не уверен, что это хороший диапазон для вычисления exp с использованием CORDIC, в каком-то месте, где я читал [-pi/4, pi/4] и в д…
05 сен '15 в 02:47
2 ответа

CORDIC для квадратных корней

Я искал алгоритм CORDIC в режиме гиперболического вращения, чтобы найти квадратный корень переменной. Я не уверен, что мои начальные переменные должны быть (x0, y0, z0), чтобы найти квадратный корень. Я читал некоторые статьи, ссылаясь на то, что дл…
05 сен '13 в 21:17
1 ответ

Почему мы используем усиление CORDIC?

Я изучаю кордик. И я нашел сердечный прирост. К =0.607XXX. Из CORDIC K_i = cos(tan^-1(2^i)). Как я знаю, К приближается 0,607хх. Когда я иду в бесконечность это значение придумать из всех K умножения. Я понимаю причину существования каждого к. Но мн…
19 июн '15 в 02:29
0 ответов

CORDIC алгоритм, возвращающий плохие числа

Я начал реализовывать CORDIC алгоритм с нуля, и я не знаю, что мне не хватает, вот что у меня есть до сих пор. import math from __future__ import division # angles n = 5 angles = [] for i in range (0, n): angles.append(math.atan(1/math.pow(2,i))) # …
03 сен '16 в 02:21
6 ответов

Как напечатать число с плавающей точкой Rust со всей доступной точностью?

Я реализую алгоритм CORDIC для sin тригонометрическая функция. Чтобы сделать это, мне нужно жестко закодировать / вычислить кучу значений арктангенса. Прямо сейчас моя функция, кажется, работает (как подтверждено Wolfram Alpha) с точностью, которая …
26 окт '14 в 19:18
1 ответ

VHDL - XILINX CORDIC Алгоритм

Мне нужно рассчитать арктан в VHDL. Для этого я собираюсь использовать Cilinx IP Core "Cordic V4.0". Это таблица данных: https://www.xilinx.com/support/documentation/ip_documentation/cordic_ds249.pdf Я читал, что для вычисления арктана нужны входные…
06 фев '17 в 17:01
2 ответа

Как избавиться от масштабного коэффициента от CORDIC

Из CORDIC, K_i = cos(tan^-1(2^i)), Как я знаю, К приближается 0.607xxx, Как мне подойти к 0.607xxx? Также это означает, что я могу использовать 0.607xxx вместо cos(tan^-1(2^I))? Я цитирую из этой статьи. Я пытаюсь реализовать гиперболическую функцию…
18 июн '15 в 09:59
2 ответа

Как рассчитать обратный грех (arcsin) в VHDL?

Я использую Altera De0 nano Soc FPGA и Quartus 16.1 lite edition. После поиска в интернете я обнаружил, что sin, cos а также atan Ядро CORDIC IP от Altera можно использовать напрямую. А также найденную таблицу поиска (LUT) можно использовать как sin…
29 июн '17 в 04:43
0 ответов

Форма выходного сигнала Cordic IP Core 6,0

Вот шаги, которые я точно следую: генерация ip core cordic в режиме sin и cos. настройка ядра: Я установил тестовый стенд сердечника в качестве верхнего модуля и затем нажал на запуск поведенческого моделирования. Выходной сигнал, который я получаю,…
24 июл '18 в 16:21
0 ответов

Прямой цифровой синтезатор с использованием алгоритма Cordic с использованием C

Я хочу спросить, возможно ли вообще создать программное обеспечение, которое генерирует волновую форму, используя алгоритм CORDIC для создания прямого цифрового синтезатора? Кроме того, поскольку я новичок, я использую C, потому что это то, что наш …
11 фев '18 в 01:24
1 ответ

Небольшая ошибка в реализации Java CORDIC с использованием BigDecimals

Я реализовал алгоритм CORDIC в Java, и для первой итерации я просто взял пример по адресу http://en.wikipedia.org/wiki/CORDIC и переписал его на Java. Но, похоже, моя реализация возвращает sin и cos с небольшой ошибкой: например, при вычислении сину…
17 фев '14 в 15:04
1 ответ

Как мы можем использовать сердечный для tanh(x+1)/tanh(x)?

Как мы можем использовать сердечный tanh(x+1)/tanh(x) Я не могу понять, как применить кордикт к вышеуказанной функции. Другими словами, какой пункт на вышеупомянутой функции, мы можем применить сердечный?
16 июн '15 в 08:40
2 ответа

Сдвиг вправо числа сохранения

Арифметика сохранения при переносе использует удвоенное количество битов: одно слово для хранения "виртуальной суммы", другое - для "виртуального переноса", чтобы избежать распространения переноса, который является ограничивающим фактором в аппаратн…
21 дек '13 в 12:02
1 ответ

12-битный АЦП как вход для CORDIC

Я новичок в DSP, и это проблема для меня. Мне нужно преобразовать 12-битный выход из АЦП в формат числа 2QN. Это вход для CORDIC IP в Vivado. Выход из CORDIC - два сигнала в формате 1QN. Sin and Cos. Квадратурный сигнал (I и Q) мне нужно от CORDIC д…
1 ответ

Начальная точка в алгоритме CORDIC

Я пытаюсь уменьшить количество итераций, необходимых для вычисления умножения с использованием алгоритма CORDIC, потому что я использую этот алгоритм в непрерывной функции для вычисления квадратной функции. Вот алгоритм, предполагающий -1<x<1'…
1 ответ

Функция арктана с кордика с VHDL

Я хочу создать функцию arctan с VHDL для использования в дизайне демодулятора. Мне нужен функциональный блок с делением и арктаном. У меня есть два сигнала, предполагается, что sin(альфа) и cos(альфа) из предыдущих блоков. Я хочу получить альфа с ис…
29 мар '15 в 16:42