主要内容

validate

类: target.Object
命名空间: target

验证目标功能对象的数据完整性

语法

myTargetFeature.validate()

说明

myTargetFeature.validate() 运行一个过程来验证对象 myTargetFeature 的数据完整性。如果验证过程失败,该方法会生成错误。

示例

全部展开

要验证目标对象的数据完整性,请使用 target.Object 基类的 IsValid 属性或 validate 方法。

假设有如下示例,您要在其中创建一个 target.Processor 对象,并将某个现有语言实现与该对象相关联。

myProcessor = target.create("Processor");
myProcessor.LanguageImplementations = target.get("LanguageImplementation", ...
                                              "ARM Compatible-ARM Cortex");

要查看新创建的对象是否无效,请输入 myProcessor.IsValid

myProcessor.IsValid
ans = logical
   0

如果您尝试用方法 myProcessor.validate() 验证对象,会出现错误。

myProcessor.validate()
Error using target.internal.Processor/validate
Target data validation failed.
 * Undefined property "Name" in "Processor" object.
 * Undefined identifier in "Processor" object.

验证失败,因为未指定以下 target.Processor 属性:

  • Name - 处理器名称

  • Id - 对象标识符

您可以指定处理器名称,该名称还指定对象标识符。

myProcessor.Name = "MyProcessor";

再次检查 myProcessor 的有效性,查看对象的有效性是否成立。

myProcessor.IsValid
ans = logical
   1

myProcessor.validate()

注意:当您使用 target.add 函数注册目标对象时,软件也会检查该对象的有效性。

版本历史记录

在 R2019b 中推出