Преобразуйте величину и/или сигнал угла фазы в комплексный сигнал
Simulink/Математические операции
Операции HDL-кодера/HDL с плавающей точкой
Блок Magnitude-Angle to Complex преобразует входные входы величины и угла фазы в комплексный выход. Вход угла должен быть в рад.
Блок поддерживает следующие комбинации входных размерностей, когда существует два входа блоков:
Два входа равной размерности
Один скалярный вход, а другой - n-мерный массив
Если вход блока является массивом, выход является массивом сложных сигналов. Элементы массива входного вектора величины сопоставлены с величинами соответствующих комплексных выходных элементов. Точно так же элементы входного вектора угла сопоставляются с углами соответствующих комплексных выходных элементов. Если один вход является скаляром, он преобразуется в соответствующий компонент (величину или угол) всех сложных выходных сигналов.
Если вы используете метод приближения CORDIC [1], вход блока для угла фазы имеет следующие ограничения:
Для знаковых фиксированных точек входной угол должен попадать в область значений [-2в, 2в) рад.
Для неподписанных фиксированных точек входной угол должен попадать в область значений [0, 2в) рад.
Следующая таблица результирует, что происходит для входа вне области допустимого:
Использование блоков | Эффект входного сигнала вне области допустимого входа |
---|---|
Режимы симуляции | Появится сообщение об ошибке. |
Сгенерированный код | Происходит неопределенное поведение. |
Убедитесь, что вы используете вход в диапазоне для блока Magnitude-Angle to Complex при использовании приближения CORDIC. Избегайте полагаться на неопределенное поведение для сгенерированного кода или режимов Accelerator.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
[1] Volder, Jack E., The CORDIC Trigonometric Computing Technique (неопр.) (недоступная ссылка). IRE транзакции на электронных компьютерах EC-8 (1959); 330–334.
[2] Andraka, Ray «Обзор алгоритма CORDIC для компьютеров на основе FPGA». Материалы шестого Международного симпозиума ACM/SIGDA 1998 года по программируемым массивам ворот на местах. 22-24 февраля (1998): 191–200.
[3] Walther, J.S., «A Unified Algorithm for Elementary Functions», Proceedings of the Spring Joint Computer Conference, May 18-20, 1971: 379-386.
[4] Шелин, Чарльз У., «Calculator Приближения функций», Американский математический месяц 90, № 5 (1983): 317-325.