主要内容

valid

确定 coder.dictionary.Entry 对象是否表示有效的代码定义

语法

tf = valid(entryObj)

说明

如果 coder.dictionary.Entry 对象 entryObj 有效,则 tf = valid(entryObj) 返回 true。如果 coder.dictionary.Entry 对象表示现有代码定义,则该对象有效。当您删除该条目所表示的代码定义时,coder.dictionary.Entry 对象无效。

输入参数

全部展开

Embedded Coder 字典条目,指定为 coder.dictionary.Entry 对象。

输出参量

全部展开

true 或 false 结果,以 logical 数据类型的 10 形式返回。

示例

全部展开

打开模型 RollAxisAutopilot,并使用 coder.Dictionary 对象表示 Embedded Coder 字典。使用此对象访问字典的存储类分区,并使用 coder.dictionary.Section 对象表示该分区。

openExample('RollAxisAutopilot')
coderDictionary = coder.dictionary.open('RollAxisAutopilot');
storageClassesSect = getSection(coderDictionary, 'StorageClasses');

使用 coder.dictionary.Entry 对象表示示例存储类 ParamStruct

entryObj = getEntry(storageClassesSect,'ParamStruct');

检查基础工作区中的 coder.dictionary.Entry 对象是否表示有效的代码定义。

valid(entryObj)
ans =

  logical

   1

从 Embedded Coder 字典中删除代码定义,并再次检查 coder.dictionary.Entry 对象。当您删除代码定义时,coder.dictionary.Entry 对象无效。

deleteEntry(storageClassesSect,'ParamStruct');
valid(entryObj)
ans =

  logical

   0

版本历史记录

在 R2019b 中推出