exponenta event banner

Создание и обновление параметров времени выполнения S-функции

Можно создать внутренние представления параметров внешнего диалогового окна S-функций, называемых параметрами времени выполнения. Каждый параметр времени выполнения соответствует одному или нескольким параметрам диалогового окна и может иметь то же значение и тип данных, что и соответствующие внешние параметры, или другое значение или тип данных. Если параметр времени выполнения отличается по значению или типу данных от внешнего аналога, то, как сообщается, диалоговый параметр был преобразован для создания параметра времени выполнения. Значение параметра времени выполнения, которое соответствует нескольким диалоговым параметрам, обычно является функцией значений диалоговых параметров. Модуль Simulink ® выделяет и освобождает ресурсы хранения для параметров времени выполнения и предоставляет функции для их обновления и доступа к ним, что устраняет необходимость в S-функциях для выполнения этих задач. Параметры времени выполнения облегчают следующие виды операций S-функций:

  • Вычисленные параметры

    Часто вывод блока является функцией значений нескольких диалоговых параметров. Например, предположим, что блок имеет два параметра, объем и плотность некоторого объекта, а выход блока является функцией входного сигнала и массы объекта. В этом случае массу можно рассматривать как третий внутренний параметр, вычисленный из двух внешних параметров - объема и плотности. S-функция может создавать параметр времени выполнения, соответствующий вычисленному весу, тем самым устраняя необходимость обеспечения специальной обработки веса в выходных вычислениях. Дополнительные сведения см. в разделе Создание параметров времени выполнения из нескольких параметров S-функции.

  • Преобразования типов данных

    Часто блок должен изменить тип данных диалогового параметра, чтобы облегчить внутреннюю обработку. Например, предположим, что выход блока является функцией входного и диалогового параметров, а входные и диалоговые параметры имеют различные типы данных. В этом случае S-функция может создать параметр времени выполнения, который имеет то же значение, что и диалоговый параметр, но имеет тип данных входного сигнала, и использовать параметр времени выполнения при вычислении выходного сигнала.

  • Создание кода

    Во время создания кода продукт Simulink Coder™ автоматически записывает все параметры времени выполнения в model.rtw файл, устраняющий необходимость выполнения S-функцией этой задачи через mdlRTW способ.

Создание параметров времени выполнения

В функции Level-2 MATLAB ® S создаются параметры времени выполнения, связанные со всеми настраиваемыми диалоговыми параметрами. Использовать объект времени выполненияAutoRegRuntimePrms метод в PostPropagationSetup метод обратного вызова для регистрации параметров времени выполнения блока. Например:

block.AutoRegRuntimePrms;

Обновить параметры времени выполнения

В Level-2 MATLAB S-функции обновите параметры времени выполнения с помощью AutoUpdateRuntimePrms метод в ProcessParameters метод обратного вызова. Например:

block.AutoUpdateRuntimePrms;

См. также

| | |

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