對 NI-HSDIO 裝置設定每個 Cycle 的三態〈Tristate〉
主要軟體:
主要軟體版本: 1.5
主要軟體修正版本:
次要軟體: N/A
硬體: Digital I/O (DIO)>>High-Speed Digital I/O
問題:
我如何對我的 NI-HSDIO 裝置的每一個 channel ,每一個 cycle 設定 tristate? 當我試著在 LabVIEW 中設定此動作,結果在 niHSDIO Write Named Waveform (WDT).vi 中發生了 1074118585 的錯誤。
![](images/87A0189AC1DFBC1B862572A6004DD4C2_HSDIO error.jpg)
解答: 如果您遭遇了上述的錯誤,最可能的原因是你使用的 HSDIO 裝置不支援每個 cycle 的 tristate。NI-655x 系列確實支援這個功能,因此您可以做即時的硬體比較。若需要詳細資訊,請參閱以下這個主題的相關連結
如果您使用 NI-655x 系列,那麼有兩個方法可以讓您產生一系列的 0,1 與 Z 〈高阻抗〉信號:1. 使用 niHSDIO Convert Binary to WDT.vi 2. 使用 Digital Waveform Editor 產生一個 HWS 檔案
HSDIO Convert Binary to WDT.vi
![](images/87A0189AC1DFBC1B862572A6004DD4C2_HSDIO convert.jpg)
niHSDIO Convert Binary to WDT.vi 這個 VI 將二進位的 unsigned 資料轉換為數位波形資料 〈digital waveform data type WDT〉,之後可以用來產生長時間的波形〈0,1,Z,H,L,X〉。這個 VI有兩個主要的輸入:
data 與
drive enable。當 drive enable 是 1〈真〉時,這個 VI 會產生和輸入資料一樣的波形。然而當 drive enable 為 0〈偽〉時,這個 VI 會輸出 Z〈高阻抗〉。這個 VI 基本上是對兩個二進位字串資料進行邏輯 OR 的動作。
最好的上手方式是參考範例程式〈LabVIEW >> Help >> Find Examples〉Dynamic Generation with Cycle to Cycle Tristate。這個範例展示了如何產生一個包含 tristate channel 的數位波形;而tristate 可以對每一個 sample 或每一個 channel 作設定
Digital Waveform Editor
第二個方法是使用 Digital Waveform Editor〈DWE〉這個軟體來產生一個 HWS〈Hierarchical Waveform Storage〉檔案。在 DWE 中,您可以用圖形的方式產生一個包含高阻抗的數位波形。您可以將這個 HWS 檔案與範例程式 Read HWS File and Generate 搭配使用。
![](images/87A0189AC1DFBC1B862572A6004DD4C2_DWE tristate1.jpg)
若需要 Digital Waveform Editor 的詳細資訊,請參閱下面連結
相關連結: National Instruments High-Speed Digital ATE and Stimulus Response Features
High-Speed Digital Real-time Hardware Compare: Example
NI Digital Waveform Editor
附加檔案:
- DWE tristate.JPG
- HSDIO error.JPG
- HSDIO convert.JPG
- DWE tristate1.JPG
報告日期: 10/20/2006
最後更新: 03/22/2007
文件偏號: 42JET3JQ
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.