網路頻寬控制#
使用此功能#
當多個裝置透過共同鏈路連接至接收主機並必須共用可用網路頻寬時,控制網路頻寬消耗是必要的。為確保穩定運作,您可能需要限制每台相機消耗的頻寬量。
範例:如果您透過交換器將 2 台相機連接至接收電腦的 Gigabit 乙太網路介面卡的網路連接埠,則兩台相機的總吞吐量不得超過 1 GBit/s(125 000 000 位元組/秒)的最大吞吐量。
減少相機所使用頻寬的另一種原因是,當接收主機無法跟上資料傳輸速度而必須丟棄封包時。
控制頻寬消耗#
第一步,透過讀取 BslDeviceLinkCurrentThroughput 參數來確定您的相機在目前設定下可以產生的最大可能吞吐量。此參數表示相機處於自由運行模式(即未透過軟體或硬體觸發器進行外部觸發)時的頻寬消耗。
取得此資訊後,請使用 DeviceLinkThroughputLimitMode 和 DeviceLinkThroughputLimit 參數為每台相機指定合理的吞吐量限制。共用同一鏈路的所有相機的吞吐量總和不得超過網路介面器的最大吞吐量。
為了達到指定的限制,相機會在個別網路封包之間插入暫停。限制越低,暫停的次數就越多且時間越長。完整畫面的傳輸時間以及相關的延遲(即從產生影像到資料到達主機 Memory 的時間)會隨著限制的降低而增加。
在達到某個點時,這將會影響您可以達到的畫格率。請讀取 BslResultingAcquisitionFrameRate 參數以找出目前相機設定下的最大可能畫格率。
指定吞吐量限制也稱為分配網路頻寬。
若要限制吞吐量:
- 將
DeviceLinkThroughputLimitMode參數設為On. - 指定所需的
DeviceLinkThroughputLimit參數值。 - 讀取
BslResultingAcquisitionFrameRate參數以了解裝置鏈路吞吐量限制如何影響畫格率。
頻寬預留#
串流傳輸協定是基於 UDP 通訊協定。UDP 不保證相機發送的封包能被主機接收。
封包可能會被主機或相機與主機之間的網路裝置丟棄。接收軟體通常會偵測遺失的封包,並向相機發送適當的請求以重新發送遺失的資料。系統會保留一定的頻寬預留,供這些重新發送的封包以及控制流量使用。如果用盡此預留,相機將無法再重新發送所請求的封包。
頻寬預留是由 GevSCBWR 和 GevSCBWRA 參數控制,這些參數說明於下表中。
可用參數#
| 參數名稱 | 顯示名稱 | 描述 |
|---|---|---|
| DeviceLinkThroughputLimitMode | Device Link Throughput Limit Mode | 允許您限制資料傳輸的最大可用頻寬。將參數設為 On 以啟用限制。最大頻寬限制為 DeviceLinkThroughputLimit 參數值。 |
| DeviceLinkThroughputLimit | Device Link Throughput Limit | 指定資料傳輸的最大可用頻寬(以每秒位元組數表示)。若要啟用限制,請將 DeviceLinkThroughputLimitMode 參數設為 On. |
| BslDeviceLinkCurrentThroughput | Device Link Current Throughput | 相機在目前相機設定下傳輸資料將會使用的實際頻寬(以每秒位元組數表示)。 |
| BslResultingAcquisitionFrameRate | 產生的 Acquisition Frame Rate | 使用目前相機設定每秒可擷取的最大張數。 |
| GevSCBWR | 頻寬預留 | 指定分配頻寬中預留用於處理封包重傳與控制資料傳輸的部分。 此設定以分配頻寬的百分比表示。 範例: 如果分配給相機的頻寬為 30 MByte/s,且 GevSCBWR 參數設為 5 %,則頻寬保留將會是 1.5 MByte/s。 |
| GevSCBWRA | Bandwidth Reserve Accumulation | 用於設定可保留在「累積器集區」(accumulator pool)中的最大重傳次數的乘數。 您可以使用 GevSCBWRA 參數來處理網路連線變得不穩定的情況。在這些情況下,傳輸影像可能暫時需要較大量的封包重傳。頻寬保留累積基本上是相機可以在異常情況下使用的額外重傳集區。範例: 目前的頻寬保留設定夠大,允許在一個畫格週期內進行最多 5 次封包重傳。頻寬保留累積( GevSCBWRA 參數)設為 3。透過這些設定,累積器集區最多可以保留 5 x 3 = 15 次重傳。 |
| GevSCPSPacketSize | 封包大小 | 指定透過乙太網路傳輸的資料封包最大大小。該值以位元組為單位。 對於 Blaze 攝影機,唯一受支援的數值是 1500 位元組。 |