網路頻寬控制 (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 時脈計數脈衝數。用作計時計算的基礎。 |