У меня есть вопрос о кодировании алгоритма для процессора Texas Instruments TMS320C64xx в MATLAB:
У меня рабочая небрежная реализация моего фильтра в MATLAB. Моя цель - использовать встроенный кодер MATLAB для преобразования этого алгоритма в C, который затем я могу импортировать в Code Composer Studio и загрузить в DSP.
Чтобы сделать это, я знаю, что есть определенные вещи, которые мне нужно сделать с моим кодом MATLAB. Например, мне нужно предварительно выделить место для матриц, чтобы он знал, какой размер их создавать (если я не хочу возиться с данными переменного размера). Весь этот массаж кода MATLAB в код C'ish, чтобы кодер MATLAB мог преобразовать его, я более или менее понимаю. Однако я понятия не имею, как убедиться, что мои типы данных (например, коэффициенты моего фильтра) являются фиксированной точкой, а не плавающей точкой, так что встроенный кодер MATLAB преобразует мой код в C, который включает только типы данных с фиксированной точкой. 1005 *
Итак, я думаю, что мои общие вопросы:
1) Если C64xx указан как 32-разрядный DSP с фиксированной точкой, то это означает, что компилятор выдаст ошибку, если я попытаюсь использовать тип данных с плавающей точкой?
2) Есть ли способ убедиться, что MATLAB Embedded Coder не создает типы данных с плавающей запятой?
3) Нужно ли использовать MATLAB Fixed Point Toolbox?
Спасибо всем, дайте мне знать, если есть еще информация, необходимая для ответа на мой вопрос.