Добавление данных к блоку MATLAB function

Можно задать аргументы данных для блоков MATLAB Function с помощью следующих методов:

МетодДля определенияСсылка
Задайте данные непосредственно в блочном коде MATLAB FunctionВходные и выходные данныеСмотрите задают вводы и выводы.
Используйте порты и менеджер данныхВведите, выведите, и данные о параметре в блоке MATLAB Function, который открыт и фокусируетсяСмотрите данные об определении в портах и менеджере данных.
Используйте Model ExplorerВведите, выведите, и данные о параметре в блоках MATLAB Function на всех уровнях иерархии моделиСмотрите Model Explorer

Определение данных в портах и менеджере данных

Чтобы добавить аргумент данных, в Портах и Менеджере данных, выбирают Add> Data и изменяют свойства данных.

Установка общих свойств

Можно установить следующие свойства во вкладке "Общие":

СвойствоОписание
NameИмя аргумента данных, после тех же соглашений о присвоении имен используется в MATLAB®.
Scope

Где данные находятся в памяти относительно ее родительского элемента. Осциллограф определяет область значений функциональности аргумента данных. Можно установить осциллограф на одно из следующих значений:

  • Parameter— Указывает, что источник для этих данных является переменной того же имени в рабочем пространстве MATLAB или рабочем пространстве модели или в рабочей области подсистемы маскированной, содержащей этот блок. Если переменная того же имени существует в больше чем одной из рабочих областей, видимых с блоком, переменная, самая близкая к блоку в иерархии рабочей области, используется (см. Рабочие пространства модели).

  • Input— Данные, обеспеченные моделью через входной порт с блоком MATLAB Function.

  • Output— Данные, обеспеченные блоком MATLAB Function через выходной порт к модели.

  • Data Store Memory— Данные, обеспеченные блоком Data Store Memory в модели (см., что Данные о Хранении Используют Блоки памяти Хранилища данных).

Для получения дополнительной информации смотрите, Задают Вводы и выводы и Добавляют Аргументы Параметра.

PortИндекс порта сопоставлен с аргументом данных. Это свойство применяется только к входным и выходным данным.
TunableУказывает, является ли параметр, используемый в качестве источника этого элемента данных, настраиваемым (см. Настраиваемые параметры). Это свойство применяется только к данным о параметре. Очистите эту опцию, если параметр должен быть константным выражением, такой что касается функций тулбокса MATLAB, поддерживаемых для генерации кода (см. Функции и Объекты, Поддержанные для Генерации кода C/C++).
Data must resolve to Simulink signal objectУказывает, что аргумент данных должен решить к объекту сигнала Simulink®. Это свойство применяется только к выходным данным. Это свойство появляется, только если вы устанавливаете параметр конфигурации модели Signal resolution на значение кроме None. Смотрите Разрешение Символа для получения дополнительной информации.
SizeРазмер аргумента данных. Размер может быть скалярным значением или вектором MATLAB из значений. Значения по умолчанию размера к –1, что означает, что это наследовано, как описано в Наследовавшихся Размерах Аргумента от Simulink. Это свойство не применяется к Данным оперативной памяти Хранилища данных. Для получения дополнительной информации смотрите Аргументы функции Размера.
Variable SizeУказывает, является ли размер этого элемента данных переменным. Это свойство не применяется к Данным оперативной памяти Хранилища данных.
Complexity

Указывает на аргументы действительных или комплексных данных. Можно установить сложность на одно из следующих значений:

  • Off— Аргумент Data является вещественным числом

  • On— Аргумент Data является комплексным числом

  • Inherited— Аргумент Data наследовал сложность на основе своего осциллографа. Входные и выходные данные наследовали сложность от Сигналов Simulink, соединенных с ними; данные о параметре наследовали сложность от параметра, до которого это связано.

Type

  • Выбор встроенного типа из выпадающего списка Type.

  • Ввод выражения в поле Type, которое оценивает к типу данных (занимаются Типами данных в Simulink).

  • Используя Ассистент Типа данных, чтобы задать данные Mode, затем задавая тип данных на основе того режима.

    Примечание

    Чтобы отобразить Ассистент Типа данных, нажмите ассистент типа данных Show кнопка:

Для получения дополнительной информации смотрите Типы аргумента Определения.

Unit (e.g., m, m/s^2, N*m)

Задайте физические единицы измерения для входных и выходных данных. По умолчанию свойство собирается наследовать модуль от Сигнала Simulink на соответствующем порте ввода или вывода. Смотрите Модули в блоках MATLAB function.

Limit range

Укажите диапазон приемлемых значений для данных о вводе или выводе. Блок MATLAB Function использует эту область значений, чтобы подтвердить ввод или вывод, как это вводит или оставляет блок. Можно ввести выражение или параметр, который оценивает к значению числового скаляра.

  • Минимум — наименьшее значение допускало элемент данных в процессе моделирования. Значением по умолчанию является -inf.

  • Максимум — самое большое значение допускало элемент данных в процессе моделирования. Значением по умолчанию является inf.

Установка свойств описания

Можно установить следующие свойства на вкладке Description:

СвойствоОписание
Save final value to base workspaceБлок MATLAB Function присваивает значение аргумента данных к переменной того же имени в базовом рабочем пространстве MATLAB в конце симуляции.
DescriptionОписание аргумента данных.
Document linkСоединитесь с документацией для аргумента данных. Можно ввести сеть адрес URL или команда MATLAB, которая отображает документацию в подходящем формате, таком как файл HTML или текст в командном окне MATLAB. Когда вы кликаете по синему тексту, Document link, отображенному в нижней части диалогового окна Свойств данных, блок MATLAB Function оценивает ссылку и отображает документацию.

Связанные примеры

Больше о