常规约束
使用“常规约束”工具创建基于表达式的常规约束。
Inspire 提供了一些标准约束,如铰接和运动,但它们可能并不适合表示所有可能的建模场景。在这种情况下,可以使用求解器表达式来定义常规约束条件。在求解过程中,求解器会施加约束,使给定的表达式等于零。
创建常规约束
以下是创建常规约束的标准初始步骤。
-
在“运动”功能区的“配置文件”下,选择 Analyst。

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

提示: 要查找并打开工具,按 Ctrl+F。更多信息,请见查找和搜索工具。将显示操作面板。图 1. 
- 可选: 要选择父系统,请点击 ...。
- 可选: 编辑标签。
-
点击确定关闭窗口,或点击应用继续创建常规约束。
创建常规约束后,它将显示在模型浏览器中。注: 默认情况下,Inspire 中实体的变量名会遵循一定的约定。例如,所有常规约束实体的变量名都以 "GeneralConstraint_" 开头。这是在 Inspire 中创建模型时建议遵循的约定,因为它在模型编辑和模型操作方面有许多优势。
编辑常规约束
可以使用模型浏览器编辑常规约束引用。
-
在“运动”功能区的“配置文件”下,选择 Analyst。

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

- 双击模型浏览器中的常规约束。
- 在模型浏览器中选择常规约束。然后,在“连接”下点击常规约束工具。
-
在属性编辑器中,在表达式字段中输入求解器表达式。
表达式可能涉及位置、速度或系统的任何其他通用度量。
-
或者,激活用户定义复选框,通过子程序提供约束。
常规约束属性
属性编辑器中常规约束属性的描述。
| 属性 | 说明 | |
|---|---|---|
| 常规 | ||
| 名称 | 实体的描述性标签。 | |
| 变量名称 | 实体的变量名。 | |
| ID | 整数标识符。 | |
| 激活的 | 实体的激活状态。True 或 False。如果为 False,实体将被停用。 | |
| 属性 | ||
| 表达式 | 设置约束的求解器表达式。 | |
| 使用虚拟 | 使其成为一种虚拟约束。见下方备注*。 | |
| 信号 | ||
| 用户定义 | ||
| 用户表达式 | 用于调用子程序的 USER() 表达式。 | |
| 使用本地文件和函数名称 | 与函数一起使用本地子程序文件的选项。 | |
| 本地文件 | 子程序文件的名称,取决于函数类型。 | |
| 函数类型 | 子程序函数类型。可选项有 DLL/SO、PYTHON、MATLAB、COMPOSE。 | |
| 函数名称 | 子程序中要调用的函数名称。 | |
*定义约束是虚拟约束还是常规约束。如果选择使用虚拟,则约束将作为虚拟约束执行。否则,该约束将作为常规代数约束执行。