Home
Support
當我使用 NI 的數位波形產生器/分析器,我可以改變對特定通道的記憶體配置〈Memory Allocation〉嗎?
當我使用 NI 的數位波形產生器/分析器,我可以改變對特定通道的記憶體配置〈Memory Allocation〉嗎?
主要軟體:
主要軟體版本: 1.3
主要軟體修正版本:
次要軟體: N/A
問題: 我沒有用掉數位波形產生器/分析器〈NI 654X,655X,656X〉上的所有數位通道。那麼我可以對內建記憶體〈onboard memory〉最佳化使所有的記憶體都用在我所使用的通道上嗎?
解答: 產生波形對於 NI 任何一種數位波形產生器/分析器,在信號產生的作業改變每個通道的記憶體配置都是不可能的。
擷取波形
1.3 版與更新的 NI-HSDIO 驅動程式允許使用者分配所有內建記憶體到三種不同的通道寬度〈channel width〉:1 位元〈8 個通道〉, 2 位元〈16個通道〉,或 4 位元〈32 個通道〉。這個功能可以用「data width」這個屬性節點〈property node〉來達成〈請見圖 1〉。
圖 1
當您沒有用掉裝置上的所有通道時,「data width」這個屬性節點可以讓您的記憶體使用更有效率。舉例來說,您有一張 32 通道的 NI 6542,但是您只使用第 0-15 通道才擷取資料。如果不使用 data width 這個屬性,保留給第 16-31 通道的記憶體都會填入 0 的值,而使您浪費一半的記憶體。如果您使用 1.3 或更新版的 NI-HSDIO 且設定您的 data width 為 2 位元,您就可以將每個通道的記憶體擴充到兩倍。
在 LabVIEW 或 C 語言,不同的 data width 要求不同的函式。在圖 2 中您可以看到對應於不同 data width 的不同函式。請注意不同的裝置會有不同的預設 data width。所以當您更換裝置時,可能需要對 read,fetch,或 write 函式改變資料型態。「Single Record」與這個問題無關;「multi-recoed」函式也可以使用,但是這兩各函式還是要選擇正確的資料型態。
圖 3 所顯示的 LabVIEW Digital Waveform 資料型態可以應用在所有的 data width。若需要更多關於 data width 程式撰寫問題,請參閱相關連結中的 NI 數位波形產生器/分析器說明文件。
圖 2
圖 3
相關連結: NI Digital Waveform Generator/Analyzer Help
NI-HSDIO Download
KnowledgeBase 454AKQJQ: HSDIO Data Width and Memory Allocation
附加檔案: - Figure_3a.bmp - Figure_1.bmp
- Figure_2.bmp
報告日期: 04/29/2005
最後更新: 03/28/2007
文件偏號: 3KSDEV0M
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.