|
将恒量作为在 NXT 内置存储器中储存值的位置。 通过使用数据线与模块连接,其他编程模块可读出恒量的值。
此模块的作用与“变量模块”的作用相似,但是以全局为基础。 如果在“编辑”菜单的“定义恒量”中定义恒量,可将其与所有程序一并使用。 随着时间变化恒量绝不会改变,如圆周律 Pi (3.14) 是一个数学恒量。
显示设置
- “恒量”模块的名称。
- 将模块放置于工作区域时,模块数据中心将自动打开。 必须至少将一条数据线从模块的输出接头连接至另一模块的数据中心。 (有关更多信息,请参见以下“数据中心”部分。)
编辑恒量
若要创建新恒量或编辑现有恒量,必须首先在软件的“编辑”菜单中选择“定义恒量”。
- 若要创建新恒量,选择“创建”。
- 若要编辑或删除现有恒量,在列表中将其突出显示并选择“编辑”或“删除”。
- 为新恒量命名,名称要简短且易懂。
- 设置恒量保存的数据类型(例如、文本、数字或逻辑)。
- 根据所选数据类型,将恒量的值定义为逻辑、数字或文本值。
配置恒量模块
- 选择“恒量”模块的模式: 从“列表”或“自定义”中选择
- 从现有恒量列表中选择恒量。 若要创建此列表的新恒量,在“编辑”菜单中选择“定义恒量”。
- 设置自定义恒量保存的数据类型(例如、文本、数字或逻辑)。
- 根据数据类型定义“文本”、“数字”或“逻辑值”。
- 使用输入框输入自定义恒量的名称
在程序和我的模块之间共享信息
为了在主要程序和“我的模块”之间共享数据(例如,在两个 .rbt 文件之间),需要执行两项操作:
- 定义主要程序和“我的模块”内具有相同名称和数据类型的恒量。
- 使用主要程序和“我的模块”中“恒量模块”内的该恒量。
配置恒量模块的数据中心
可以通过将数据线(从其他模块的数据中心)连接至“恒量”模块的数据中心动态地控制“恒量模块”。
在将模块数据中心放置于工作区域上之后,单击模块左下角的选项卡可打开模块数据中心。
承载至模块的输入信息的数据线连接至数据中心左侧的接头。 承载输出信息的数据线连接至右侧的接头。
从输入接头将数据传输至输出接头
如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。 在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”并显示为灰色。
承载特定类型数据的数据线
每条数据线在模块之间承载特定类型的数据。 例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。 下表显示了每个接头可接受或发送的数据类型。
数据线颜色
数据线通过特定的颜色识别: 承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。
“故障”数据线
如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。 如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。
数据必须位于接头的可能范围内
如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。 对于仅允许较少输入值的接头(例如: 仅 0、1 或 2),接头将忽略传入值超出范围的输入。
对于可接受较大输入范围的接头(例如: 0 - 100),接头将强制性将任何超出范围的输入改为范围内。 例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。
此表显示了“恒量”模块数据中心上接头的不同特性:
|
接头
|
数据类型
|
可能范围
|
值的含义
|
忽略此“接头”的条件...
|
|
逻辑
|
真/伪
|
|
要读取的值
|
| |
数字
|
数字
|
|
要读取的值
|
|
|
文本
|
文本
|
|
要读取的值
|
|
|
|