Octave 引擎

简介

脚本模块中的 octave 引擎(与 MatLab 兼容的开源工具)允许用户在需求与系统门户网站中执行复杂的计算,这些计算在系统设计模块中不易执行/计算。您可以将计算所需的 Valis 作为输入 Valis,将结果作为输出 Valis。此类计算的一些常见例子涉及非线性方程求解、矩阵乘法或条件情况。

Octave 引擎脚本的脚本流程

使用脚本模块的典型工作流程如下所示。各小节对每个步骤进行了说明。

1.创建新的 Octave 脚本

要在项目中创建新的 octave 脚本,请将鼠标悬停在模拟模块上 (1)并选择 "+ 脚本 (2).点击后,弹出一个窗口;输入名称并选择 "Octave 引擎(与 Matlab 兼容)"。 (3)点击 "创建"。参见图片 Creating Octave Script.

创建 Octave 脚本 - 您可以在脚本模块中轻松创建一个 Octave 脚本,以执行更复杂的计算。

2.输入和输出

用户可以添加输入和输出值。例如,当用户在输入或输出中引用 Vali 时,用户可以为 Vali 提供一个简短的名称,然后在八度计算代码中使用。

Example:

如果您使用的是组件模块中名为 "PowerConsumption.CRUISE "的 Vali,您只需为变量指定一个缩写,如 "cruise"(巡航)。 (1).一旦在输入中引用了 Vali,Requirements & Systems Portal 就会自动添加数值和单位。 (2).

用户还可以更改仿真单位。例如,系统设计模块中定义的巡航功率消耗单位是瓦,但在仿真中使用的是千瓦,这是在 "仿真单位 "栏中定义的。 模拟单位 "栏中定义。 (3).参见图片 Setting up Valis.

设置 Valis - Valis 可定义为 octave 脚本的输入或输出。

您可以将系统设计模块中的任何 Vali 用作输入或输出,但不能同时用作输入和输出。

3.计算/八度音阶代码

如前所述,Requirements & Systems Portal 的仿真模块使用 octave 引擎,允许您使用Octave语法。它与 Matlab 相似,并具有良好的兼容性,因此您无需熟悉新的框架即可创建复杂的计算。如果您需要更多信息,可以阅读GNU Octave 文档页面

用户必须在 "main.m "文件中编写 octave 代码(1).编码区中写有用户如何定义输入和输出的说明 (2).更多信息请参见图 Octave Script了解更多信息。

Octave 脚本 - 访问 main.m 文件并在脚本中定义输入和输出。

将代码添加到 main.m 文件后,用户可以点击 "保存 "来保存脚本。(3).

4.运行模拟/结果

完成脚本后,可以点击左下角的播放按钮,如图所示 Running Script.

运行脚本 - 点击右下角的播放按钮,脚本将被执行。

模拟完成后,Requirements & Systems Portal 会自动更新输出值。因此,系统设计模块中的输出值也会自动更新。如果输出值在计算其他值的公式中被用作常数,Requirements & Systems Portal 会自动重新计算与输出值相关的每个值。

5.脚本 + 自动化 用例

如果系统设计模块中的任何输入值发生变化,用户必须重新运行仿真以重新计算输出值。

为避免每次更改输入值后都运行仿真,可在自动化模块和脚本模块之间创建一个链接。事实上,新的自动装置可以设置一个恒定触发器,以自动重新运行受 Vali 变化影响的每次仿真,如下面的短片所示。

在这个具体案例中,我们的 Valicopter 飞行时间从 15 分钟调整为 10 分钟,这将自动触发对所需电池总容量的重新计算。由于电源子系统的总质量是根据所需的电池容量(我们需要多少电池)计算的,因此飞行时间减少,所需的电池容量也随之减少,电源子系统的质量也会重新计算并减少。

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

Content