bus2RLSpec

Создайте укрепление, изучив спецификации данных для элементов шины Simulink

Синтаксис

specs = bus2RLSpec(busName)
specs = bus2RLSpec(busName,Name,Value)

Описание

specs = bus2RLSpec(busName) создает набор укрепления, узнавая о спецификациях данных из шины Simulink®, заданной busName. Один элемент спецификации создается для каждого листового элемента в шине. Используйте эти спецификации, чтобы задать действия и наблюдения для среды обучения укрепления Simulink.

specs = bus2RLSpec(busName,Name,Value) задает опции для создания спецификаций с помощью одного или нескольких аргументов пары Name,Value.

Входные параметры

свернуть все

Имя Simulink соединяет шиной объект, заданный как строка или вектор символов.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'DiscreteElements',{'force',[-5 0 5]} устанавливает элемент шины 'force' быть спецификацией дискретных данных с тремя возможными значениями, -5, 0 и 5

Имя модели Simulink, заданной как пара, разделенная запятой, состоящая из 'Model' и строки или вектора символов. Задайте имя модели, когда объект шины будет задан в образцовой глобальной рабочей области (например, в словаре данных) вместо рабочей области MATLAB®.

Имена листовых элементов шины, для которых можно создать спецификации, заданные как пара, разделенная запятой, состоящая из BusElementNames' и массива строк. Чтобы создать спецификации наблюдения для подмножества элементов в объекте шины Simulink, задайте BusElementNames. Если вы не задаете BusElementNames, спецификация данных создается для каждого листового элемента в шине.

Примечание

Не задавайте BusElementNames при создании спецификаций для сигналов действия. Блок RL Agent должен вывести полный сигнал шины.

Конечные значения для дискретных элементов шины, указанных как пара, разделенная запятой, состоящая из 'DiscreteElements' и массив ячеек пар "имя-значение". Каждая пара "имя-значение" состоит из листового имени элемента шины и массива дискретных значений. Заданные дискретные значения должны быть castable к типу данных заданного сигнала действия.

Если вы не задаете дискретные значения для спецификации элемента, элемент непрерывен.

Пример: 'ActionDiscretElements',{'force',[-10 0 10],'torque',[-5 0 5]} задает дискретные значения для 'force' и листовых элементов 'torque' сигнала действия шины.

Выходные аргументы

свернуть все

Спецификации данных для действий изучения укрепления или наблюдений, возвращенных как одно из следующего:

  • Объект rlNumericSpec для одного непрерывного элемента шины

  • Объект rlFiniteSetSpec для одного дискретного элемента шины

  • Массив спецификации данных возражает для нескольких элементов шины

По умолчанию все спецификации данных для элементов шины являются объектами rlNumericSpec. Чтобы создать дискретную спецификацию для одного или нескольких элементов шины, задайте имена элементов с помощью пары "имя-значение" DiscreteElements.

Введенный в R2019a

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