Выберите тип оборудования, чтобы использовать, чтобы реализовать систему, которую представляет эта модель.
Значение по умолчанию:
x86–64 (Windows64)
Если вы установили целевые пакеты поддержки, список настроек включает дополнительные типы оборудования.
Опции 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
Прежде чем вы зададите тип устройства, выберите поставщика устройства.
Чтобы просмотреть параметры для типа устройства, кликните по кнопке стрелки слева от Device details.
Выбор типа устройства задает аппаратное устройство, чтобы задать системные ограничения:
Аппаратные свойства по умолчанию появляются как начальные значения.
Вы не можете изменить параметры только с одним возможным значением.
Параметры больше чем с одним возможным значением предоставляют список допустимых значений.
В следующей таблице перечислены значения для каждого типа устройства.
Ключ: | плавайте и дважды (не перечисленный) всегда равняются 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 | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных | Нет данных |
Поля Device vendor и Device type совместно используют параметр командной строки ProdHWDeviceType
. При определении этого параметра в командной строке разделите поставщика устройства и значения типа устройства при помощи символов ->
. Например: '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
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
Можно ли изменить установку специфичного для устройства параметра, варьируется согласно типу устройства.
Параметр:
ProdHWDeviceType |
Ввод: строка |
Значение: любое допустимое значение (см. советы), |
Значение по умолчанию:
'Intel->x86–64 (Windows64)' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Никакой удар |
Меры безопасности | Никакая рекомендация для симуляции без генерации кода. |
Опции аппаратной реализации (Simulink Coder)
Определение производственных характеристик оборудования (Simulink Coder)