【K230嵌入式AI开发板测评】+RTC计时与文件读写应用篇
<p>RTC计时与文件读写功能,在后续的AI识别应用中有着重要的用途,因此将二者放在一起来研究和测试。</p><p> </p>
<p>在介绍这方面的内容前,先说一个有意思的现象,那就是K230开发板在烧录镜像后,会在虚拟的U盘中存放2个目录,其内容如下:</p>
<p> </p>
<p>其中,在app的目录下会存放一些相应的Python例程,并可以在CanMV IDE下来调用和运行。</p>
<p> </p>
<p> </p>
<p>图1 虚拟盘的例程</p>
<p> </p>
<p>以RTC例程为例,其操作过程如图2和图3所示。</p>
<p> </p>
<p>图2 读取例程</p>
<p> </p>
<p> </p>
<p>图3 测试例程</p>
<p> </p>
<p>通过该测试可以发现,这里的RTC数据是以数组的方式来使用的。</p>
<p> </p>
<p>在添加循环结构的情况下,再通过延时函数的配合即可动态地输出RTC计时值,见图4和图5所示。</p>
<p> </p>
<p> </p>
<p>图4 程序内容</p>
<p> </p>
<p> </p>
<p>图5 运行效果</p>
<p> </p>
<p>由输出结果可以发现,其数据的输出格式与我们日常的形式有较大的不同,那该如何改造成日常的格式呢?</p>
<p> </p>
<p>前面已经说过,RTC的数据是以数组的方式来组织的,为此可以通过数组的不同下标来读取不同的时间值。</p>
<p> </p>
<p>通过图6所示的程序,即可得到我们所需要的输出形式。</p>
<p> </p>
<p>图6 程序及效果</p>
<p> </p>
<p>这样,在时间管理和记录方面就贴合实际的需要和要求。</p>
<p> </p>
<p>K230开发板还提供了文件读写的功能,并将文件保存到SD卡中。</p>
<p>实现文件读写功能的程序和运行结果如图7和图8所示。</p>
<p> </p>
<p>图7 程序及效果</p>
<p> </p>
<p> </p>
<p> </p>
<p>图8 文件及内容</p>
<p> </p>
<p>但在进行多行读写时,还需将读写程序修改为图9所示的内容。</p>
<p> </p>
<p>图9 按行读写</p>
<p> </p>
<p>若对采集数据加以文件记录,则需RTC功能的配合,其记录数据标记的程序如图10所示,所记录的数据内容见图11所示。</p>
<p> </p>
<p>图10 记录程序</p>
<p> </p>
<p> </p>
<p>图11 记录内容</p>
<p> </p>
<p>这样,我们在K230开发板上就具备了检测数据的记录与保存功能,后面它会服务在相应的AI视觉应用上。</p>
<p> </p>
<p>在app的目录下会存放一些相应的Python例程,原来是有用处的</p>
Jacktang 发表于 2024-10-27 09:15
在app的目录下会存放一些相应的Python例程,原来是有用处的
<p>是呀,才发现是这样。</p>
页:
[1]