公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

 

我在使用 python 模块运行 BGT60TR13C 时出现以下错误。 它可以在大约 10-15 秒的时间内运行实时数据采集和处理 Range-Doppler 地图,但之后它会抛出这个错误:

“ifxradarsdk.common.exceptions.ErrorFrameAcquisitionFailed:由于通信或缓冲问题(数据速率太高,底层 6EDL_SPI_LINK 或内存分配不匹配),帧被丢弃(IFX_ERROR_FRAME_ACQUISITION_FAILED)”

完整日志是:

ekurtoglu_0-1705887543207.png

 

有没有办法解决这个问题或者在每帧之后清除缓冲区这样我就不会遇到这个错误? 我不介意丢掉一些画面。 当我使用相同的参数运行 RADAR_SPEED_MONITOR Fusion GUI 时,它没有这个问题。

 

我的参数是这样的:

ekurtoglu_1-1705887715350.png

 

ekurtoglu_2-1705887730557.png

 

在此先谢谢!

#BGT60TR13C

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/td-p/680354

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我终于找出了错误的原因,这是因为 FIFO 在采集过程中超载了。 数据传输率高和其他计算导致的采集速度慢是造成这一问题的原因。 调整配置可以解决问题,使应用程序正常运行。

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/690712

在原帖中查看解决方案

0 点赞
16 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

你能不能提供你正在处理的 range_doppler_map.py 文件的修改版本?

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/680667

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我可以知道您选择不使用 RADAR_SPEED_MONITOR 开发 KIT_A2G_TC387_MOTORCTR中包含的距离多普勒图的原因吗?

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/681316

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

实际上,`dsp_utils.py`下代码的距离多普勒处理部分是从原始SDK复制而来的,因此它们是相同的。 但是,我想为我正在开发的应用程序应用自己的色彩映射、色彩限制和其他处理方法。 我将把测距多普勒地图整合到人物画布上,如下所示:

ekurtoglu_0-1705990122013.png

这就是为什么我有兴趣编写自己的代码。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/681334

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我正在努力重现这个问题,并将尽快提供更新。

最诚挚的问候,

Pugitha。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/681348

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

听起来很棒,非常感谢!

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/681349

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

`bgt60_raw_reader.py` 是主脚本。 你需要将其他人放在同一个目录中名为 `utils/`的子文件夹中。 运行大约 2 分钟后,此代码会引发此错误。 但是,当我将测距多普勒地图图集成到 PySimpleGUI 画布中时,它会在 15 秒后引发错误。 随着时间的推移,数据处理似乎会增加一些计算开销,最终引发缓冲问题。 谢谢你的帮助。

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/680870

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

很抱歉我回复晚了。

我可以问一下使用 Python 示例中提供的默认配置代码是否会生成任何错误吗?

Pugitha_N_0-1706505412869.png

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/684674

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

它不会使用默认代码或参数引发错误。 我相信我面临的问题是,当我在实时处理代码中添加一些计算步骤时,它会延迟设备的帧读取时间。 当设备在一定时间内无法读取下一帧时,它会 TESTBOARD_150PC_OUT 并引发错误,抱怨缓冲区。 你能用我的脚本重现错误吗? 谢谢。

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/684696

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我尝试过重现这个问题,发现将采样率更改为200000可以解决缓冲错误。 该应用程序在过去的30分钟内一直平稳运行,没有任何问题。

Pugitha_N_0-1706692680143.png

 

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/686891

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

感谢您的更新。 但是,我认为这并不能解决某些计算每帧后需要一段时间时的缓冲问题。 例如,如果我的计算步骤大约需要0.25或0.5秒,问题仍然存在。 如果我们像这样修改脚本中的帧读取行作为某些计算的占位符,它仍然会引发错误:

 

while True:
    frames = radar.fetch_n_frames(1, is_draw_rdm=True, is_draw_motion=False, is_draw_presence=False, is_draw_ram=False, is_draw_rem=False)
    time.sleep(0.25)

 

你能重现这个问题吗? 谢谢。

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/687459

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

是的,我试图复制这个问题。 不过,在增加帧数时,我没有观察到任何错误。

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/689277

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

感谢您的更新,但我指的不是增加帧数。 我指的是在每个帧捕捉后增加一些延迟。 我们可以把延迟看作是我们要进行的任何计算的占位符。 如果您尝试在 `bgt60_raw_reader.py`中添加我之前评论中的代码,您应该可以重现该问题。感谢您一直以来的帮助!

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/689303

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我按照前面评论中的建议实施了延迟,重新解决了这个问题。 不过,通过增加帧数,问题得到了解决。 你检查过你的终端吗?

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/689324

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

谢谢你的澄清。 当我将帧数增加到 10 帧(即 1 秒)时,问题似乎有所缓解,但当我将显示的图形扩展到全显示器大小时,又出现了同样的错误:

 

ekurtoglu_0-1707200096858.png

您能重现这个问题吗?

我认为,SDK 中存在固有的限制或约束,要求设备快速响应。 当我们的计算需要很长时间时,这种通信就会失败,或者在一定时间内不会发生。 感谢您的帮助!

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/690021

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @ekurtoglu

我终于找出了错误的原因,这是因为 FIFO 在采集过程中超载了。 数据传输率高和其他计算导致的采集速度慢是造成这一问题的原因。 调整配置可以解决问题,使应用程序正常运行。

最诚挚的问候,

Pugitha

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/690712

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pugitha_N

 

我明白你的意思。 感谢您的澄清和持续支持。 我很感激。

 

最好,

埃姆雷

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/BGT60TR13C-Buffering-Error/m-p/691283

0 点赞