Если вы поставляете испытательному стенду для своего MATLAB® алгоритм, вам не нужно задавать основные входные параметры функции вручную. Программное обеспечение HDL- Coder™ использует испытательный стенд для вывода типов данных.
HDL Coder должен определить свойства всех переменных в файлах MATLAB во время компиляции. Чтобы вывести свойства переменных в файлах MATLAB, HDL Coder должен быть в состоянии идентифицировать свойства входов в первичную функцию, также известную как функция верхнего уровня или точки входа. Поэтому, если ваша первичная функция имеет входы, вы должны задать свойства этих входов для HDL Coder. Если ваша первичная функция не имеет входных параметров, HDL Coder может скомпилировать ваш файл MATLAB без изменений. Вам не нужно задавать свойства входов в локальные функции или внешние функции, вызываемые основной функцией.
Если вы используете символ tilde (~), чтобы задать неиспользуемые входные параметры функции в проекте HDL Coder, и хотите, чтобы другой тип появился в сгенерированном коде, укажите тип. В противном случае входы по умолчанию к вещественному, скалярному удваивается.
Если ваша первичная функция имеет входы, необходимо задать следующие свойства для каждого входа.
Для | Задайте свойства | ||||
---|---|---|---|---|---|
Класс | Размер | Сложность | numerictype | fimath | |
Входы с фиксированной точкой |
|
|
|
|
|
Другие входы |
|
|
|
Следующие типы данных не поддерживаются для входных параметров первичной функции, хотя вы можете использовать их в рамках основной функции:
структура
матрица
Данные переменного размера не поддерживаются в испытательном стенде или основной функции.
HDL Coder присваивает следующие значения по умолчанию для свойств входных параметров первичной функции.
Свойство | Дефолт |
---|---|
класс | double |
размер | scalar |
сложность | real |
numerictype | По умолчанию нет |
fimath | hdlfimath |
В следующей таблице представлены имена классов, поддерживаемые HDL Coder.
Имя класса | Описание |
---|---|
logical | Логический массив истинных и ложных значений |
char | Символьный массив |
int8 | 8-битный целочисленный массив со знаком |
uint8 | 8-битный массив беззнаковых целых чисел |
int16 | 16-битный целочисленный массив со знаком |
uint16 | 16-битный массив беззнаковых целых чисел |
int32 | 32-битный целочисленный массив со знаком |
uint32 | 32-битный массив беззнаковых целых чисел |
single | Массив с одной точностью с плавающей точкой или с фиксированной точкой |
double | Массив чисел с двойной точностью с плавающей точкой или с фиксированной точкой |
embedded.fi | Массив номеров с фиксированной точкой |
При определении свойств первичных входных параметров следуйте следующим правилам:
Необходимо задать класс всех первичных входных параметров. Если вы не задаете размер или сложность первичных входных параметров, они по умолчанию являются вещественными скалярами.
Для каждого первичного входного параметра функции, чей класс является фиксированной точкой (fi
), необходимо указать вход numerictype
и fimath
свойства.
Метод | Преимущества | Недостатки |
---|---|---|
Задайте входные свойства по примеру в командной строке Примечание Если вы программно задаете входные свойства в файле MATLAB, вы не можете использовать этот метод |
|
|
|
|