Интегрируйте пользовательский функциональный блок в сгенерированном коде

Чтобы интегрировать пользовательский функциональный блок, ExternallyDefinedBlock, эта процедура использует пример plcdemo_external_symbols.

  1. В Simulink® модель, добавляет блок MATLAB Function.

  2. Дважды кликните блок MATLAB Function.

  3. В MATLAB® редактор, минимально задайте входные параметры, выходные параметры и заглушки. Например:

    Функции, которые имеют только один выход, никакие состояния, и не получают доступ к глобальным переменным, сгенерированы как FUNCTION в сгенерированном коде структурированного текста.

    function Y = fcn(U,V)
    % Stub behavior for simulation. This block 
    % is replaced during code generation
    Y = U + V;
  4. Измените имя блока MATLAB Function в ExternallyDefinedBlock.

  5. Создайте подсистему из этого блока MATLAB Function.

  6. Завершите модель, чтобы быть похожими на plcdemo_external_symbols.

  7. Откройте диалоговое окно Configuration Parameters для модели.

  8. Добавьте ExternallyDefinedBlock к PLC Code Generation> Identifiers> Externally Defined Identifiers.

  9. plcdemo_external_symbols модель также подавляет K1 и InBus. Добавьте эти имена символа к полю Externally Defined Identifiers, разделенному пробелами или запятыми. Для других настроек смотрите plcdemo_external_symbols модель.

  10. Сохраните и закройте свою новую модель. Например, сохраните его как plcdemo_external_symbols_mine.

  11. Сгенерируйте код для модели.

  12. В сгенерированном коде ищите экземпляры ExternallyDefinedBlock.

    Ссылка ExternallyDefinedBlock :

    Пропуск ExternallyDefinedBlock :

Для просмотра документации необходимо авторизоваться на сайте