|
通过此模块可以将机器人的数据保存在 NXT 上的文件中。在将数据写入文件后,必须使用另一个“文件读写”模块关闭该文件,之后可使用第三个“文件读写”模块读取或删除该文件。
例如要写入一个文件,然后读取同一文件,必须在写入之后关闭该文件。需要使用“文件读写”模块完成此任务:第一个“文件读写”模块(在配置面板中选择了“写入”)将数据写入文件;位于程序中靠后的某个位置的第二个“文件读写”模块将设置关闭同一文件;第三个“文件读写”模块(在配置面板中选择了“读取”)将能够读取该文件。这三个模块将逐个放置于右侧或可以放置于程序的任何位置。
在现有文件中写入将在文件的末尾添加数据;这不会擦除任何原先存在的数据。要在文件中重新写入,首先使用一个删除了该文件的“文件读写”模块。然后使用另一“文件读写”模块在相同名称的新文件中写入。
- 此图标表示是否模块设置为“写入”、“读取”、“关闭”或“删除”文件。
配置文件读写模块
- 使用下拉菜单指定是否希望“写入”、“读取”、“关闭”或“删除”文件。
- 使用输入框为文件命名(如果首次写入文件)或在输入字段内键入文件或在下拉菜单内选择文件以指定现有的文件。
- 选择是否文件应该为文本或数字文件。
配置文件读写模块的数据中心
可以通过将数据线(从其它模块的数据中心)连接至“文件读写”模块的数据中心动态地控制“文件读写”模块。
在模块数据中心放置于工作区域之后,单击模块左下角的选项卡可打开模块数据中心。
承载至模块的输入信息的数据线连接至数据中心左侧的接头。承载输出信息的数据线连接至右侧的接头。
[A] 输入接头
[B] 输出接头
[C] 数字数据线(黄色)
[D] 逻辑数据线(绿色)
[E] 文本数据线(橙色)
[F] 故障数据线(灰色)
从输入接头将数据传输至输出接头
如果输入接头有对应的输出接头(参见上面的 A),输入数据将从输入接头传输至输出接头,而不会被更改。在这种情况下,如果输入接头连接至输入数据线,仅可使用输出接头;连接输出数据线至此类输出接头而不连接输入数据线将导致输出数据线“故障”(并显示为灰色)。
承载特定类型数据的数据线
每条数据线在模块之间承载特定类型的数据。例如,如果数据线与模块数据中心的逻辑接头连接,则它仅可连接至另一模块数据中心的逻辑接头。下表显示了每个接头可接受或发送的数据类型。
数据线颜色
数据线通过特定的颜色识别:承载数字数据的数据线为黄色,承载逻辑数据的数据线为绿色,承载文本数据的数据线为橙色。
“故障”数据线
如果将数据线连接至数据类型错误的接头,则数据线将会出现“故障”(并显示为灰色)。如果数据线故障则无法下载程序。
如果单击“故障”数据线,便可在工作区域右下角的帮助小窗口中查看“故障”原因。
数据必须位于接头的可能范围内
如果输入数据线所传输的值超出其所连接接头的可能范围,模块将忽略该值或将该值改为范围内。对于仅允许较少输入值的接头(例如:仅 0、1 或 2),接头将忽略传入值超出范围的输入。
对于可接受较大输入范围的接头(例如:0 - 100),接头将强制性将任何超出范围的输入改为范围内。例如,如果“移动”模块的“电源”接头收到输入值 150,模块会将输入值更改为 100(即,位于“电源”接头范围的数字)。
此表显示了“文件读写”模块数据中心上接头的不同特性:
| 接头
| 数据类型 | 可能范围 | 值的含义 | 忽略此“接头”的条件... | | 文件名称 | 文字 | 最大 15 字符 | 文件名称 |
|
| 最初文件大小 | 数字 | 0 - 32767 | 当文件首次创建时有效(即,“写入”以及文件不存在)。确定文件大小。可以用于免去有关自动调节文件大小的时间损失。 | 动作没有“写入”或文件已经存在 | | 文本 | 文本 |
| 要写入的文本
| 操作没有“写入” | | 数字 | 数字 | -2147483648 - 2147483647 | 要写入的数字 | 操作没有“写入” | | 错误 | 逻辑 | 真/伪 | 如果模块内出现错误为“真”(写入以及文件已满,读取以及在文件末尾,删除以及文件不存在) |
|
| 文本输出 | 文本 |
| 已读取的文本
| 操作没有“读取” | | 数字输出 | 数字 | -2147483648 - 2147483647 | 已读取的数字 | 操作没有“读取” |
|
|