系統負載時的 IFX _ 錯誤 _ 通信 _ 錯誤

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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我正在使用 DEMO BGT60TR13C 透過 Python SDK 捕獲RADAR_SPEED_MONITOR資料。
當我的主機系統負載過重時, RADAR_SPEED_MONITOR SDK 會因上述錯誤而崩潰。

如何重現:

 

 

 

 

from ifxAvian import Avian
with Avian.Device() as radar:
    metrics = Avian.DeviceMetrics(
        sample_rate_Hz= 2909090,
        rx_mask= 7,
        tx_mask= 1,
        tx_power_level= 31,
        if_gain_dB= 33,
        range_resolution_m= 0.05,
        max_range_m=5,
        max_speed_m_s=8,
        speed_resolution_m_s=0.5,
        frame_repetition_time_s=(1 / 60),
        center_frequency_Hz= 60e9
    )
    
    radar_config = radar.metrics_to_config(metrics)
    radar.set_config(radar_config)
    print(radar_config)
    while True:
        radar.get_next_frame()

 

 

 

 

同時運行 python 代碼和壓力測試。 例如:應 力--CPU 32。

根據系統而定,python 代碼將在幾秒鐘後崩潰,並具有:

 

 

 

 

...
  File "/home/stjischl/.local/lib/python3.10/site-packages/ifxAvian/Avian.py", line 300, in get_next_frame
    check_rc(self._dll)
  File "/home/stjischl/.local/lib/python3.10/site-packages/ifxAvian/Common.py", line 98, in check_rc
    raise_exception_for_error_code(error_code, error_description)
  File "/home/stjischl/.local/lib/python3.10/site-packages/ifxAvian/Error.py", line 95, in raise_exception_for_error_code
    raise globals()[error_name](error_description)
ifxAvian.Error.ErrorCommunicationError: communication error between host and device (IFX_ERROR_COMMUNICATION_ERROR)

 

 

 

 

 

這會發生在 Linux 上以及 x64 和 armv7l 上。 我沒有測試 Windows。

我找到的唯一解決方案是手動增加 chirp_repetition_time_s 和 frame_repetition_time_s。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/td-p/676145

6 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

@stjischl

您是什麼意思 " 我發現的唯一解決方案是手動增加 chirp_repetition_time_s 和 frame_repetition_time_s "?

對於此錯誤,您可以嘗試TESTBOARD_150PC_OUT https://community.infineon.com/t5/Knowledge-Base-Articles/XENSIV-BGT60TR13C-radar-FAQs-KBA236821/ta... 中的 第 22 點。

如果有任何變化,請告訴我們。 此外,我還要求您在 Windows 系統中嘗試TESTBOARD_150PC_OUT 。另外,如果可能的話,請提供RADAR_SPEED_MONITOR Fusion GUI,並讓我們知道您的觀察結果。

最好的問候,

迪帕

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/676471

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

您是什麼意思 " 我發現的唯一解決方案是手動增加 chirp_repetition_time_s 和 frame_repetition_time_s "?

指標將轉換為以下配置:

取樣率_Hz:2909090
接收遮罩:7
交易遮罩:1
POWER_DRILL2GO :31
if_gain_dB: 33
起始頻率_Hz:59947503616
結束頻率_Hz:61552496640
每個線性調頻取樣數:128
每幀數量:32

chirp_repetition_time_s:0.0001542142272228375
幀重複時間:0.01600000075995922

hp_cutoff_Hz: 80000
aaf_cutoff_Hz: 500000
mimo_模式:關閉

此配置時發生錯誤。

 

當將重複時間增加到 1 毫秒並相應地更改框架重複 _時間時,如下所示:

 

 

radar_config = radar.metrics_to_config(metrics)
radar_config.chirp_repetition_time_s = 1e-3
radar_config.frame_repetition_time_s = radar_config.chirp_repetition_time_s * radar_config.num_chirps_per_frame

 

 

錯誤不再發生。

 

以下腳本有效,但您必須手動變更配置,從而將EVAL_PASCO2_SENSOR輸出速率降低 50%(frame_repetition_time_s 以前為 16 毫秒,現在為 32 毫秒)。

 

 

from ifxAvian import Avian
with Avian.Device() as radar:
    metrics = Avian.DeviceMetrics(
        # sample_rate_Hz= 1_000_000,
        sample_rate_Hz= 2909090,
        rx_mask= 7,
        tx_mask= 1,
        tx_power_level= 31,
        if_gain_dB= 33,
        range_resolution_m= 0.1,
        max_range_m=5,
        max_speed_m_s=8,
        speed_resolution_m_s=0.5,
        frame_repetition_time_s=0.016
    )
    
    radar_config = radar.metrics_to_config(metrics)
    radar_config.chirp_repetition_time_s = 1e-3
    radar_config.frame_repetition_time_s = radar_config.chirp_repetition_time_s * radar_config.num_chirps_per_frame

    radar.set_config(radar_config)
    
    while True:
        radar.get_next_frame()

 

 

 

 

對於這個錯誤,您可以嘗試TESTBOARD_150PC_OUT點22...

第 22 節中描述的錯誤不相關,且名稱不同。

設備成功捕獲多個RADAR_SPEED_MONITOR幀,直到通訊錯誤 (IFX_ERROR_COMMUNICATION_ERROR) 導致腳本崩潰。成功捕獲的畫面數量有所不同,通常介於 10 到 100 之間。

 

此外,我還要求您在 Windows 系統中嘗試TESTBOARD_150PC_OUT 。另外,如果可能的話,請提供RADAR_SPEED_MONITOR Fusion GUI,並讓我們知道您的觀察結果。

我目前沒有 Windows 系統。

但是,由於錯誤來自 SDK 中的 C ++ 代碼,因此我懷疑使用哪個前端並不重要。

 

____

 

注意:此錯誤也可以使用 SDK 中的 python 示例腳本重現:

Python 3 static_distance.py--n 框架 1000--兄弟 60

當 CPU 使用率接近 100% 時,示例應用程序將崩潰並出現相同的錯誤。 使用--frate 30 時,一切都按預期運作。

 

謝謝

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/677621

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@stjischl

這是否在正常操作下發生,還是僅當您的 CPU 使用率接近 100% 時發生? 當後台沒有其他重量處理時,您是否遇到同樣的問題? 另外,您可以提供有關您的操作系統的更多詳細信息嗎? 您正在使用哪個版本?

最好的問候,

迪帕

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/678307

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

錯誤僅在至少一個 CPU 核心處於重負載時發生。

我在用
Linux 流行作業系統 6.6.6-76060606- MOS_GENERIC_POW_BOARD#202312111032 〜 1702306143 〜 22.04 〜第二十八節 SMP 預測 _ 動態我的 D x86_64 x86_64 x86_64 x 86_64 格努·Linux 和 Linux 拉斯伯里皮 6.1.0-rpi6-rpi-v7

#1 精英超級跑步 1:6.1 .58-1+終端 2 (二零二三至十月二十七日) 阿姆維爾格努克/利努克斯

樹莓派上出現錯誤更頻繁。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/680023

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@stjischl

我們嘗試重現您的問題,但 static_distance.py 對我們提到的參數可以正常工作。 你也可以分享你的代碼文件嗎?

最好的問候,

迪帕

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/682313

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@stjischl

希望您的查詢得到解決。 我們正在鎖定線程,並由於不 活動。 如果您需要進一步的支持,請隨時創建一個新的主題,我們將很樂意為您提供幫助。

最好的問候,

迪帕

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/Radar-sensor/IFX-ERROR-COMMUNICATION-ERROR-when-system-is-under-load/m-p/685081

0