Выберите производителя и тип оборудования, которое будет использоваться для тестирования кода, сгенерированного из модели.
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 10
ARM 11
ARM 7
ARM 8
ARM 9
ARM Cortex-A
ARM Cortex-M
ARM Cortex-R
ARM Cortex
ARM 64-bit (LP64)
ARM 64-bit (LLP64)
Altera® опции:
SoC (ARM CortexA)
Аналоговые устройства® опции:
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, соответственно | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Round to = Подписанные целочисленные раунды деления | |||||||||||||||
Shift right = Shift right on a signed integer as arifmetic shift | |||||||||||||||
Long long = Поддержка длинная | |||||||||||||||
Поставщик устройств/Тип устройств | Количество бит | Самый большой атомарный размер | Упорядоченное расположение байтов | Округлить до | Сдвиньте вправо | Длинный длинный | |||||||||
char | короткий | int | долго | длинный длинный | местный житель | указатель | size_t | ptrdiff_t | int | плавание | |||||
AMD | |||||||||||||||
Athlon 64 | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
K5/K6/Athlon | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
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 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
ARM Cortex | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
ARM 64-bit (LP64) | 8 | 16 | 32 | 64 | 64 | 64 | 64 | 64 | 64 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | ✓ |
ARM 64-bit (LLP64) | 8 | 16 | 32 | 32 | 64 | 64 | 64 | 64 | 64 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | ✓ |
Altera | |||||||||||||||
SoC (ARM Cortex A) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Analog Devices | |||||||||||||||
ADSP-CM40x(ARM Cortex-M) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Blackfin | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
SHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
TigerSHARC | 32 | 32 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Atmel | |||||||||||||||
AVR | 8 | 16 | 16 | 32 | 64 | 8 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
AVR (32-bit) | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
AVR (8-bit) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Freescale | |||||||||||||||
32-bit PowerPC | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
68332 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
68HC08 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 8 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
68HC11 | 8 | 16 | 16 | 32 | 64 | 8 | 8 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
ColdFire | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
DSP563xx (16-bit mode) | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
DSP5685x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Плавание | Маленький Эндиан | Нуль | ✓ | □ |
HC(S)12 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
MPC52xx, MPC5500, MPC55xx, MPC5xx, PC5xx, MPC7xxx, MPC82xx, MPC83xx, MPC86xx, MPC8xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Ничего | Большой Эндиан | Нуль | ✓ | □ |
MPC85xx | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
S08 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
S12x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
StarCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Infineon | |||||||||||||||
C16x, XC16x | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
TriCore | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
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 | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
dsPIC | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
NXP | |||||||||||||||
Cortex—M0/M0+ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Cortex—M3 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Cortex—M4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
Renesas | |||||||||||||||
M16C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
M32C | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
R8C/Tiny | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RH850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RL78 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RX | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
RZ | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
SH-2/3/4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Большой Эндиан | Нуль | ✓ | □ |
V850 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
STMicroelectronics | |||||||||||||||
ST10/Super10 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Texas Instruments | |||||||||||||||
C2000 | 16 | 16 | 16 | 32 | 64 | 16 | 32 | 16 | 16 | Int | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
C5000 | 16 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Int | Ничего | Большой Эндиан | Нуль | ✓ | □ |
C6000 | 8 | 16 | 32 | 40 | 64 | 32 | 32 | 32 | 32 | Int | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
MSP430 | 8 | 16 | 16 | 32 | 64 | 16 | 16 | 16 | 16 | Char | Ничего | Маленький Эндиан | Нуль | ✓ | □ |
Stellaris Cortex—M3 | 8 | 16 | 32 | 32 | 6 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
TMS470 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Маленький Эндиан | Нуль | ✓ | □ |
TMS570 Cortex—R4 | 8 | 16 | 32 | 32 | 64 | 32 | 32 | 32 | 32 | Долго | Дважды | Большой Эндиан | Нуль | ✓ | □ |
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
|
Тип: Вектор символов |
Значение: любое допустимое значение (см. советы) |
По умолчанию: 'Intel->x86–64 (Windows64)'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Никакого влияния |
Меры безопасности | Нет влияния, когда Test hardware is the same as production hardware выбран. Если он не выбран, рекомендация отсутствует. |