Ограничения массива Datetime для генерации кода

Когда вы создаете datetime массивы в MATLAB® код, который вы хотите для генерации кода, вы должны задать значения при помощи datetime функция. Просмотр дат и времени.

Для datetime массивы, генерация кода не поддерживает следующие входы и операции:

  • Текстовые входы. Для примера укажите вектор символов, когда входной параметр вызывает ошибку.

    function d = foo() %#codegen
        d = datetime('2019-12-01');
    end
    
  • The 'Format' аргумент пары "имя-значение". Вы не можете задать формат отображения при помощи datetime function, или путем установки Format свойство datetime массив. Чтобы использовать определенный формат отображения, создайте datetime массив в MATLAB, затем передайте его как входным параметром функции, которая предназначена для генерации кода.

  • The 'TimeZone' аргумент пары "имя-значение" и TimeZone свойство. Когда вы используете datetime массивы в коде, который предназначен для генерации кода, они должны быть расформированы.

  • Установка свойств компонентов времени. Для примера установите Hour свойство в следующем коде вызывает ошибку:

    d = datetime;
    d.Hour = 2;
    
  • Рост по назначению. Для примера назначение значения за пределами конца массива приводит к ошибке.

    function d = foo() %#codegen
        d = datetime(2019,1:12,1,12,0,0);
        d(13) = datetime(2020,1,1,12,0,0);
    end
    
  • Удаление элемента. Для примера назначение пустого массива элементу приводит к ошибке.

    function d = foo() %#codegen
        d = datetime(2019,1:12,1,12,0,0);
        d(1) = [];
    end
    
  • Преобразование datetime значений в текст при помощи char, cellstr, или string функций.

Ограничения, которые применяются к классам, также применяются к datetime массивы. Для получения дополнительной информации смотрите Определение классов MATLAB для Генерации кода (MATLAB Coder).

См. также

|

Похожие темы