Группа блокируется, чтобы создать иерархию модели
Simulink / Ports & Subsystems
Блок Subsystem содержит подмножество блоков в модели или системе. Блок Subsystem может представлять виртуальную подсистему или невиртуальную подсистему.
Невиртуальная подсистема – Управление, когда содержимое подсистемы оценено как единый блок (атомарное выполнение). Создайте условно выполняемые подсистемы, которые запускаются только, когда событие имеет место на инициировании, вызове функции, действии или входном параметре включения (см. Условно Выполняемые Подсистемы и Модели).
Виртуальная подсистема – Подсистема ни условно ни атомарно не выполняется. Виртуальные подсистемы не имеют контрольных сумм. Чтобы определить, является ли подсистема виртуальной, используйте функцию get_param
для булева блочного параметра IsSubsystemVirtual
.
Атомарная подсистема является блоком Subsystem с блочной Обработкой параметра как атомарный выбранный модуль.
codereuse подсистема является блоком Subsystem с Обработкой параметра как атомарный выбранный модуль и Функция параметра упаковка набора к Reusable function
, задавая функциональный формат генерации кода для подсистемы.
Чтобы создать подсистему, выполнить одно из следующих действий:
Скопируйте блок Subsystem с библиотеки Ports & Subsystems в вашу модель. Затем добавьте блоки к подсистеме путем открытия блока Subsystem и копирования блоков в него.
Выберите все блоки и строки, которые составляют подсистему и выбирают Diagram> Subsystem & Model Reference> Create Subsystem from Selection. Simulink® заменяет блоки на блок Subsystem, наряду с необходимыми блоками Inport и Outport, чтобы отразить сигналы, входящие и оставляющие подсистему.
Количество входных портов, продвинутых значок блока Subsystem, соответствует количеству блоков Inport в подсистеме. Точно так же количество выходных портов, продвинутых блок, соответствует количеству блоков Выходного порта в подсистеме.
Блок Subsystem поддерживает распространение метки сигнала через подсистему блоки Outport и Inport.
\in
Предупредите о входном параметре к блоку подсистемыРазмещение блока Inport в блоке подсистемы добавляет внешний входной порт к блоку. Метка порта совпадает с именем блока Inport.
Используйте блоки Inport, чтобы получить сигналы от окружения.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
Out
— Signal вывод от подсистемыРазмещение блока Outport в блоке подсистемы добавляет выходной порт от блока. Метка порта на блоке подсистемы является именем блока Outport.
Используйте блоки Выходного порта, чтобы отправить сигналы в окружение.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
Параметры на вкладке Code Generation требуют Simulink Coder™ или Встроенной лицензии Coder®.
Show port labels
— Выберите, как отобразить метки портаFromPortIcon
(значение по умолчанию) | FromPortBlockName
| SignalName
Выберите, как отобразить метки порта на значке блока Subsystem.
'none'
Не отображайте метки порта.
FromPortIcon
Если соответствующий значок порта отображает имя сигнала, отобразите имя сигнала на блоке Subsystem. В противном случае отобразите имя блокировки порта.
FromPortBlockName
Отобразите имя соответствующей блокировки порта на блоке Subsystem.
SignalName
Если имя сигнала существует, отобразите имя сигнала, соединенного с портом на блоке Subsystem. В противном случае отобразите имя соответствующей блокировки порта.
Параметр: ShowPortLabels |
Ввод: символьный вектор |
Значение: 'FromPortIcon' | 'FromPortBlockName' | 'SignalName' |
Значение по умолчанию: 'FromPortIcon' |
Read/Write permissions
— Выберите доступ к содержимому подсистемыReadWrite
(значение по умолчанию) | ReadOnly
| NoReadOrWrite
Управляйте пользовательским доступом к содержимому подсистемы.
Чтение-запись
Позвольте открыться и модификация содержимого подсистемы.
Только для чтения
Позвольте открыться, но не модификация подсистемы. Если подсистема находится в библиотеке блоков, вы можете создать и открыть ссылки на подсистему и можете сделать и изменить локальные копии подсистемы, но не можете изменить полномочия или изменить содержимое исходного экземпляра библиотеки.
NoReadOrWrite
Отключите открытие или модификацию подсистемы. Если подсистема находится в библиотеке, вы можете создать ссылки на подсистему в модели, но не можете открыть, изменить, полномочия изменения, или создать локальные копии подсистемы.
Параметр: Permissions |
Ввод: символьный вектор |
Значение: 'Чтение-запись' | 'Только для чтения' | 'NoReadOrWrite' |
Значение по умолчанию: Чтение-запись |
Name of error callback function
— Задайте имя функции''
(значение по умолчанию) | имя функцииВведите имя функции, которая будет названа, если ошибка происходит, в то время как Simulink выполняет подсистему.
Simulink передает два аргумента функции: указатель подсистемы и вектора символа, который задает ошибочный тип. Если никакая функция не задана, Simulink отображает типичное сообщение об ошибке, если выполнение подсистемы вызывает ошибку.
Параметр: ErrorFcn |
Ввод: символьный вектор |
Значение: ''|' <имя функции>' |
Значение по умолчанию: '' |
Permit hierarchical resolution
— Выберите, как разрешить имена переменных рабочей областиAll
(значение по умолчанию) | ExplicitOnly
| None
Выберите, разрешить ли имена переменных рабочей области, на которые ссылается эта подсистема.
Смотрите Процесс Разрешения Разрешения и Символа Символа в Руководстве пользователя Simulink для получения дополнительной информации.
Все
Разрешите все имена переменных рабочей области, используемых этой подсистемой, включая используемых, чтобы задать блочные значения параметров и Объекты данных Simulink (например, объекты Simulink.Signal
).
ExplicitOnly
Разрешите, что только имена переменных рабочей области раньше задавали блочные значения параметров, память хранилища данных (где никакой блок не существует), сигналы, и утверждает отмеченный, когда “должен решить”.
'none'
Не разрешайте имена переменных рабочей области.
Параметр: PermitHierarchicalResolution |
Ввод: символьный вектор |
Значение: 'Все' | 'ExplicitOnly' | 'Ни один' |
Значение по умолчанию: все |
Treat as atomic unit
— Управляйте выполнением подсистемы как один модульПричины Simulink, чтобы обработать подсистему как модуль при определении порядка выполнения блочных методов.
Обработайте все блоки в подсистеме, как являющейся на том же уровне в иерархии модели как подсистема при определении блочного порядка выполнения метода. Это может заставить выполнение методов блоков в подсистеме быть чередованным с выполнением методов блоков вне подсистемы.
Обработайте подсистему как модуль при определении порядка выполнения блочных методов. Например, когда это должно вычислить вывод подсистемы, Simulink вызывает выходные методы всех блоков в подсистеме прежде, чем вызвать выходные методы других блоков на том же уровне как блок подсистемы.
Выбирая этот параметр, включает Минимизирование алгебраических случаев цикла, Частоты дискретизации и Функции упаковочные параметры. Используя Функциональную упаковку требует лицензии Simulink Coder.
Параметр: TreatAsAtomicUnit |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |
Minimize algebraic loop occurrences
— Управляйте устранением алгебраических цикловПопытайтесь устранить любые искусственные алгебраические циклы, которые включают атомарную подсистему
Не пытайтесь устранить любые искусственные алгебраические циклы, которые включают атомарную подсистему.
Попытайтесь устранить любые искусственные алгебраические циклы, которые включают атомарную подсистему.
Чтобы включить этот параметр, выберите Treat как атомарный модульный параметр.
Параметр: MinAlgLoopOccurrences |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |
'SampleTime'
Задайте временной интервал-1
(значение по умолчанию) | [Ts 0]
Задайте, должны ли все блоки в этой подсистеме запуститься на том же уровне или могут запуститься на различных уровнях.
Если блоки в подсистеме могут запуститься на различных уровнях, задайте частоту дискретизации подсистемы как наследованную (-1
).
Если все блоки должны запуститься на том же уровне, задайте частоту дискретизации, соответствующую этому уровню как значение параметра Частоты дискретизации.
Если какой-либо из блоков в подсистеме задает различную частоту дискретизации (кроме -1
или inf
), Simulink отображает сообщение об ошибке, когда вы обновляете или моделируете модель. Например, предположите, что все блоки в подсистеме должны запустить времена 5
секунда. Чтобы гарантировать это, задайте частоту дискретизации подсистемы как 0.2
. В этом примере, если какой-либо из блоков в подсистеме задает частоту дискретизации кроме 0.2
, -1
или inf
, Simulink отображает ошибку, когда вы обновляете или моделируете модель.
-1
Определение наследованной частоты дискретизации. Используйте эту частоту дискретизации, если блоки в подсистеме могут запуститься на различных уровнях.
[Ts 0]
Задайте периодическую частоту дискретизации.
Чтобы включить этот параметр, выберите Treat как атомарный модульный параметр.
Параметр: SystemSampleTime |
Ввод: символьный вектор |
Значение: '-1' |' [Ts 0]'
|
Значение по умолчанию: '-1' |
Propagate execution context across subsystem boundary
— Управляйте выполнением через блочный контурВключите распространение контекста выполнения через контур этой подсистемы.
Не включайте распространение контекста выполнения через контур этой подсистемы.
Включите распространение контекста выполнения через контур этой подсистемы.
Включите этот параметр путем добавления порта Enable или Триггерной блокировки порта к блоку Subsystem.
Параметр: PropExecContextOutsideSubsystem |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |
Variant control
— Задайте различное управление (условие) выражениеVariant
(значение по умолчанию) | логическое выражениеЗадайте различное управление (условие) выражение, которое выполняет различный Функциональный блок Simulink, когда выражение оценивает к true
.
См. также Simulink.Variant
Variant
Имя по умолчанию для логического (булева) выражения.
Логическое (булево) выражение или объект Simulink.Variant
, представляющий логическое выражение.
Функция активируется, когда выражение оценивает к true
.
Если вы хотите сгенерировать код для своей модели, задать переменные в выражении, когда Simulink.Parameter
возражает.
Включите этот параметр путем добавления блока Subsystem в блоке Variant Subsystem.
Блочный параметр:
VariantControl |
Ввод: символьный вектор |
Значение:
'Вариант' |' <логическое выражение>' |
Значение по умолчанию:
'Variant' |
Treat as grouped when propagating variant conditions
— Управляйте подсистемой обработки как модулем on
(значение по умолчанию) | off
Причины Simulink, чтобы обработать подсистему как модуль при распространении различных условий от Различных Исходных блоков или к Различным блокам Приемника.
Симулинк обрабатывает подсистему как модуль при распространении различных условий от Различных Исходных блоков или к Различным блокам Приемника. Например, когда Симулинк вычисляет различное условие подсистемы, оно распространяет то условие ко всем блокам в подсистеме.
Simulink обрабатывает все блоки в подсистеме, как являющейся на том же уровне в иерархии модели как сама подсистема при определении их различного условия.
Параметр: TreatAsGroupedWhenPropagatingVariantConditions |
Ввод: символьный вектор |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Function packaging
— Выберите формат кодаAuto
(значение по умолчанию) | Inline
| Nonreusable function
| Reusable function
Выберите формат кода, который будет сгенерирован для атомарной (невиртуальной) подсистемы.
'auto'
Simulink Coder выбирает оптимальный формат для вас на основе типа и количества экземпляров подсистемы, которые существуют в модели.
Встроенный
Simulink Coder встраивает подсистему безусловно.
Nonreusable function
Simulink Coder явным образом генерирует отдельную функцию в отдельном файле. Подсистемы с этой установкой генерируют функции, которые могут иметь аргументы в зависимости от установки параметра интерфейса Function. Можно назвать сгенерированную функцию и файл с помощью Имени функции параметров и Имени файла (никакое расширение). Эти функции не повторно используемы.
Reusable function
Simulink Coder генерирует функцию с аргументами, которая позволяет повторное использование кода подсистемы, когда модель включает несколько экземпляров подсистемы.
Эта опция также генерирует функцию с аргументами, которая позволяет коду подсистемы быть снова использованным в сгенерированном коде иерархии модели - ссылки, которая включает несколько экземпляров подсистемы через модели, на которые ссылаются. В этом случае подсистема должна быть в библиотеке.
Когда это необходимо несколько экземпляров подсистемы, которая будет представлена как одна допускающая повторное использование функция, можно определять каждого из них как Auto
или как Reusable function
. Лучше использовать один или другой, как использующий обоих создает две допускающих повторное использование функции, один для каждого обозначения. Результаты этого выбора отличаются только, когда повторное использование не возможно. Выбор Auto
не позволяет управление функции или имени файла для кода подсистемы.
Reusable function
и опции Auto
и пытаются определить, существуют ли несколько экземпляров подсистемы и если код может быть снова использован. Различие между поведением опций - это, когда повторное использование не возможно:
Auto
приводит к встроенному коду, или если обстоятельства запрещают встраивание, отдельные функции для каждого экземпляра подсистемы.
Reusable function
приводит к отдельной функции с аргументами для каждого экземпляра подсистемы в модели.
Если вы выбираете Reusable function
, в то время как ваш сгенерированный код находится под системой контроля версий, опциями Имени файла набора к Use subsystem name
, Use function name
или User specified
. В противном случае имена ваших файлов кода изменяются каждый раз, когда вы изменяете свою модель, которая предотвращает систему контроля версий над вашими файлами.
Этот параметр требует Simulink Coder для генерации кода.
Чтобы включить этот параметр, выберите Treat как атомарный модуль.
Установка этого параметра на Nonreusable function
или Reusable function
включает следующие параметры:
Опции имени функции
Опции имени файла
Раздел Memory для инициализирует/отключает функции (требует лицензии на Embedded Coder и основанный на ERT системный конечный файл),
Раздел Memory для функций выполнения (требует лицензии на Embedded Coder и основанный на ERT системный конечный файл),
Установка этого параметра на Nonreusable function
включает Функцию с отдельными данными (требует лицензии на Embedded Coder и основанный на ERT системный конечный файл).
Параметр: RTWSystemCode |
Ввод: символьный вектор |
Значение: 'Auto' | 'Встроенный' | 'Функция одноразового использования' | 'Допускающая повторное использование функция' |
Значение по умолчанию: 'auto' |
Управляйте генерацией функций подсистемы (Simulink Coder)
Сгенерируйте код и исполняемые файлы для отдельных подсистем (Simulink Coder)
Встроенный код подсистемы (Simulink Coder)
Сгенерируйте код подсистемы как отдельную функцию и файлы (Simulink Coder)
Сгенерируйте повторно используемый код от подсистем библиотеки, разделяемых через модели (Simulink Coder)
Сгенерируйте повторно используемый код от подсистем библиотеки, разделяемых через модели (Simulink Coder)
Function name options
— Выберите, как назвать сгенерированную функциюAuto
(значение по умолчанию) | Use subsystem name
| User specified
Выберите, как Simulink Coder называет функцию, которую он генерирует для подсистемы.
Если у вас есть лицензия Embedded Coder, вы можете имена функции управления с опциями на Генерации кода Параметра конфигурации> панель Символов.
'auto'
Присвойте уникальное имя функции с помощью соглашения о присвоении имен по умолчанию,
, где model_subsystem()
model
является именем модели, и subsystem
является именем подсистемы (или тот из идентичного, когда код снова используется).
Если вы выбираете Reusable function
для Функции упаковочный параметр и существует несколько экземпляров допускающей повторное использование подсистемы в иерархии модели - ссылки в порядке сгенерировать повторно используемый код для подсистемы, опции Имени функции должны быть установлены в Auto
.
Use subsystem name
Используйте имя подсистемы в качестве имени функции. По умолчанию имя функции использует соглашение о присвоении имен
.model_subsystem
Когда подсистема находится в блоке библиотеки, и упаковка Функции параметра подсистемы установлена в Reusable function
, если вы устанавливаете опцию Use subsystem name
, генератор кода использует имя блока библиотеки для имени функции и имени файла подсистемы.
User specified
Включите поле Имени функции. Введите любой легальный C или имя функции C++, которое должно быть уникальным.
Этот параметр требует лицензии Simulink Coder.
Установка функции Генерации кода, группирующей к Nonreusable function
или Reusable function
, включает этот параметр.
Установка этого параметра на User specified
включает параметр имени функции Генерации кода.
Параметр: RTWFcnNameOpts |
Ввод: символьный вектор |
Значение: 'Auto' | 'Имя подсистемы использования' | 'Пользователь задал' |
Значение по умолчанию: 'auto' |
Для получения дополнительной информации смотрите Генерацию Управления Функций Подсистемы (Simulink Coder).
FunctionName
Задайте имя функции''
(значение по умолчанию) | имя функцииЗадайте уникальный, допустимый C или имя функции C++ для кода подсистемы.
Используйте этот параметр, если вы хотите дать функции собственное имя вместо того, чтобы позволить генератору кода Simulink Coder присваивать свое собственное автоматически сгенерированное имя или использовать имя подсистемы. Для получения дополнительной информации смотрите Генерацию Управления Функций Подсистемы (Simulink Coder).
Этот параметр требует лицензии Simulink Coder.
Чтобы включить этот параметр, установите параметр опций Имени функции на User specified
.
Параметр: RTWFcnName |
Ввод: символьный вектор |
Значение: ''|' <имя функции>' |
Значение по умолчанию: '' |
File name options
— Задайте, как назвать сгенерированный файлAuto
(значение по умолчанию) | Use subsystem name
| Use function name
| User specified
Выберите, как Simulink Coder называет отдельный файл для функции, которую это генерирует для подсистемы.
Смотрите Специфичные для блока Параметры для получения информации о командной строке.
'auto'
В зависимости от настройки подсистемы и сколько экземпляров находится в модели, Auto
приводит к различным результатам:
Если генератор кода не генерирует отдельный файл для подсистемы, код подсистемы сгенерирован в модуле кода, сгенерированном от родительской системы подсистемы. Если родительский элемент подсистемы является самой моделью, код подсистемы сгенерирован в
или model.c
.model.cpp
Если вы выбираете Reusable function
для Функции, упаковочный параметр и ваш сгенерированный код находятся под системой контроля версий, рассмотрите определение значения опций Имени файла кроме Auto
. Это препятствует тому, чтобы сгенерированное имя файла изменилось из-за несвязанных образцовых модификаций, который проблематичен для использования системы контроля версий, чтобы управлять настройками.
Если вы выбираете Reusable function
для Функции упаковочный параметр и существует несколько экземпляров допускающей повторное использование подсистемы в иерархии модели - ссылки в порядке сгенерировать повторно используемый код для подсистемы, опции Имени файла должны быть установлены в Auto
.
Use subsystem name
Генератор кода генерирует отдельный файл, с помощью подсистемы (или блок библиотеки) имя как имя файла.
Когда опции Имени файла установлены в Use subsystem name
, имя файла подсистемы искажается, если модель содержит Блоки модели, или если цель модели - ссылки генерируется для модели. В этих ситуациях имя файла для подсистемы состоит из имени подсистемы, снабженного префиксом именем модели.
Use function name
Генератор кода использует имя функции, заданное опциями Имени функции как имя файла.
User specified
Эта опция включает Имя файла (никакое расширение) поле ввода текста. Генератор кода использует имя, которое вы вводите как имя файла. Введите любое имя файла, но не включайте .c
или .cpp
(или никакой другой) расширение. Это имя файла не должно быть уникальным.
В то время как имя исходного файла подсистемы не должно быть уникальным, необходимо постараться не давать групповые имена, которые приводят к циклическим зависимостям (например, sys_a.h
включает sys_b.h
, sys_b.h
включает sys_c.h
, и sys_c.h
включает sys_a.h
h.
Этот параметр требует лицензии Simulink Coder.
Включить этот параметр, упаковку функции множества к Nonreusable function
или Reusable function
.
Установка этого параметра на User specified
включает Имя файла (никакое расширение) параметр.
Параметр: RTWFileNameOpts |
Ввод: символьный вектор |
Значение: 'Auto' | 'Имя подсистемы использования' | 'Используют имя функции' | 'Заданный пользователь' |
Значение по умолчанию: 'auto' |
File name (no extension)
— Задайте имя файла''
(значение по умолчанию) | имя файла Имя файла, которое вы задаете, не должно быть уникальным. Однако постарайтесь не давать групповые имена, которые приводят к циклическим зависимостям (например, sys_a.h
включает sys_b.h
, sys_b.h
включает sys_c.h
, и sys_c.h
включает sys_a.h
h.
Для получения дополнительной информации смотрите Генерацию Управления Функций Подсистемы (Simulink Coder).
Этот параметр требует лицензии Simulink Coder.
Чтобы включить этот параметр, установите опции Имени файла на User specified
.
Параметр: RTWFileName |
Ввод: символьный вектор |
Значение: ''|' <имя файла>' |
Значение по умолчанию: '' |
Function with separate data
— Генерация кода системы управления для подсистемыСгенерируйте код функции подсистемы, в котором внутренние данные для атомарной подсистемы разделяется от ее родительской модели и принадлежит подсистеме.
Не генерируйте код функции подсистемы, в котором внутренние данные для атомарной подсистемы разделяется от ее родительской модели и принадлежит подсистеме.
Сгенерируйте код функции подсистемы, в котором внутренние данные для атомарной подсистемы разделяется от ее родительской модели и принадлежит подсистеме. Структура данных подсистемы объявляется независимо от структур данных родительской модели. Подсистема с отдельными данными имеет свою собственную структуру данных блока I/O и DWork
. В результате сгенерированный код для подсистемы легче проследить и протестировать. Разделение данных также имеет тенденцию уменьшать максимальный размер структур глобальных данных всюду по модели, потому что они разделены в несколько структур данных.
Этот параметр требует лицензии на Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
.
Выбор этого параметра включает эти параметры:
Раздел Memory для констант
Раздел Memory для внутренних данных
Раздел Memory для параметров
Параметр: FunctionWithSeparateData |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как сгенерировать модульный функциональный код для атомарной подсистемы, смотрите, Генерируют Модульный Функциональный Код для Невиртуальных Подсистем (Embedded Coder).
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Function interface
— Выберите, чтобы использовать аргументы с, генерируют функциюvoid_void
(значение по умолчанию) | Allow arguments
Выберите, чтобы использовать аргументы со сгенерированной функцией.
void_void
Сгенерируйте функцию без аргументов и передайте данные как глобальные переменные. Например:
void subsystem_function(void)
Allow arguments
Сгенерируйте функцию, которая использует аргументы вместо передающих данных как глобальные переменные. Эта спецификация уменьшает глобальный RAM. Это может уменьшить размер кода и улучшить скорость выполнения и позволить генератору кода применять дополнительную оптимизацию. Например:
void subsystem_function(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1)
Этот параметр требует лицензии Embedded Coder и основанного на ERT системного конечного файла.
Включить этот параметр, упаковку функции множества к Nonreusable function
.
Параметр: FunctionInterfaceSpec |
Ввод: символьный вектор |
Значение: 'void_void' | 'Позволяют аргументы' |
Значение по умолчанию: 'void_void' |
Memory section for initialize/terminate functions
— Выберите, как применить разделы памятиInherit from model
(значение по умолчанию) | Default
| The memory section of interest
Выберите, как Embedded Coder применяет разделы памяти к функциям инициализации и завершения подсистемы.
Inherit from model
Примените разделы памяти корневой модели к функциональному коду подсистемы
Default
Не применяйте разделы памяти к системному коду подсистемы, заменяя любую спецификацию образцового уровня
The memory section of interest
Примените один из разделов памяти модели к подсистеме
Возможные значения отличаются в зависимости от того, что (если таковые имеются) пакет разделов памяти вы установили для настройки модели. Смотрите Данные Управления и Функциональное Размещение в Памяти Вставкой Прагм (Embedded Coder) и Образцовые Параметры конфигурации: Генерация кода (Simulink Coder).
Если вы не сконфигурировали модель с пакетом, Inherit from model
является единственным значением, которое появляется. В противном случае список включает Default
и все разделы памяти, которые содержит пакет модели.
Эти опции могут быть полезны для переопределения настроек раздела memory модели для данной подсистемы.
Этот параметр требует лицензии на программное обеспечение Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
или Reusable function
.
Параметр: RTWMemSecFuncInitTerm |
Ввод: символьный вектор |
Значение: 'Наследуйтесь модели' | 'Значение по умолчанию' | 'Раздел memory интереса' |
Значение по умолчанию: 'Inherit from model' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Memory section for execution functions
— Выберите, как применить разделы памятиInherit from model
(значение по умолчанию) | Default
| The memory section of interest
Выберите, как Embedded Coder применяет разделы памяти к функциям выполнения подсистемы.
Inherit from model
Примените разделы памяти корневой модели к функциональному коду подсистемы
Default
Не применяйте разделы памяти к системному коду подсистемы, заменяя любую спецификацию образцового уровня
The memory section of interest
Примените один из разделов памяти модели к подсистеме
Возможные значения отличаются в зависимости от того, что (если таковые имеются) пакет разделов памяти вы установили для настройки модели. Смотрите Данные Управления и Функциональное Размещение в Памяти Вставкой Прагм (Embedded Coder) и Образцовые Параметры конфигурации: Генерация кода (Simulink Coder).
Если вы не сконфигурировали модель с пакетом, Inherit from model
является единственным значением, которое появляется. В противном случае список включает Default
и все разделы памяти, которые содержит пакет модели.
Эти опции могут быть полезны для переопределения настроек раздела memory модели для данной подсистемы.
Этот параметр требует лицензии на программное обеспечение Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
или Reusable function
.
Параметр: RTWMemSecFuncExecute |
Ввод: символьный вектор |
Значение: 'Наследуйтесь модели' | 'Значение по умолчанию' | 'Раздел memory интереса' |
Значение по умолчанию: 'Inherit from model' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Memory section for constants
— Выберите, как применить разделы памятиInherit from model
(значение по умолчанию) | Default
| The memory section of interest
Выберите, как Embedded Coder применяет разделы памяти к константам подсистемы.
Inherit from model
Примените разделы памяти корневой модели к данным подсистемы
Default
Не применяют разделы памяти к данным подсистемы, заменяя любую спецификацию образцового уровня
The memory section of interest
Примените один из разделов памяти модели к подсистеме
Раздел memory, который вы задаете, применяется к соответствующим структурам глобальных данных в сгенерированном коде. Для основной информации о структурах глобальных данных, сгенерированных для атомарных подсистем, смотрите Стандартные Структуры данных в Сгенерированном коде (Simulink Coder).
Может быть полезно для переопределения настроек раздела memory модели для данной подсистемы.
Возможные значения отличаются в зависимости от того, что (если таковые имеются) пакет разделов памяти вы установили для настройки модели. Смотрите Данные Управления и Функциональное Размещение в Памяти Вставкой Прагм (Embedded Coder).
Если вы не сконфигурировали модель с пакетом, Inherit from model
является единственным значением, которое появляется. В противном случае список включает Default
и все разделы памяти, которые содержит пакет модели.
Этот параметр требует лицензии на Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
и выбрать Function с отдельным параметром данных
Параметр: RTWMemSecDataConstants |
Ввод: символьный вектор |
Значение: 'Наследуйтесь модели' | 'Значение по умолчанию' | 'Раздел memory интереса' |
Значение по умолчанию: 'Inherit from model' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Memory section for internal data
— Выберите, как применить разделы памятиInherit from model
(значение по умолчанию) | Default
| The memory section of interest
Выберите, как Embedded Coder применяет разделы памяти к подсистеме внутренние данные.
Inherit from model
Примените разделы памяти корневой модели к данным подсистемы
Default
Не применяют разделы памяти к данным подсистемы, заменяя любую спецификацию образцового уровня
The memory section of interest
Примените один из разделов памяти модели к подсистеме
Раздел memory, который вы задаете, применяется к соответствующим структурам глобальных данных в сгенерированном коде. Для основной информации о структурах глобальных данных, сгенерированных для атомарных подсистем, смотрите Стандартные Структуры данных в Сгенерированном коде (Simulink Coder).
Может быть полезно для переопределения настроек раздела memory модели для данной подсистемы.
Возможные значения отличаются в зависимости от того, что (если таковые имеются) пакет разделов памяти вы установили для настройки модели. Смотрите Данные Управления и Функциональное Размещение в Памяти Вставкой Прагм (Embedded Coder).
Если вы не сконфигурировали модель с пакетом, Inherit from model
является единственным значением, которое появляется. В противном случае список включает Default
и все разделы памяти, которые содержит пакет модели.
Этот параметр требует лицензии на Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
и выбрать Function с отдельным параметром данных.
Параметр: RTWMemSecDataInternal |
Ввод: символьный вектор |
Значение: 'Наследуйтесь модели' | 'Значение по умолчанию' | 'Раздел memory интереса' |
Значение по умолчанию: 'Inherit from model' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Memory section for parameters
— Выберите, как применить разделы памятиInherit from model
(значение по умолчанию) | Default
| The memory section of interest
Выберите, как Embedded Coder применяет разделы памяти к параметрам подсистемы.
Inherit from model
Примените разделы памяти корневой модели к функциональному коду подсистемы
Default
Не применяют разделы памяти к системному коду подсистемы, заменяя любую спецификацию образцового уровня
Примените один из разделов памяти модели к подсистеме
Раздел memory, который вы задаете, применяется к соответствующей структуре глобальных данных в сгенерированном коде. Для основной информации о структурах глобальных данных, сгенерированных для атомарных подсистем, смотрите Стандартные Структуры данных в Сгенерированном коде (Simulink Coder).
Может быть полезно для переопределения настроек раздела memory модели для данной подсистемы.
Возможные значения отличаются в зависимости от того, что (если таковые имеются) пакет разделов памяти вы установили для настройки модели. Смотрите Данные Управления и Функциональное Размещение в Памяти Вставкой Прагм (Embedded Coder).
Если вы не сконфигурировали модель с пакетом, Inherit from model
является единственным значением, которое появляется. В противном случае список включает Default
и все разделы памяти, которые содержит пакет модели.
Этот параметр требует лицензии на Embedded Coder и основанный на ERT системный конечный файл.
Включить этот параметр, упаковку функции множества к Nonreusable function
и выбрать Function с отдельным параметром данных.
Параметр: RTWMemSecDataParameters |
Ввод: символьный вектор |
Значение: 'Наследуйтесь модели' | 'Значение по умолчанию' | 'Раздел memory интереса' |
Значение по умолчанию: 'Inherit from model' |
Смотрите страницу с описанием блока Subsystem для получения дополнительной информации.
Для получения дополнительной информации о том, как применить разделы памяти к атомарным подсистемам, смотрите Размещение Памяти Значения по умолчанию Переопределения для Функций Подсистемы и Данных (Embedded Coder).
Enabled подсистема | Enabled и инициированная подсистема | Подсистема вызова функций | Инициированная подсистема
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.