exponenta event banner

Поддержка одновременного выполнения нескольких задач

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

Если ConcurrentExecutionCompliant не настроен для пользовательского целевого объекта, можно задать этот параметр следующими способами:

  • Включите следующий код непосредственно в системный целевой файл (mytarget.tlc):

    rtwgensettings.SelectCallback = 'slConfigUISetVal(hDlg,hSrc,...
         ''ConcurrentExecutionCompliant'',''on'');';
    rtwgensettings.ActivateCallback = 'slConfigUISetVal(hDlg,hSrc,...
         ''ConcurrentExecutionCompliant'',''on'');';
  • Реализовать функцию обратного вызова, которая устанавливает ConcurrentExecutionCompliant , а затем установите функцию обратного вызова в SelectCallback области rtwgensettings структура в целевом системном файле. Функция обратного вызова запускается всякий раз, когда пользователь выбирает целевой объект в обозревателе системных целевых файлов. Например, следующий код целевого файла системы устанавливает SelectCallback функция с именем custom_select_callback_handler:

    rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg,hSrc)';

    Аргументы для SelectCallback функция (hDlg, hSrc) являются дескрипторами личных данных, используемых функциями API обратного вызова. Эти дескрипторы ограничены для использования в функциях обратного вызова целевого файла системы. Они должны быть переданы без изменений.

    Функция обратного вызова должна установить ConcurrentExecutionCompliant вариант следующим образом:

    slConfigUISetVal(hDlg,hSrc,'ConcurrentExecutionCompliant','on');
    slConfigUISetEnabled(hDlg,hSrc,'ConcurrentExecutionCompliant',false);
    hSrc.refreshDialog;

    Дополнительные сведения об API обратного вызова целевого файла см. в разделе slConfigUIGetVal, slConfigUISetEnabled, и slConfigUISetVal страницы ссылок на функции.

Когда ConcurrentExecutionCompliant целевая опция конфигурации имеет значение 'on', можно выбрать пользовательский конечный объект и настроить многоядерную целевую модель для параллельного выполнения.

Пример настройки настраиваемых целевых дополнительных функций см. в разделе Настройка системных целевых файлов.

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