模块功能讲解,只剩下高级模块和自定义模块未做说明了,今天一起讲完,了解了模块的功能之后,需要通过实际的运用才能知道不同模块的功能差异,下期谈谈几个实际应用的案例。
-------- {一、高级模块} --------- (一)、文件读写这个模块的功能在于将运行过程中产生的数据存储到EV3主机本地,可以跨越程序完成数据的读取和修改(就是本次程序运行中产生的文件,后面的程序运行过程中可以调用),它有四个模式,功能如下:
读取:读取数字或者文本,可以文本的形式读取数字,但是以数字的形式读取文本会显示0。一次可读取文件的一行,从开头开始读取,每读取一次往后移动一行,如果到达文件的最后一行,输出将为 0或者空白(数字形式读取到末尾输出0、文本形式读取到末尾输出空白)。
写入:往指定的文件末尾写入文本,如果文件不存在会新建一个文件,通过内存浏览器可以看到并导出。
删除:将指定的文件从EV3主机内存中移除。
关闭:下次读取将从文件开头开始读取,但是写入还是从文件末尾写入。
![f8b741eaaf7e20a39d90e96957ef6e37.png](https://img-blog.csdnimg.cn/img_convert/f8b741eaaf7e20a39d90e96957ef6e37.png)
下面通过一段程序运行的结果说明这个模块的功能:
![944a67650aabdcf60e2da24df15df713.png](https://img-blog.csdnimg.cn/img_convert/944a67650aabdcf60e2da24df15df713.png)
程序运行结果:
![dfcb320155616869ca8538664c5de6f6.png](https://img-blog.csdnimg.cn/img_convert/dfcb320155616869ca8538664c5de6f6.png)
程序解读:删除文件abc(方便重复运行),清除屏幕,往abc文件中写入循环索引和逗号,重复执行3次,运行完成后文件内的内容为(0,1,2,),按确认键从开头以文本形式读取文件内容,重复7次,文本和数字都会正常显示,读取到文件末尾时会显示空白,所以屏幕显示的第一行逗号后面有空白。
关闭文件,文件末尾写入9,(运行到此处时文件的内容(长度为7)为0,1,2,9),按确认键以数字形式读取内容,并显示在屏幕上,重复运行8次,文本和空白都会显示为0,所以最后的结果是00102090。
需要特别注意的是,每次往文件内写入内容后,加下来的读出会从文件的开头开始读取,相当于写入之后进行了一次关闭,所以上面的程序中去掉关闭模块,运行效果不变,但是如果同时去掉了后面的写入9,后面输出的结果会是8个0,因为文件已经读取到末尾。
(二)、数据日志这个模块可以按照指定的采样频率测量一个或者多个传感器的参数并存储在文件中,它的关键参数有速率(1-1000)和速率单位(0-每秒采样,1-采样时间间隔)它有四个模式,功能如下:
开启时间:可以选择秒或者分钟
开启:开始数据收集,然后立即继续执行到程序中的下一个模块
单一测量:收集运行到这个模块时刻,对应传感器的单一数据
停止:停止数据收集<