na_0021: Strings

ID: Заголовок

na_0021: Строки

Приоритет

Строго рекомендуемый

Осциллограф

NA-MAAB

Версии MATLAB

Все

Предпосылки

'none'

Описание

Использование строк не рекомендуется. Хранилище MATLAB® Functions представляет в виде строки как символьные массивы. Массивы не могут быть изменены, чтобы разместить значение строки различной длины, из-за отсутствия динамического выделения памяти. Строки не являются поддерживаемым типом данных в Simulink®, таким образом, блоки MATLAB function не могут передать данные о строке вне блока.

Например, следующий код произведет ошибку:

name='rate_error'; %this creates a 1 x 10 character array
name = 'x_rate_error'; %this causes an error because the array 
size is now 1 x 12, not 1 x 10. 

Примечание

Если строка используется в переключателе / поведение случая, рассмотрите использование перечисленных типов данных

Объяснение

  • Верификация и валидация

  • Рабочий процесс

  • Генерация кода

Смотрите также

  • Инструкция jh_0024 по стилю НАСА Orion: Строки

В последний раз измененный

V3.0

Проверка Model Advisor

By Task> Modeling Standards for MAAB> MATLAB Functions> Check usage of character vector inside MATLAB Function block

Для получения дополнительной информации проверки смотрите использование Проверки вектора символов в блоке MATLAB function (Simulink Check).

Введенный в R2013a