Выберите производителя и тип оборудования, чтобы использовать, чтобы протестировать код, сгенерированный из модели.
Аппаратная реализация Category:
Значение по умолчанию:
Intel
, x86–64 (Windows64)
AMD
ARM Compatible
Altera
Analog Devices
Atmel
Freescale
Infineon
Intel
Microchip
NXP
Renesas
STMicroelectronics
Texas Instruments
ASIC/FPGA
Custom Processor
Опции AMD®:
Athlon 64
K5/K6/Athlon
x86–32 (Windows 32)
x86–64 (Linux 64)
x86–64 (macOS)
x86–64 (Windows64)
Опции ARM®:
ARM 10
ARM 11
ARM 7
ARM 8
ARM 9
ARM Cortex
ARM 64-bit (LP64)
ARM 64-bit (LLP64)
Опции Altera®:
SoC (ARM CortexA)
Опции Analog Devices®:
ADSP–CM40x (ARM Cortex-M)
Blackfin
SHARC
TigerSHARC
Опции Atmel®:
AVR
AVR (32-bit)
AVR (8-bit)
Опции Freescale™:
32-bit PowerPC
68332
68HC08
68HC11
ColdFire
DSP563xx (16-bit mode)
HC(S)12
MPC52xx
MPC5500
MPC55xx
MPC5xx
MPC7xxx
MPC82xx
MPC83xx
MPC85xx
MPC86xx
MPC8xx
S08
S12x
StarCore
Опции Infineon®:
C16x, XC16x
TriCore
Опции Intel®:
x86–32 (Windows32)
x86–64 (Linux 64)
x86–64 (macOS)
x86–64 (Windows64)
Опции микрочипа:
PIC18
dsPIC
Опции NXP:
Cortex—M0/M0+
Cortex—M3
Cortex—M4
Опции Renesas®:
M16C
M32C
R8C/Tiny
RH850
RL78
RX
RZ
SH-2/3/4
V850
STMicroelectronics®:
ST10/Super10
Техас опции Instruments™:
C2000
C5000
C6000
MSP430
Stellaris Cortex—M3
TMS470
TMS570 Cortex—R4
Опции ASIC/FPGA:
ASIC/FPGA
Прежде чем вы выберете тип устройства, выберите поставщика устройства.
Выбор типа устройства задает аппаратное устройство, чтобы задать системные ограничения:
Аппаратные свойства по умолчанию появляются как начальные значения.
Вы не можете изменить параметры только с одним возможным значением.
Параметры больше чем с одним возможным значением предоставляют список допустимых значений.
В следующей таблице перечислены значения для каждого типа устройства.
Ключ: | плавайте и дважды (не перечисленный) всегда равняются 32 и 64, соответственно | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Вокруг к = деление Целого числа со знаком округляется к | |||||||||||||||
Право сдвига = Сдвиг прямо на целом числе со знаком как арифметический сдвиг | |||||||||||||||
Долго долго = Поддержка долго долго | |||||||||||||||
Поставщик устройства / Тип устройства | Количество битов | Самый большой атомарный размер | Порядок байтов | Вокруг к | Право сдвига | Долго долго | |||||||||
'char' | короткий | int | долго | долго долго | собственный компонент | указатель | size_t | ptrdiff_t | int | плавание | |||||
AMD | |||||||||||||||
Athlon 64 | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
K5/K6/Athlon | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
x86–32 (Windows32) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (Linux 64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (macOS) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (Windows64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
ARM Compatible | |||||||||||||||
ARM 7/8/9/10 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
ARM 11 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
ARM Cortex | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
ARM 64-bit (LP64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | ✓ |
ARM 64-bit (LLP64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | ✓ |
Altera | |||||||||||||||
SoC (ARM Cortex A) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Analog Devices | |||||||||||||||
ADSP-CM40x(ARM Cortex-M) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
Blackfin | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
SHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Обратный порядок байтов | Нуль | ✓ | □ |
TigerSHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
Atmel | |||||||||||||||
AVR | 8 | 16 | 16 | 32 | 64 | 8 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
AVR (32-bit) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
AVR (8-bit) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Freescale | |||||||||||||||
32-bit PowerPC | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Обратный порядок байтов | Нуль | ✓ | □ |
68332 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
68HC08 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 8 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
68HC11 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 16 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
ColdFire | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
DSP563xx (16-bit mode) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
DSP5685x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
HC(S)12 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
MPC52xx, MPC5500, MPC55xx, MPC5xx, PC5xx, MPC7xxx, MPC82xx, MPC83xx, MPC86xx, MPC8xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
MPC85xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Обратный порядок байтов | Нуль | ✓ | □ |
S08 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
S12x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
StarCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Infineon | |||||||||||||||
C16x, XC16x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
TriCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Intel | |||||||||||||||
x86–32 (Windows32) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (Linux 64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (macOS) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
x86–64 (Windows64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | 'char' | Плавание | Прямой порядок байтов | Нуль | ✓ | □ |
Microchip | |||||||||||||||
PIC18 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 24 | 24 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
dsPIC | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
NXP | |||||||||||||||
Cortex—M0/M0+ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
Cortex—M3 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
Cortex—M4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
Renesas | |||||||||||||||
M16C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
M32C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
R8C/Tiny | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
RH850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
RL78 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
RX | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
RZ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
SH-2/3/4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
V850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
STMicroelectronics | |||||||||||||||
ST10/Super10 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Texas Instruments | |||||||||||||||
C2000 | 16 | 16 | 16 | 32 | 64 | 16 | 32 | 16 | 16 | Int | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
C5000 | 16 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Int | 'none' | Обратный порядок байтов | Нуль | ✓ | □ |
C6000 | 8 | 16 | 32 | 40 | 64 | 32 | 32 | 32 | 32 | Int | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
MSP430 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | 'char' | 'none' | Прямой порядок байтов | Нуль | ✓ | □ |
Stellaris Cortex—M3 | 8 | 16 | 32 | 32 | 6 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
TMS470 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Прямой порядок байтов | Нуль | ✓ | □ |
TMS570 Cortex—R4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | 'double' | Обратный порядок байтов | Нуль | ✓ | □ |
ASIC/FPGA | |||||||||||||||
ASIC/FPGA | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных |
Если ваше оборудование не совпадает с одним из перечисленных типов, выберите Custom
.
Поля Device vendor и Device type совместно используют параметр командной строки TargetHWDeviceType
. При определении этого параметра в командной строке разделите поставщика устройства и значения типа устройства при помощи символов ->
. Например: 'Intel->x86-64 (Linux 64)'
.
Если у вас есть лицензия Simulink® Coder™, и вы хотите добавить Device vendor и значения Device type к набору по умолчанию, видеть Регистр Больше Значений Поставщика и Типа устройства Устройства (Simulink Coder).
Device vendor и значения параметров Device type отражают доступную поддержку устройства выбранной аппаратной платы.
Пункты меню, которые доступны, зависят от установки параметра Device vendor.
За исключением поставщика устройства ASIC/FPGA
, выбирая тип устройства устанавливает следующие параметры:
Number of bits: char
Number of bits: short
Number of bits: int
Number of bits: long
Number of bits: long long
Number of bits: float
Number of bits: double
Number of bits: native
Number of bits: pointer
Number of bits: size_t
Number of bits: ptrdiff_t
Largest atomic size: integer
Largest atomic size: floating-point
Byte ordering
Signed integer division rounds to
Shift right on a signed integer as arithmetic shift
Support long long
Можно ли изменить значение специфичного для устройства параметра, отличается согласно типу устройства.
Параметр:
TargetHWDeviceType |
Ввод: символьный вектор |
Значение: любое допустимое значение (см. советы), |
Default:'Intel->x86–64 (Windows64)'
|
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакое влияние |
Меры безопасности | Никакое влияние, когда Test hardware is the same as production hardware выбран. Если это не выбрано, никакая рекомендация. |