exponenta event banner

Кодирование символов при создании кода

MATLAB ® представляет символы в 16-битном Юникоде. Генератор кода представляет символы в 8-битном кодовом наборе, определяемом настройкой языкового стандарта. Различия в кодировке символов между MATLAB и генерацией кода имеют следующие последствия:

  • Создание кода символов с числовыми значениями больше 255 приводит к ошибке.

  • Для некоторых символов в диапазоне 128-255 может оказаться невозможным представить символ в кодовом наборе настройки языкового стандарта или преобразовать символ в эквивалентный 16-битный символ Юникода. Передача символов в этом диапазоне между MATLAB и сгенерированным кодом может привести к ошибкам или различным ответам.

  • Для создания кода некоторые функции панели инструментов принимают только 7-битные символы ASCII.

  • Приведение символа, который отсутствует в 7-битном кодовом наборе ASCII, к числовому типу, такому как двойной, может привести к иному результату в сгенерированном коде, чем в MATLAB. Для создания кода рекомендуется избегать выполнения арифметических операций с символами.

Связанные темы