網路頻寬控制 (Stereo ace)#
網路設定偵測與組態#
pylon 軟體能夠偵測您的網路設定,並自動組態封包大小、傳輸延遲和輸送量限制等參數,以確保資料串流穩定可靠且不超過網路容量。
有兩種可能的網路設定:
單一網路介面#
在此設定中,左右相機皆透過網路交換器連接至相同的網路介面卡 (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 軟體會自動調整封包大小、傳輸延遲和輸送量限制等參數,以確保資料串流穩定可靠且不超過網路容量。
相機、介面卡和網路交換器(若有使用)的封包大小設定,會影響 pylon 自動判定最佳網路封包大小的能力。如果這三個元件中有任何一個不支援大於 1500 位元組的封包大小,效能可能會受影響。
因此,Basler 建議使用 GevSCPSPacketSize pylon 3D Viewer 中的參數或透過 pylon API 來檢查封包大小。如果封包大小僅有 1500 位元組,這可能表示有問題,因為 Basler 立體相機皆支援更大的封包大小(巨型訊框 / jumbo frames)。此時您應該檢查網路卡是否也已組態為支援巨型訊框。如果支援,那麼問題可能出在網路交換器上,它可能不允許巨型訊框或未正確組態。
資訊
為了獲得最佳效能,Basler 建議使用大於 1500 位元組的封包大小。較大的封包大小(巨型訊框)可以顯著改善資料輸送量和傳輸穩定性。
如需有關最佳化網路組態的詳細資訊,請參閱 Network Configuration (Stereo ace) 主題。其中提供了關於最佳頻寬使用的詳細建議與程序。
頻寬控制的關鍵參數#
| 參數名稱 | Display Name | 描述 |
|---|---|---|
| DeviceLinkThroughputLimitMode | Device Link Throughput Limit Mode | 允許您限制資料傳輸的最大可用頻寬。將參數設為 On 以啟用此限制。最大頻寬限制為 DeviceLinkThroughputLimit 參數值。 |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | DeviceLinkThroughputLimit 是整個立體相機系統的總值。每部相機都會獲得組態數值的一半,並分配到對應的頻寬。注意: 高於 125000000 的數值只有在上行鏈路速度高於 2.0 Gbps 或每部相機連接至獨立網路介面卡時才有意義。這兩種情況都會被自動偵測。 |
| BslInterfaceLinkSpeed | Interface Link Speed | 攝影機所連接的介面速度(以每秒位元數計算)。 |
| GevSCPD | 封包間延遲 | 所選串流通道上每個封包傳輸之間的延遲(以時脈為單位)。可用於降低封包速率並控制網路負載。 |
| GevSCPSPacketSize | 封包大小 | 透過乙太網路傳輸的資料封包的最大大小(以位元組為單位)。開啟攝影機時會自動偵測可能的最大封包大小。 |
| BslGevSCFTOptimization | Frame Transmission Optimization | 控制是否自動設定右側攝影機的影格傳輸延遲。若啟用此功能,右側攝影機的封包將在左側攝影機封包之間的空隙中傳輸,以避免重疊。 |
| GevSCFTD | Frame Transmission Delay Left Camera | 在傳輸從左側攝影機擷取的影像之前引入延遲(以時脈為單位)。適用於多攝影機設定,以避免同時傳輸資料流並超出可用頻寬。 |
| BslGevSCFTD2 | Frame Transmission Delay Right Camera | 傳輸從右側攝影機擷取的影像之前的延遲(以時脈為單位)。預設情況下,此值會自動設定。如有需要,您可以手動調整。 |
| BslGevSCPTT | Packet Transmission Time | 傳輸影像酬載封包所需的時間(以時脈為單位)。 |
| GevTimestampTickFrequency | Timestamp Tick Frequency | 每秒的 Timestamp 時脈數。用作時間計算的基礎。 |