exponenta event banner

Добавление и внедрение методов распространения

Когда использовать методы распространения

Методы распространения определяют параметры вывода. Они используются в тех случаях, когда во время компиляции модели Simulink ® невозможно вывести выходные спецификации непосредственно из входных данных.

Рассмотрите возможность использования методов распространения в системном object™ в следующих случаях:

  • Объект System требует доступа ко всем функциям MATLAB ®, не поддерживающим создание кода, что означает невозможность создания кода для моделирования. В этом случае для моделирования необходимо использовать методы распространения и интерпретируемый режим выполнения. Режимы генерации кода не поддерживаются.

  • Вы хотите использовать сигналы переменного размера.

  • Вас не волнует, будет ли создан код, но вы хотите повысить производительность запуска. Используйте методы распространения, чтобы указать информацию для входов и выходов, обеспечивая более быстрое время запуска.

При запуске программное обеспечение Simulink пытается оценить входные и выходные порты блоков модели для распространения атрибутов сигнала. В случае системных блоков MATLAB, если программное обеспечение не может выполнить эту оценку, отображается сообщение с предложением добавить методы распространения к объекту System.

Внедрение методов распространения

Simulink оценивает использование методов распространения для оценки входных и выходных портов системного блока MATLAB для запуска.

Каждый метод имеет реализацию по умолчанию, указанную в столбце Реализация по умолчанию должна быть достаточной, если. Если объект System не использует реализацию по умолчанию, необходимо реализовать версию метода распространения для объекта System.

ОписаниеМетод распространенияРеализация по умолчанию должна быть достаточной, если Пример

Получение размеров выходных портов. Связанный метод: getOutputSize.

getOutputSizeImpl

  • Только один вход

  • Только один выход

  • Входной размер, совпадающий с выходным размером

Получение типов данных выходных портов. Связанный метод: getOutputDataType.

getOutputDataTypeImpl

  • Только один вход

  • Только один выход

  • Тип выходных данных всегда совпадает с типом входных данных

Указывает, являются ли выходные порты сложными или нет. Связанный метод: isOutputComplex.

isOutputComplexImpl

  • Только один вход

  • Только один выход

  • Сложность вывода всегда совпадает со сложностью ввода

Являются ли выходные порты фиксированным размером. Связанный метод: isOutputFixedSize.

isOutputFixedSizeImpl

  • Только один вход

  • Только один выход

  • Выход и вход имеют фиксированный размер

Получение размера, типа данных и сложности дискретного свойства состояния. Связанный метод: getDiscreteStateSpecification.

getDiscreteStateSpecificationImpl

Нет DiscreteState свойства

Н/Д

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