Настройка блока CORDIC ATAN в Simulink - PullRequest
2 голосов
/ 18 мая 2011

Я использую блок CORDIC ATAN в Simulink. Я использую этот блок для расчета разности фаз.

вот часть модели, которую я использую: enter image description here

Я задаю вход a и b как 0, и я ожидал, что значение Phase_Signal также будет равно нулю.

Но, видимо, это не так. Я получаю Phase_Signal как 1.7277.

Пожалуйста, дайте мне знать, если я неправильно настроил блок CORDIC.

Параметры блока ATAN:

enter image description here

Спасибо

Киран

1 Ответ

2 голосов
/ 18 мая 2011

Ваше ожидание просто неверно.Точка (0,0) не имеет уникальной фазы.Каждое значение верно.Чтобы помочь вашему пониманию, визуализируйте точку, координаты которой вы преобразовали из евклидового представления (a, b) в полярные координаты (r, phi).За каждую точку, КРОМЕ (0,0), вы получите уникальные r и phi для ваших a и b.Но для (0,0) только r однозначно идентифицируется с r = 0. Но угол может быть любым возможным значением.

Таким образом, для входа (0,0) вы можете получить любую фазу - даже не всегдато же самое, но один раз 0, один раз 1.7 и один раз 0.5 или что-то еще (но в то же время сердечные коры Xilinx coregen детерминированы и не имеют состояния, поэтому при их использовании результат должен быть всегда одинаковым).

...