Подобный любому параметру маски, параметр DataTypeStr может быть добавлен на диалоговом окне маски из Редактора Маски. Добавление параметра DataTypeStr к диалоговому окну маски позволяет конечному пользователю блока задавать приемлемые типы данных для связанного параметра типа Редактирования. При определении маски можно задать единственный или несколько типов данных для параметра Редактирования. Конечный пользователь блока может выбрать из одного из этих типов данных. Определение типа данных для параметра Редактирования задает правило для входного значения, которое может быть обеспечено через диалоговое окно маски.
Параметр DataTypeStr также позволяет вам задавать минимальное и максимальное значение для параметра Редактирования. Можно сделать так при помощи Min и параметров маски Max и сопоставляющий эти параметры к параметру DataTypeStr. Параметр DataTypeStr может использоваться, чтобы сделать анализ фиксированной точки.
Откройте модель, в которой вы хотите замаскировать блок. Например, откройте модель DataTypeStr
в Параметрах Маски.
Щелкните правой кнопкой по блоку Subsystem и выберите Mask> Create Mask.
Если вы редактируете существующую маску, чтобы открыть Редактор Маски, выберите Mask> Edit Mask.
В Редакторе Маски кликните по панели Parameters & Dialog и добавьте Редактирование, Min, Max, параметры DataTypeStr.
Чтобы задать типы данных для параметра Редактирования, выберите DataTypeStr в разделе Диалогового окна Редактора Маски и нажмите кнопку затем, чтобы Ввести опции в панели Редактора свойств. Редактор опций Типа имеет пользовательский интерфейс с вкладками, содержащий эти вкладки для правил типа данных.
Наследуйтесь правила - Задают правила наследования для определения типов данных. Наследовать правила сгруппированы под тремя категориями: Общие правила Simulink, Пользовательские правила и Усовершенствованные правила Simulink. По умолчанию Общие правила Simulink и Усовершенствованные правила Simulink доступны под, Наследовали вкладку правил. Усовершенствованный раздел правил позволяет вам наследовать правила от данных точки останова, постоянного значения, усиления, табличных данных, логических данных, аккумулятора, продукт вывод и Simulink. Это также позволяет вам иметь тот же размер слова, как введено и иметь совпадающие типы данных для всех портов. Пользовательские правила перечислены под, Наследовали вкладку правил, только если существуют любые пользовательские правила наследования, указанные на пути поиска файлов MATLAB. Поскольку определения некоторых Наследовали правила, см. Правила Наследования Типа данных.
Встроенные типы: Задайте один или несколько встроенных типов данных Simulink®, таких как double
или single
. Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink.
Фиксированная точка: Задайте масштабирование и подписанные режимы для типа данных фиксированной точки. Для получения дополнительной информации смотрите Определение Типа данных Фиксированной точки.
Пользовательский: Задайте объект шины, или перечислил (перечислимый) тип данных или обоих. Для получения дополнительной информации смотрите, Задают Перечислимый Тип данных и Задают Тип данных Object Шины.
Ассоциации: Сопоставьте параметр типа данных с параметром Редактирования. Можно также сопоставить Min и параметры Max к параметру Редактирования.
Чтобы сохранить выбор правил, нажмите ОК в Редакторе Опций Типа.
Чтобы сохранить изменения и выйти из Редактора Маски, нажать ОК.
Можно использовать команду Simulink.Mask.get
в командном окне MATLAB®, чтобы просмотреть значения типа данных, заданные для блочной маски. MATLAB использует предопределенную номенклатуру, чтобы представлять информацию о типе данных в командной строке.
Этот пример показывает, как просмотреть Параметр DataTypeStr для Параметров Маски модели в качестве примера программно.
maskobj = Simulink.Mask.get(gcb)
maskobj = Mask with properties: Type: '' Description: '' Help: '' Initialization: '' SelfModifiable: 'off' Display: '' IconFrame: 'on' IconOpaque: 'opaque' RunInitForIconRedraw: 'off' IconRotate: 'none' PortRotate: 'default' IconUnits: 'autoscale' Parameters: [1×4 Simulink.MaskParameter] BaseMask: [0×0 Simulink.Mask] ParameterConstraints: [0×0 Simulink.Mask.Constraints] BlockConstraintRules: [0×0 Simulink.Mask.BlockConstraints] ConstraintParamAssociator: [0×0 Simulink.Mask.ConstraintParamAssociator]
maskobj.getParameter('DataTypeStrParameter')
ans = MaskParameter with properties: Type: 'unidt({a=4|2|3|1}{i=Inherit: auto|Inherit: Inherit via internal rule}{b=double|single})' TypeOptions: {0×1 cell} Name: 'DataTypeStrParameter' Prompt: 'Output data type' Value: 'Inherit: auto' Evaluate: 'on' Tunable: 'off' NeverSave: 'off' Hidden: 'off' ReadOnly: 'off' Enabled: 'on' Visible: 'on' ShowTooltip: 'on' Callback: '' Alias: ''
Результат отображает свойства, которые заданы для параметра DataTypeStr. Этот пример задает номенклатуру для заданных опций типа:
Ввод: 'unidt ({a=4|2|3|1} {i=Inherit: auto|Inherit: Наследуйтесь через внутреннее правило} {b=double|single})'
Здесь, Type
отображает значения, заданные для параметра DataTypeStr, и имеет эти определения:
a
задает Ассоциации, и его соответствующими значениями является 4
, 2
, 3
, 1
. Эти значения являются индексами для параметра и представляют DataTypeStr, Min, Max и параметры Редактирования последовательно.
i
задает Наследовать правила и его соответствующее значение как Inherit: Same as first input
.
b
задает Встроенные типы и его соответствующее значение как double
и single
.