Ошибка кодировщика MATLAB при преобразовании кода в hdl для функции xcorr

#matlab #cross-correlation #hdl-coder

#matlab #взаимная корреляция #hdl-кодировщик

Вопрос:

Я хочу использовать HDL coder для преобразования функции MATLAB xcorr в язык VHDL. Мой код приведен ниже, я думаю, что допустил ошибку при определении типов входных данных. Каким должен быть тип входных данных, чтобы определить вектор для использования этого кода? Или я делаю что-то еще неправильно? Вы можете видеть ошибки на рисунке ниже.

`

функция corr=my_corr(a, b)

corr=xcorr(a, b);

завершение

`

??? Несоответствие типов: сложный встроенный.fi {ufix19_En9} ~ = сложный встроенный.fi {ufix30_En14}.

Ошибка в строке ==> xcorr: 495 Столбец: 9 Сбой генерации кода: просмотреть отчет об ошибке

отчет об ошибке

Комментарии:

1. Этот вопрос не касается несуществующего кода VHDL.

Ответ №1:

Кажется, что-то связанное с вашими типами входных данных, попробуйте преобразовать ваши входные данные в тот же тип с фиксированной точкой перед вызовом функции, используйте функцию form.