Когда блок Simulink Function в рамках блока Function Caller, вы не должны задавать параметры. В таком случае блок Function Caller может определить технические требования аргумента ввода и вывода.
Вы задаете аргументы, когда блок Simulink Function выходит за рамки блока Function Caller. Блок Simulink Function считается из осциллографа блока Function Caller, когда два блока находятся в отдельных моделях, на которые ссылается общая родительская модель.
Эта таблица приводит возможные технические требования аргумента ввода и вывода.
Тип данных функционального блока Simulink | Функциональное выражение блока вызывающей стороны | Описание |
---|---|---|
double | double(1.0) | Скаляр с двойной точностью. |
double | double(ones(12,1)) | Вектор-столбец с двойной точностью длины 12. |
single | single(1.0) | Скаляр с одинарной точностью. |
int8 int16 int32 | int8(1) , int16(1) , int32(1) | Целочисленные скаляры. |
int32([1 1 1]) | Целочисленный вектор-строка из длины 3. | |
int32(1+1i) | Объедините скаляр, действительные и мнимые части которого являются 32-битными целыми числами. | |
uint8 int16 int32 | uint8(1) , uint16(1) , uint32(1) | Скаляры беззнаковых целых чисел. |
boolean | boolean(true) , boolean(false) | Булевская переменная, инициализированная к true (1) или лжи (0). |
|
|
16-битная фиксированная точка подписала скаляр с обнуленной двоичной точкой. Числа фиксированной точки могут переброситься парой слов размер до 128 битов. |
fixdt(1,16,4) | fi(0,1,16,4) | 16-битная фиксированная точка подписала скаляр с набором двоичной точки к 4. |
fixdt(1,16,2^0,0) | fi(0,1,16,2^0,0) | 16-битная фиксированная точка подписала скаляр с наклонным набором к 2^0 и набор смещения к 0. |
Bus: <object name> | parameter object name | Simulink.Parameter объект с Value набор параметра к структуре MATLAB® для шины. |
Enum: <class name> | parameter object name | Simulink.Parameter объект с Value набор параметра к перечисляемому значению. |
<alias name> | parameter object name | Simulink.Parameter объект с DataType набор параметра к Simulink.AliasType возразите и Value набор параметра к значению. |
Создайте шину с двумя сигналами, и затем задайте параметр Input argument specification для блока Function Caller. Блок Function Caller вызывает блок Simulink Function, который принимает шину как вход.
Вход шины с блоком Function Caller должен быть невиртуальной шиной с помощью объекта шины.
Создайте объект myBus
шины Simulink®.
myBus = Simulink.Bus;
Добавьте элементы A
и B
.
myBus.Elements(1).Name = 'A'; myBus.Elements(2).Name = 'B';
Создайте структуру MATLAB myBus_MATLABstruct
с полями A
и B
.
myBus_MATLABStruct.A = 0; myBus_MATLABStruct.B = 0;
Создайте объект параметра Simulink myBus_parameter
и присвойте структуру MATLAB Value
параметр.
myBus_parameter = Simulink.Parameter; myBus_parameter.DataType = 'Bus: myBus'; myBus_parameter.Value = myBus_MATLABStruct;
Для Функционального диалогового окна блока Вызывающей стороны, установленного параметр Input argument specification на myBus_parameter
.
Для Аргумента В диалоговом окне блока блока Simulink Function, установленного параметр Data type на Bus: myBus
.
Создайте перечислимый тип данных для этих трех основных цветов, и затем задайте параметр Input argument specification для блока Function Caller. Блок Function Caller вызывает блок Simulink Function, который принимает сигнал с перечислимым типом, как введено.
Создайте файл MATLAB для сохранения определения типов. На панели инструментов MATLAB выберите New> Class.
В редакторе MATLAB задайте элементы перечислимого типа данных. Класс BasicColors
подкласс класса Simulink.IntEnumType
.
classdef BasicColors < Simulink.IntEnumType enumeration Red(0) Yellow(1) Blue(2) end end
Сохраните определение класса в файле с именем BasicColors.m
.
Создайте объект параметра Simulink myEnum_parameter
и присвойте одно из перечисляемых значений к Value
параметр.
myEnum_parameter = Simulink.Parameter; myEnum_parameter.Value = BasicColors.Red;
Для диалогового окна блока Function Caller, набор Input argument specification. к myEnum_parameter
.
Для Аргумента В диалоговом окне блока в блоке Simulink Function, установленном параметр Data type на Enum: BasicColors
.
Создайте имя псевдонима для одного типа данных, и затем задайте параметр Input argument specification для блока Function Caller. Блок Simulink Function, вызванный блоком Function Caller также, использует имя псевдонима, чтобы задать тип входных данных.
Создайте объект myAlias
типа данных псевдонима Simulink.
myAlias = Simulink.AliasType;
Присвойте тип данных.
myAlias.BaseType = 'single';
Создайте объект параметра Simulink myAlias_parameter
и присвойте имя псевдонима к DataType
параметр.
myAlias_parameter = Simulink.Parameter; myAlias_parameter.DataType = 'myAlias'; myAlias_parameter.Value = 1;
Для диалогового окна блока Function Caller, установленного параметр Input argument specification на myAlias_parameter
.
Для Аргумента В диалоговом окне блока в блоке Simulink Function, установленном параметр Data type на myAlias
.