jinglixixi 发表于 2024-1-15 15:51

【 STM32MP135F-DK测评】 +U盘文件的参数提取

<div class='showpostmsg'><p>前面曾介绍过对文件进行读写的方法,但如何才能在开发板的系统下找到U盘并从文件中提取参数呢?</p>

<p >在U盘插入USB接口时,会见到如下的输出信息,从中可知U盘在是系统被作为设备sda1来处理的,见图1所示。</p>

<p > &nbsp;</p>

<p>图1 &nbsp;U盘设备</p>

<p >而sda1则是处于/dev目录下,为此可通过设备名来挂载U盘,以便从中读取相应的文件内容。</p>

<p > &nbsp;</p>

<p >图2&nbsp; 设备位置</p>

<p >为此,可先在/media目录下创建一个名为&ldquo;udisk&rdquo;空文件夹,来挂载U盘。</p>

<p > &nbsp;</p>

<p >挂载U盘的操作如图3所示,在挂载成功后,通过命令&quot; ls /media/udisk&quot;可看到U盘里的文件信息,见图4所示,说明已挂载成功。</p>

<p > &nbsp;</p>

<p >图3 挂载U盘</p>

<p align="left" > &nbsp;</p>

<p align="left" >图4 挂载成功</p>

<p align="left" >为便于使用,可将文件复制到根目录下,见图5和图6所示。</p>

<p align="left" > &nbsp;</p>

<p align="left" >图5 复制文件</p>

<p align="left" > &nbsp;</p>

<p align="left" >图6 完成复制</p>

<p align="left" > &nbsp;</p>

<p align="left" >图7 查看文件内容</p>

<p align="left" >若不再进行U盘操作,可使用指令&ldquo;umount /media/udisk&rdquo;来卸载U盘,见图8所示。</p>

<p align="left" > &nbsp;</p>

<p align="left" > &nbsp;</p>

<p align="left" >图8 卸载U盘</p>

<p>以BMP位图文件为例,其内容如图9所示。</p>

<p align="left">&nbsp;</p>

<p align="left" > &nbsp;</p>

<p align="left" >图9 图像内容</p>

<p>通过相应的软件工具,可查看到该文件的数据如图10所示。</p>

<p> &nbsp;</p>

<p align="left">图10 数据内容</p>

<p >为此,可将该文件通过U盘将其转存到系统中,以进行参数提取测试。</p>

<p > &nbsp;</p>

<p >图11 文件存入系统</p>

<p >然后通过python语句可进行相应的测试,其过程如图12所示。</p>

<p >由此可以看到读取的第一个字节为字符&ldquo;B&rdquo;,第3个字节为字符&ldquo;6&rdquo;,均与图10所看到的一致。</p>

<p > &nbsp;</p>

<p >图12 测试过程</p>

<p >那如何将提取的字符转换为数值呢?</p>

<p >经测试,按图13所示即可将字符&ldquo;6&rdquo;转换为其编码值,用其编码值就可得到对应的数据值。</p>

<p > &nbsp;</p>

<p >图13 测试过程</p>

<p >注:54=0x36=&#39;6</p>

<p>至此,绣花机所使用的花样文件,其参数就可以从U盘文件中来提取了,进而为仿真处理提供了可靠的基础。</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

freebsder 发表于 2024-1-15 19:17

<p>谢谢分享,期待后续!</p>

jinglixixi 发表于 2024-1-15 19:53

freebsder 发表于 2024-1-15 19:17
谢谢分享,期待后续!

<p>努力</p>

lugl4313820 发表于 2024-1-16 06:15

<p>至此,绣花机所使用的花样文件,其参数就可以从U盘文件中来提取了,进而为仿真处理提供了可靠的基础。</p>

<p>再看步进电机,会不会下步,写个工程作品来给我们学习学习一下呀。</p>

jinglixixi 发表于 2024-1-16 10:40

lugl4313820 发表于 2024-1-16 06:15
至此,绣花机所使用的花样文件,其参数就可以从U盘文件中来提取了,进而为仿真处理提供了可靠的基础。

...

<p>努力,其涉及的内容比较杂、比较耗时间。</p>
页: [1]
查看完整版本: 【 STM32MP135F-DK测评】 +U盘文件的参数提取