常规约束

使用“常规约束”工具创建基于表达式的常规约束。

Inspire 提供了一些标准约束,如铰接和运动,但它们可能并不适合表示所有可能的建模场景。在这种情况下,可以使用求解器表达式来定义常规约束条件。在求解过程中,求解器会施加约束,使给定的表达式等于零。

创建常规约束

以下是创建常规约束的标准初始步骤。

  1. 在“运动”功能区的“配置文件”下,选择 Analyst

  2. 在“连接”下,点击铰接工具旁边的箭头,然后从下拉菜单中选择常规

    提示: 要查找并打开工具,按 Ctrl+F。更多信息,请见查找和搜索工具
    将显示操作面板。
    1.


  3. 可选: 要选择系统,请点击 ...
  4. 可选: 编辑标签
  5. 点击确定关闭窗口,或点击应用继续创建常规约束。
    创建常规约束后,它将显示在模型浏览器中。
    注: 默认情况下,Inspire 中实体的变量名会遵循一定的约定。例如,所有常规约束实体的变量名都以 "GeneralConstraint_" 开头。这是在 Inspire 中创建模型时建议遵循的约定,因为它在模型编辑和模型操作方面有许多优势。

编辑常规约束

可以使用模型浏览器编辑常规约束引用。

  1. 在“运动”功能区的“配置文件”下,选择 Analyst

  2. 通过以下任一方式打开常规约束面板:
    • 模型浏览器中选择常规约束。然后,在“连接”下点击常规约束工具。

    • 双击模型浏览器中的常规约束。
  3. 属性编辑器中,在表达式字段中输入求解器表达式。
    表达式可能涉及位置、速度或系统的任何其他通用度量。
  4. 或者,激活用户定义复选框,通过子程序提供约束。
    1. 用户表达式中使用 USER 求解器函数提供表达式,并将参数传递给用户子程序。
    2. 或者,激活使用本地文件和函数名称复选框,指定求解器可以访问子程序代码的本地文件。
      如果未指定该选项,Inspire 将按照用户子程序和加载规则搜索子程序。
    3. 为子程序选择本地文件
    4. 从下拉菜单中选择函数类型
      指定的文件类型取决于所选的函数类型。例如,如果选择 DLL,则可以指定扩展名为 .dll (Windows) 或 .so (Linux) 的文件。
    5. 在定义实体的子程序中指定函数名称

常规约束属性

属性编辑器中常规约束属性的描述。

属性 说明
常规
名称 实体的描述性标签。
变量名称 实体的变量名。
ID 整数标识符。
激活的 实体的激活状态。True 或 False。如果为 False,实体将被停用。
属性
表达式 设置约束的求解器表达式。
使用虚拟 使其成为一种虚拟约束。见下方备注*。
信号
用户定义
用户表达式 用于调用子程序的 USER() 表达式。
使用本地文件和函数名称 与函数一起使用本地子程序文件的选项。
本地文件 子程序文件的名称,取决于函数类型。
函数类型 子程序函数类型。可选项有 DLL/SO、PYTHON、MATLAB、COMPOSE。
函数名称 子程序中要调用的函数名称。

*定义约束是虚拟约束还是常规约束。如果选择使用虚拟,则约束将作为虚拟约束执行。否则,该约束将作为常规代数约束执行。