This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR2243: AWR2243 4芯片级联雷达板+DSP_EVM采集数据的传输问题

Part Number: AWR2243


环境: AWR2243 4芯片级联板以及配套DSP板,软件为mmwave studio 3_00_00_14

利用自带的Cascade_Capture.lua脚本捕获bin文件数据,捕获到的.bin文件首先会保存到SSD卡上,然后通过mmwave studio集成的winscp通过网线传输至PC,在实际的使用中一直有两个问题困惑我,希望您能帮我解决:

首先第一个问题:运行脚本采集完数据后,在winscp中查看,如图,右侧SSD卡相应目录中保存了data.bin和idx.bin文件,当传输到PC相应目录后,除了data.bin和idx.bin文件,又多出来了LogFile.txt、setup.json和mmwave.json等配置文件,我想知道多出来的这三个文件在SSD卡中有吗,或者保存这三个配置文件背后的命令函数在lua脚本中是否有体现呢?

第二个问题:每次采集完数据,保存到SSD卡的速度很快,但是从SSD卡传输至PC的过程太慢了,例如,我采集了10秒钟的数据,传到PC上可能会花八分钟左右,这大大降低了效率,所以,我尝试关掉采集完成自动通过winscp传输到PC的过程,我在Cascade_Capture.lua中注释掉这一行,(status = ar1.TransferFilesUsingWinSCP_mult(1)),如图,实现了采集数据只保存SSD卡,但不传输PC的过程,这使得我能快速的连续采集数据,我可以实验完成后再从SSD卡批量传输采集数据到PC,但是带来一个新问题就是这样无法想之前一样每一份数据保存对应的LogFile.txt、setup.json和mmwave.json文件,相当于这个方法,丢失了这些数据对应的配置信息。那么是否有办法,实现采集完数据后,只向PC端保存LogFile.txt、setup.json和mmwave.json文件而不传输数据,而数据只保存在SSD卡上,等实验结束后再批量向PC端导入数据,这样的话会在需要多次连续测量的时候会大大提高效率。


是否可以提供一个解决办法,非常感谢!!!

  • 第一个问题:在SSD卡和PC之间传输文件时,会有一个同步过程,这个过程会包括一些默认的文件,比如LogFile.txt、setup.json和mmwave.json等。这些文件是由mmWave Studio自动生成的,用于保存设置和日志信息,以便后续分析和调试。在Lua脚本中有隐藏或隐式的命令将这些文件包括在内,也是WinSCP的配置使得某些文件类型默认包括在同步过程中。若要确认这些配置文件是否存在于SSD卡中,您可以检查mmWave Studio的文档,或者直接在文件系统中浏览SSD卡的内容看是否存在这些文件。

    第二个问题:关于数据传输速度慢的问题,这是由于SSD卡和PC之间的数据传输速率限制,或者是WinSCP设置中的同步机制导致的。如果您希望在数据采集完成后只保存配置文件而不传输数据文件,您需要修改Lua脚本,将数据文件和配置文件的传输过程分开。您可以尝试只调用传输配置文件的命令,而不是数据文件的命令。

  • 非常感谢您的回答,我和您的想法一样,但是,我没有在SSD卡中找到相应的配置文件信息,并且我也想尝试只调用传输配置文件的命令,而不是数据文件的命令,但遗憾的是我在Cascade_Capture.lua中没有找到相应的命令,据我猜测,关于这部分更为详细的命令很有可能被写在这个ar1.TransferFilesUsingWinSCP_mult(1)函数中,但是我不知道如何进入这个函数进而修改相应的代码,我应该在哪里找到这个函数的内容呢?特别希望能得到您的帮助,非常感谢!!!

  • 关于这部分更为详细的命令很有可能被写在这个ar1.TransferFilesUsingWinSCP_mult(1)函数中

    是的,这需要更高级别的权限,请问您是需要做什么?

  • 我们团队最近需要做雷达信道相关的实验,针对设计的不同场景需要测几百组数据,但是现在仅仅测一组10秒钟数据,传输就需要等七八分钟左右,这大大降低了我们的效率,所以我希望能通过某些办法,在采集完成后不向PC传输数据文件,只传输相应的配置文件,数据文件仅仅保存在SSD卡上。但是,现在关掉winscp,数据文件确实能保存在SSD卡上,但是这样相应的配置文件就会丢失,这对后续的数据分析处理工作很不利。

    所以,我们迫切的想寻找一个解决方法,我思考了两种解决这个问题的方式:

    1.采集完成后,数据仅仅保存在SSD卡上,同时配置文件上传至PC上。

          我了解到ar1.TransferFilesUsingWinSCP_mult(1)函数,可能被写在AR1xController.dll这个文件中,所以我没有办法更改WinScp函数中的程序达到我的目的。

    2.采集完成后,数据文件和配置文件都能保存到SSD卡上。(目前采集完成后,SSD卡目录里只有数据文件,没有配置文件)

    或者您有别的其他方法来解决我们遇到的问题,以此来提高每次采集并保存数据的效率,特别希望得到您的帮助!!希望就此问题能够得到您的指导!!万分感谢!!!

  • 解解决方案 1:自动化脚本配合WinSCP

    既然您已经了解到使用WinSCP可以实现文件的传输,那么可以考虑编写一个自动化脚本来控制这一过程。这个脚本可以做到:

    使用WinSCP的命令行界面(CLI)或者是脚本功能来只同步配置文件到PC上。
    确保数据文件留在SSD卡上,不进行传输。

    解决方案 2:网络共享或FTP服务

    另一种方案是在SSD卡所在设备上设置网络共享或FTP服务,这样PC可以直接访问SSD卡上的文件。

    设置好后,您可以直接从PC上访问SSD卡,手动或使用脚本复制需要的配置文件。
    这种方法需要设备支持网络共享或者能够运行FTP服务,并且网络环境允许这样的连接。

  • 但是目前的问题是,数据采集完成后,SSD卡本身只保存了数据文件,没有配置文件,我不知道配置文件在传输到PC之前存放在哪里?或者是配置文件是当数据文件传输到PC后通过某种方式直接在PC端生成的?

  • 文件属性应该被设为隐藏不可见了~

  • 感谢您的及时回复,但是我没有在SSD卡采集数据目录下找到配置文件,并且,文件的总大小和里面存放的数据大小是完全一致的,(如图),这表明相应的配置文件很可能没有放入过SSD卡上,而不是被设置为隐藏。

    所以,您是否能提供一个在数据文件通过winscp传输到PC后,LogFile.txt、setup.json和mmwave.json在PC上是如何生成的?背后相应的原理流程或者官方解释的文档呢

  • 您是否能提供一个在数据文件通过winscp传输到PC后,LogFile.txt、setup.json和mmwave.json在PC上是如何生成的?

    一般来说,这些文件是由远程计算机上的某个程序或脚本生成的,然后通过Winscp等工具传输到本地计算机。

    要在本地计算机上生成这些文件,您可以通过以下步骤:

    1. 在本地计算机上创建一个程序或脚本,用于模拟远程服务器上的程序生成这些文件的过程。这个程序可以是任何您熟悉的编程语言编写的,比如Python、Shell脚本等。

    2. 程序或脚本需要实现生成这三个文件的逻辑。例如,对于LogFile.txt,您的程序可以向其中写入一些测试信息或者模拟一些操作日志;对于setup.json和mmwave.json,您的程序可以创建一个包含所需设置的JSON对象,并将其写入到相应的文件中。

    3. 运行这个程序或脚本,生成这些文件