Задайте данные о блоке MATLAB function

Можно задать данные для блоков MATLAB Function в блочном коде MATLAB Function, Портах и Менеджере данных или Model Explorer.

Чтобы настроить данные в блочном коде MATLAB Function, дважды кликните блок MATLAB Function, чтобы открыть MATLAB Function Block Editor. Когда вы задаете новые аргументы ввода и вывода, блок MATLAB Function автоматически присваивает аргументы соответствующему порту ввода или вывода. Точно так же можно удалить аргументы из блока путем удаления их и обновления модели.

Чтобы использовать Порты и Менеджер данных, дважды кликните блок MATLAB Function, чтобы открыть MATLAB Function Block Editor. Откройте Порты и Менеджер данных путем нажатия на Ports & Data Manager. Можно возвратиться к блочному коду путем нажатия кнопки Go to Block EditorGo to Block Editor button.

Чтобы использовать Model Explorer, во вкладке Modeling, в разделе Design, нажимают Model Explorer. В панели Model Hierarchy расширьте представление дерева модели и выберите блок MATLAB Function.

При использовании Портов и Менеджера данных или Model Explorer, можно создать, управлять и удалить данные:

  • Измените свойства данных путем выбора данных на левой панели Портов и Менеджера данных или панели Contents of в Model Explorer.

  • Добавьте данные путем нажатия на Add> Data или Add Data buttonAdd Data button.

  • Удалите данные путем выбора данных и нажатия на Edit> Delete или кнопка DeleteDelete button.

Установите общие свойства данных

После нажатия на данные вы хотите изменить в Портах и Менеджере данных или Model Explorer, можно установить следующие свойства во вкладке General.

Имя

Задает имя аргумента данных, с помощью тех же соглашений о присвоении имен, используемых в MATLAB®.

Осциллограф

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

ОсциллографОписание
Parameter Данные находятся в переменной того же имени в рабочем пространстве MATLAB, рабочем пространстве модели, или в рабочей области подсистемы маскированной, содержащей этот блок. Если переменная того же имени существует в больше чем одной из рабочих областей, видимых с блоком, блок использует переменную, самую близкую к блоку в иерархии рабочей области. Для получения дополнительной информации смотрите Рабочие пространства модели.
Input Данные являются входным сигналом с блоком MATLAB Function.
Output Данные являются выходным сигналом блока MATLAB Function.
Data Store Memory Данные находятся в блоке Data Store Memory в модели. Для получения дополнительной информации смотрите, что Данные о Хранении Используют Блоки памяти Хранилища данных.

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

Порт

Задает индекс порта, сопоставленного с аргументом данных. Это свойство применяется только к данным с набором свойств Scope к Input или Output.

Данные должны разрешить сигнализировать об объекте

Указывает, что аргумент данных решает к Simulink® объект сигнала. Это свойство применяется только к данным с набором свойств Scope к Output. Это свойство появляется, только если вы устанавливаете параметр конфигурации Signal resolution на значение кроме None. Для получения дополнительной информации смотрите Разрешение Символа.

Размер

Задает размер данных. Это свойство может быть скалярным значением или вектором MATLAB из значений. значения по умолчанию Size к –1, что означает, что размер наследован. Для получения дополнительной информации смотрите, Наследовали Размеры Аргумента от Simulink. Это свойство не применяется к данным с набором свойств Scope к Data Store Memory. Смотрите задают размер данных о блоке MATLAB function.

Переменный размер

Задает, является ли размер этого элемента данных переменным. Это свойство не применяется к данным с набором свойств Scope к Data Store Memory или Parameter.

Настраиваемый

Задает, является ли параметр, используемый в качестве источника этого элемента данных, настраиваемым. Для получения дополнительной информации смотрите Настраиваемые параметры. Это свойство применяется только к данным с набором свойств Scope к Parameter. Очистите эту опцию, если параметр должен быть константным выражением, такой что касается функций тулбокса, поддерживаемых для генерации кода. Для получения дополнительной информации смотрите Функции и Объекты, Поддержанные для Генерации кода C/C++.

Сложность

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

СложностьОписание
InheritedАргумент Data наследовал сложность на основе свойства Scope. Входные и выходные данные наследовали сложность от Сигналов Simulink, соединенных с ними. Данные о параметре наследовали сложность от параметра, до которого это связано.
OffАргумент Data является вещественным числом.
On

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

Это свойство не применяется к данным с набором свойств Scope к Data Store Memory.

Ввод

Задает тип данных для данных. Можно задать тип данных:

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

  • Ввод выражения в поле Type, которое оценивает к типу данных. Займитесь Типами данных в Simulink.

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

    Примечание

    Чтобы отобразить Ассистент Типа данных, нажмите ассистент типа данных Show кнопкаShow data type assistant button.

Для получения дополнительной информации смотрите, Задают Типы аргумента. Это свойство не применяется к данным с набором свойств Scope к Data Store Memory.

Модуль (e.g., m, м/с^2, N*m)

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

Ограничьте область значений

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

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

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

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

После нажатия на данные вы хотите изменить в Портах и Менеджере данных или Model Explorer, можно установить следующие свойства во вкладке Description.

Сохраните окончательное значение в базовое рабочее пространство

Задает, присваивает ли блок MATLAB Function значение данных к переменной того же имени в базовом рабочем пространстве MATLAB после симуляции. Это свойство применяется только к данным с набором свойств Scope к Input или Output.

Описание

Задает описание аргумента данных.

Ссылка на документ

Задает ссылку на документацию для аргумента данных. Можно ввести адрес URL или команду MATLAB, которая отображает документацию, такую как файл HTML или текст в командном окне MATLAB. Когда вы щелкаете по ссылке Document link, блок MATLAB Function оценивает ссылку и отображает документацию.

Смотрите также

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

Больше о