AnyMath 文档

数据字典

*数据字典*是由扩展名的文件表示的变量存储 .教育署 (Engee数据字典),其中可能包含模型变量或库。

字典连接到模型或库。 因此,变量在会话之间保存并成为模型配置的一部分:在启动之前,它们不需要在工作区中重新创建或使用单独的脚本初始化。

为什么我需要数据字典?

可以直接在工作区中创建模型变量。 AnyMath . 作为一个例子,考虑由两个块组成的模型。: 正弦波*及 *终端模块.

data dictionaries example cn

设正弦波的振幅由变量给出 A. 该变量可以通过命令行在工作区中创建,然后在块参数中使用。 您还可以在命令行或"变量"窗口中更改此变量的值。

data dictionaries 13 cn

此方法便于在当前会话中使用简单模型。 但是,在清除工作区或启动新会话后,需要重新创建变量。 为了确保模型在会话之间的可重复性,可以使用脚本和回调来初始化变量(有关详细信息,请参阅 回调).

data dictionaries 14 cn

另一种方法是将字典连接到模型并在其中保存变量。

data dictionaries 15 cn

data dictionaries 1 cn

在这种情况下,变量成为模型配置的一部分,而不是工作区的临时内容。 在建模之前,您不需要手动创建它们或运行准备脚本。

数据字典对于大型模型和协作尤其有用,因为它为组织、存储和管理数据提供了更多机会。

创建和连接字典

创建字典有三种方法:

从文件浏览器; *从模型或库设置; *从应用程序 *数据字典 .

从文件浏览器创建

在主窗口中打开文件浏览器 AnyMath ,右键单击→ 创建数据字典 并为字典设置一个名称。

data dictionaries 11 cn

从设置创建模型或库

打开模型或库设置窗口。

data dictionaries 3 cn

默认情况下,属性 数据存储 选择的值 工作区. 选择值时 数据字典 字段出现 字典文件 ,复选框 访问工作区 ,以及以下按钮:

  1. 创建字典 data dictionaries create icon:通过单击此按钮,在打开的窗口中,输入字典的名称并选择所需的目录来存储它,单击 保存 .

  2. 打开词典 data dictionaries open icon:通过单击此按钮,在打开的文件窗口中选择所需的字典文件,然后单击 选择 .

  3. 编辑 data dictionaries edit icon (如果字典已被选中,则显示):启动应用程序 数据字典 重点是连接的字典。

选择值时 数据字典 在画布的左下角 AnyMath 出现一个按钮 data dictionaries dict icon. 她打开字典应用程序。

从应用程序创建 数据字典

您可以通过工作区打开应用程序。 AnyMath :在该部分的左上角 工程师申请 apps icon 选择 数据字典 data dictionaries icon:

data dictionaries 1 cn

在面板上 «字典» 有创建和打开字典的按钮。

要创建字典,请单击 创造、创作 ,在打开的窗口中,输入字典的名称,选择所需的目录来存储它,然后单击 保存 . 要打开字典,请单击 打开 ,在打开的文件窗口中,选择所需的字典文件,然后单击 选择 .

有关应用程序的详细信息,请参阅使用字典的应用程序部分。

连接

字典连接到模型或库设置中的模型。

只有一个字典文件可以连接到一个模型或库。 然而,连接的字典可以具有到其他字典的链接。

链接字典可以有几个层次的嵌套,但它们不应该形成一个循环。 有关详细信息,请参阅[递归]

例如,当使用另一个模型的一部分时,您可以将具有所需变量的字典连接到模型的字典。

因此,模型自己的变量和共享变量可以单独存储,但可以一起使用。

在模型中使用字典

让我们回到正弦波发生器和插头的模型,其中正弦波的幅度由变量设置 A.

data dictionaries example cn

创建变量 A 通过命令行在工作区中:

A = 1.0

我们将在块参数中指定它。:

data dictionaries 13 cn

让我们使用上面描述的方法之一创建一个字典,并通过设置窗口将其连接到模型。

在应用程序中打开字典并移动变量 A 从工作区到字典。

变量可以从面板中移动 «工作区» 向事务委员会 «内容» 通过拖放。 有关详细信息,请参阅在应用程序中移动变量部分。

让我们清除工作区并运行模型。 幅度的值 A 它将从连接的字典中获得。

这样,不需要在每次打开模型时或每次模拟运行之前重新创建变量。

字典应用场景

使用不同的参数集

您可以为同一模型使用具有不同值集的不同字典。

切换字典时,模型将使用一组不同的参数。 这允许您更改模型的配置,而无需在工作区中重新配置变量。

如果需要,模型还可以从工作区访问变量,如果在模型设置中启用了这种访问。 在这种情况下,有关数据字典的正确操作,请参阅[limits]部分。

使用公共变量

一个字典可以存储多个模型中使用的通用变量,而另一个字典可以存储仅与特定模型相关的变量。

这允许您在不同的模型中使用相同的变量集,而不是在多个地方重复它们。

使用字典的应用程序

应用程序用于处理数据字典。 数据字典 data dictionaries icon. 它允许您集中存储、查看和修改模型中使用的数据。

要打开应用程序,请转到工作区 AnyMath 并在该部分的左上角 工程师申请 apps icon 选择 数据字典 data dictionaries icon.

应用程序在单独的浏览器选项卡中打开,默认情况下如下所示:

data dictionaries 2 cn

窗口由四个面板组成: 字典 (1), 工作区 (2), 内容 (3)及 相关字典 (4). 让我们更详细地看看它们。

事务委员会 «字典»

该面板用于浏览数据项,以及显示有关字典文件的信息。

第一个元素显示字符串 «工作区»,按钮所在的旁边 «取消固定工作区»,它允许你隐藏面板 «工作区». 接下来显示已打开进行编辑的词典及其内容。

该面板还包含用于创建和打开字典的按钮;并且当选择字典时,有关字典文件属性的信息显示在面板的底部。:

data dictionaries 4 cn

将变量添加到字典时(请参阅在应用程序中移动变量),所选字典将显示保存和撤消按钮。:

data dictionaries 5 cn

保存所选字典时,还会保存related dictionaries中所有未保存的更改。 但是,取消更改仅适用于所选字典。

此外,通过右键单击字典文件,您可以打开上下文菜单。:

data dictionaries 6 cn

选项 «保存» 和 «返回到已保存的状态» 仅对修改后的字典有效。

事务委员会 «工作区»

此面板显示工作区中的变量。 它是可选的,并在按钮处于活动状态时显示。 «固定工作区». 要隐藏面板,请单击 «取消固定工作区».

事务委员会 «内容»

面板显示所选字典的内容。 存储在所选字典及其关联字典中的所有变量都显示在这里。

此面板中的变量以与面板中相同的方式呈现 «工作区»,例外是列 «数据源»,其中表示变量所属字典的名称。

要编辑变量的值,请双击具有所需变量的行。

对依赖字典进行更改会导致顶级字典也被视为已更改。

面板显示当前(选定)字典的依赖关系,即指向其他字典的链接。 默认情况下,面板最大化,但您可以使用按钮折叠它 data dictionaries aside icon.

所选字典的名称直接显示在面板的名称下,旁边是用于创建和打开字典的按钮。:

data dictionaries 7 cn

当选择依赖字典时,针对第一层级嵌套的字典出现依赖移除按钮,针对任何层级嵌套的字典出现编辑按钮。:

data dictionaries 8 cn data dictionaries 9 cn

在应用程序中移动变量

传输变量的方法之一是从工作区以交互方式拖放到字典的内容。 您可以一次移动多个变量,方法是用鼠标左键选择它们并按住键 Ctrl:

data dictionaries cn

这样您就可以移动数据。:

*来自小组 «工作区» 向事务委员会 «内容» 打开字典并返回; *来自小组 «工作区» 至该组 «数据» 面板上的任何字典 «字典»; *来自小组 «内容» 向部分添加打开的字典 «数据» 面板上的另一本字典 «字典»;

+

部分 «数据» 指示数据存储在特定字典中的位置。 当您将变量移动到此部分时,它们将被添加到相应的字典中并显示在面板上。 «内容» 如果您打开或选择此字典。

*来自小组 «内容» 元素中的开放字典 «工作区» 展板 «字典». 此操作相当于将数据移动到面板。 «工作区».

除了交互式移动之外,您还可以使用使用鼠标右键打开的上下文菜单或使用键盘快捷键复制,剪切和粘贴元素的常用方法。: Ctrl+C, Ctrl+XCtrl+V 相应地。

限制

相同的变量

如果使用字典,则无法在字典和工作区中定义相同的变量。 这将导致模拟错误。

为了避免冲突,您可以通过取消选中该框来禁用对工作区的访问。 访问工作区 在模型设置中。

此外,不能在多个相关字典中定义相同的变量。

递归嵌套

字典不能递归地相互嵌套。 这也会导致模拟错误。

可以在面板上跟踪周期性依赖性 «相关字典» 通过打开字典。 使用递归嵌套,字典将用感叹号标记。:

data dictionaries 10 cn

删除或移动字典文件

如果删除或移动与模型关联的字典,则在打开应用程序时会出现警告。:

data dictionaries 12 cn

尝试运行模型将导致错误。