跳至內容
測試伺服器
開發伺服器

網路頻寬控制 (Stereo ace)#

本主題說明當 Stereo ace 相機串流傳輸影像與深度資料時,如何控制其網路頻寬消耗。

網路設定偵測與組態#

pylon 軟體能夠偵測您的網路設定,並自動組態封包大小、傳輸延遲和輸送量限制等 Property,以確保可靠的資料串流傳輸而不會超出網路容量。

有兩種可能的網路設定:

單網路介面#

在此設定中,左相機和右相機透過網路交換器連接到相同的網路介面卡 (NIC),亦即兩台相機共用交換器與主機之間連線的可用頻寬。系統會在兩台相機之間平分可用頻寬,並組態傳輸延遲以防止封包碰撞和頻寬過載。

根據網路交換器連接埠的上行鏈路速度,每台相機的最大頻寬會受到限制。pylon 軟體會自動偵測上行鏈路速度並據此組態相機。

  • 上行鏈路 = 1.0 Gbps:每台相機最多可消耗 62.5 MBit/s。pylon 軟體預設會將兩台相機組態為最大網路頻寬 62.5 MBit/s。
  • 上行鏈路 >= 2.0 Gbps:每台相機最多可消耗 125 MBit/s。pylon 軟體預設會將兩台相機組態為最大網路頻寬 125 MBit/s。

雙網路介面#

在此設定中,左相機和右相機連接到主機上的獨立網路介面卡 (NIC) 或多連接埠 NIC 的獨立連接埠。每台相機都擁有自己的專用頻寬,不需要與另一台相機共用。pylon 軟體預設會自動將每台相機組態為最大網路頻寬 125 MBit/s。

檢查網路封包大小#

如上所述,pylon 軟體會自動調整封包大小、傳輸延遲和輸送量限制等 Property,以確保可靠的資料串流傳輸而不會超出網路容量。

相機、介面卡和網路交換器(若有使用)的封包大小設定會影響 pylon 自動判定最佳網路封包大小的能力。如果這三個元件中任一個不支援大於 1500 位元組的封包大小,可能會影響效能。

因此,Basler 建議使用 GevSCPSPacketSize pylon 3D Viewer 中的 Property 或透過 pylon API 來檢查封包大小。如果封包大小僅為 1500 位元組,這可能表示有問題,因為 Basler Stereo Cameras 皆支援更大的封包大小 (巨型封包 / jumbo frames)。您現在應檢查網路卡是否也已組態為支援 jumbo frames。如果支援,則可能是網路交換器造成的問題。它可能不允許 jumbo frames 或未正確組態。

資訊

為了達到最佳效能,Basler 建議使用大於 1500 位元組的封包大小。較大的封包大小 (jumbo frames) 可以顯著改善資料輸送量和傳輸穩定性。

如需關於最佳化網路組態的詳細資訊,請參閱 Network Configuration (Stereo ace) 主題。其中提供獲得最佳頻寬使用率的詳細建議與程序。

頻寬控制的關鍵 Property#

參數名稱 顯示名稱 描述
DeviceLinkThroughputLimitMode Device Link Throughput Limit Mode 允許您限制資料傳輸的最大可用頻寬。將參數設為 On 以啟用限制。最大頻寬限制為 DeviceLinkThroughputLimit 參數值。
DeviceLinkThroughputLimit Device Link Throughput Limit DeviceLinkThroughputLimit 是整個立體相機系統的總值。每台相機都會接收組態值的半數,並分配到相應的頻寬。
注意: 高於 125000000 的值只有在上行鏈路速度高於 2.0 Gbps 或每台相機連接到獨立網路介面卡時才有意義。這兩種情況都會自動偵測。
BslInterfaceLinkSpeed Interface Link Speed 相機所連接介面的速度(以每秒位元數計算)。
GevSCPD Inter-Packet Delay 所選串流通道上每個封包傳輸之間的延遲(以計數脈衝衡量)。使用此設定可降低封包速率並控制網路負載。
GevSCPSPacketSize 封包大小 透過乙太網路傳輸的資料封包的最大大小(以位元組為單位)。當相機開啟時,會自動偵測可能的最大封包大小。
BslGevSCFTOptimization Frame Transmission Optimization 控制是否自動設定右側相機的畫面傳輸延遲。如果啟用,右側相機的封包將在左側相機封包之間的空隙中傳輸,以避免重疊。
GevSCFTD Frame Transmission Delay Left Camera 在傳輸從左側相機擷取的影像之前引入延遲(以計數脈衝為單位)。在多相機設定中非常有用,可避免同時產生資料串流並超出可用頻寬。
BslGevSCFTD2 Frame Transmission Delay Right Camera 傳輸從右側相機擷取的影像之前的延遲(以計數脈衝為單位)。預設情況下,此值會自動設定。如有需要,您可以手動調整。
BslGevSCPTT Packet Transmission Time 傳輸影像酬載封包所需的時間(以計數脈衝為單位)。
GevTimestampTickFrequency Timestamp Tick 頻率 每秒的 Timestamp 時脈計數脈衝數。用作計時計算的基礎。