版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、函數(shù)viopendefaultrm原型 vistatus viopendefaultrm ( visession sesn );描述這個函數(shù)用來初始化一個 visa資源管理器,此函數(shù)必須要在其他任何 visa函數(shù)之前調(diào)用。函數(shù)通過sesn參數(shù)返回一個獨立的visa資源管理器id 。參數(shù)名稱方向類型描述sesnoutvisession返回一個獨一無二的visa資源管理器邏輯標識符返回值返回值為函數(shù)運行結果,如果成功sesn返回visa資源管理器標識符,否則返回0標識符值描述vi_success0visa資源管理器初始化成功。vi_error_alloc系統(tǒng)資源不足。vi_error_inv_se
2、tup配置文件無效或者不存在。vi_error_system_errorvisa系統(tǒng)初始化失敗。viopen原型 vistatus viopen ( visession sesn, virsrc rsrcname , viaccessmode accessmode, viuint32 timeout, visession vi);描述連接一個指定的設備,返回一個可用于調(diào)用其他功能的連接標識符。參數(shù)名稱方向類型描述sesninvisessionvisa資源管理器邏輯標識符。rsrcnameinvirsrc地址名稱。accessmodeinviaccessmode連接打開方式,可以是以下值:vi_
3、exclusive_lock 獨占方式打開;vi_load_config更具外部配置文件打開;vi_null正常多訪問打開。timeoutinviuint32如果是以獨占模式連接,該參數(shù)是一個絕對時間(單位ms),超時就返回一個錯誤。其他連接方式忽略此值。vioutvisession返回打開連接邏輯標識符。返回值返回值為函數(shù)運行結果,如果成功vi返回設備連接標識符,否則返回 0標識符值描述vi_success0連接成功。vi_success_dev_npresent連接成功。但是指定的地址無響應。vi_warn_config_nloaded指定的地址不存在或者地址格式不正確。vi_error_
4、alloc系統(tǒng)資源不足。vi_error_intf_num_nconfig指定的地址是有效的,但無法使用。vi_error_inv_acc_mode非法的存取模式。vi_error_inv_rsrc_name地址名稱語法錯誤。vi_error_inv_sessionvi_error_inv_object無效的vi。vi_error_library_nfoundvisa庫加載不完全。vi_error_nsup_oper資源管理器sesn不支持此函數(shù)。vi_error_rsrc_busysesn是有效的,但當前無法訪問。vi_error_rsrc_lockedsesn被獨占。vi_error_rs
5、rc_nfound信息不足或者資源不存在。vi_error_tmo0xbfff0015操作超時。viclose原型描述參數(shù)返回值vistatus viclose( visession vi);vistatus viclose( vievent vi);名稱方向類型描述viinvisessionvieventvifindlist需要關閉的對象。關閉一個資源管理器或者設備連接,并釋放內(nèi)存。vistatus viclose( vifindlist vi);返回值為函數(shù)運行結果標識符值描述vi_success0關閉成功。vi_warn_null_object要關閉的對象是空對象。vi_error_cl
6、osing_failedvi不能標識正當對話通道。vi_error_inv_sessionvi_error_inv_object無法釋放與該對話通道相關聯(lián)的內(nèi)存數(shù)據(jù)結構。vifindrsrc原型vistatus vifindrsrc( visession sesn, vistring expr, vipfindlist findlist ,vipuint32 retcnt, virsrc instrdesc);描述該函數(shù)用于查找visa系統(tǒng)里與指定接口相連的資源設備。該函數(shù)查找的與expr參數(shù)相匹配的有效資源設備。該函數(shù)成功完成將返回與exor相匹配的資源組中的第一個資源(instrdesc)
7、,還返回一個資源組中的個數(shù)(retnt)。另外還返回一個找到的隊列句柄,可以同過調(diào)用vifindnext傳入這個句柄來獲得其他找到的資源。當這個句柄不需要時必須調(diào)用viclose關閉。expr參數(shù)不區(qū)分大小寫,搜尋標準由兩個部分組成:一個資源的正則表達式和一個可選的屬性值邏輯表達式。這 個正則表達式是與已知的visa資源管理器相匹配。如果這資源字符串與正則表達式相匹配,并且屬性值也與邏輯表達式匹配,則這匹配是成功的,這資源將添加到資源查詢隊列(findlist)中。(安捷倫的visa不支持匹配屬性值。)這可選的屬性邏輯表達式允許使用邏輯符號and , or, not。相等(=)和不等(!=)可
8、以用與任何類型的屬性比較。另外的非等號比較的(,=,=)只能用于數(shù)值類型的屬性比較。僅僅全局屬性才能參與屬性表達式。如果findlist參數(shù)傳入的是 vi_null ,則會自動調(diào)用 viclose關閉查找到的資源隊列。findlist參數(shù)和retcnt參數(shù) 都是可選的,如果只需要第一個匹配到的設備并且不需要知道連接了多少設備這兩個參數(shù)都可以傳入vi_null o所有返回的字符串都需要經(jīng)過 viparsersrc和viopen函數(shù)的驗證,不是所有查詢到的資源都可以通過和查詢的。參數(shù)名稱方向類型描述sesninvisession資源管理器。必須要被 viopendefaultrm 函數(shù)初始化。ex
9、prinvistring表達要搜索的一個接口或者所有接口存在的設備。(參照下面的格式描述字符串表)findlistoutvipfindlist返回一個搜索到的句柄標識符,這句柄可以作為vifindnext函數(shù)的參數(shù)傳入。如果為 vi_null ,自動動調(diào)用viclose關閉findlist。retcntoutvipuint32匹配到的設備數(shù)量。如果為 vi_null ,不返回找到的個數(shù)。instrdescoutvirsrc返回一個設備識別地址字符串,可以直接傳給viopen建立一個會話。返回值expr參數(shù)描述字符串說明:接口表達gpibgpib0-9*:?*instrvxivxi?*instr
10、gpib-vxigpib-vxi?*instrgpib 和 gpib-vxigpib?*instrall vxi?*vxi0-9*:?*instrasrlasrl0-9*:?*instrall?*instr返回值為函數(shù)運行結果標識符值描述vi_success0找到資源。vi_error_inv_sessionvi_error_inv_object傳遞的對象無效。vi_error_nsup_oper不支持該函數(shù)。vi_error_inv_expr無效的搜索指定。vi_error_rsrc_nfound沒有找到設備。vifindnext原型描述參數(shù)返回值名稱方向類型描述findlistinvifi
11、ndlist查找隊列句柄。必須由vifindrsrc函數(shù)創(chuàng)建。instrdescoutviprsrc返回一個地址字符串。字符串可以通過調(diào)用viopen函數(shù)建立一個會話連接。返回查找資源隊列上的下一個資源。vistatus vifindnext( vifindlist findlist , viprsrc instrdesc);返回值為函數(shù)運行結果標識符值描述vi_success0找到資源。vi_error_inv_sessionvi_error_inv_objectfindlist不能標志正確的連接。vi_error_nsup_operfindlist不支持該函數(shù)。vi_error_rsrc_
12、nfound沒找到資源。viparsersrc原型 vistatus viparsersrc(visession sesn, virsrc rsrcname , vipuint16 intftype , vipuint16 intfnum );描述從語法上分析一個指向設備的資源字符串。這操作分析字符串的有效性。vifindrsrc函數(shù)返回的所有字符串都必須在分析成功后才能調(diào)用 viopen函數(shù)。返回的intftype和intfnum 分別又應 vi_attr_intf_type 和 vi_attr_intf_num 屬性。這些值將與使用viopen函數(shù)連接后使用 vigetattribute
13、函數(shù)查詢的值一樣。 在viopen函數(shù)中設置別名,viparesrsrc函數(shù)也能識別。參數(shù)名稱方向類型描述sesninvisession默認資源管理器(必須經(jīng)過 viopendefaultrm 函數(shù)初始化)。rsrcnameinvirsrc資源獨立的名稱。intftypeoutvipuint16會話連接的接口類型。intfnumoutvipuint16會話連接的板號。rsrcname參數(shù)不區(qū)分大小寫。返回值返回值為函數(shù)運行結果標識符值描述vi_success0資源字符串是有效的。vi_error_alloc內(nèi)存不足。vi_error_intf_num_nconfig接口類型是有效的,但接口號是
14、無效的。vi_error_inv_rsrc_name無效的資源指示字符串。語法錯誤。vi_error_inv_sessionvi_error_inv_objectsesn不能標志正確的連接。vi_error_library_nfound一個visa必須庫無法加載。vi_error_nsup_oper給定的sesn不支持該函數(shù)。例如,該函數(shù)僅僅支持默認資源 管理器的sesn。vi_error_rsrc_nfound位置信息不足。viclear原型 vistatus viclear( visession vi);描述清空設備,執(zhí)行ieee 488.1系統(tǒng)的清空操作。如果連接方式是使用 vxi總線,
15、將清空所有連接設備;如果連接方式是使用 gpib數(shù)據(jù)采集板,將只清空指定地址的設備;如果連接方式是使用 tcpip套接字,需要把 vi_attr_io_prot 屬性設置成 vi_prot_4882_strs ,將相當于 向設備發(fā)送*clsn字符串,其他設置操作無效。名稱方向類型描述viinvisession對象標識符。返回值返回值為函數(shù)運行結果標識符值描述vi_success0函數(shù)執(zhí)行成功。vi_error_berr總線錯誤。vi_error_conn_lost連接丟失。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_i
16、nv_setup設置無效,不能執(zhí)行操作。vi_error_ncic非法控制器。vi_error_nlisteners沒有檢測到聽者。vi_error_nsup_opervi不支持此函數(shù)vi_error_raw_rd_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_wr_prot_viol傳輸時寫協(xié)議被破壞。vi_error_rsrc_lockedvi被獨占。vi_error_tmo操作超時。viflush原型 vistatus viflush( visession vi, viuint16 mask);描述手動刷新格式化i/o緩沖區(qū)。名稱方向類型描述viinvisession對
17、象標識符。maskinviuint16緩沖區(qū)類型。返回值返回值為函數(shù)運行結果標識符值描述vi_success0函數(shù)執(zhí)行成功。vi_error_inv_mask緩沖區(qū)類型設置錯誤vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_ioi/o錯誤vi_error_rsrc_locked存取鎖定模式不支持特定操作vi_error_tmo超時。vireadstb原型 vistatus vireadstb( visession vi, vipuint16 status);描述讀取一個服務請求狀態(tài)。例如,在 ieee488.2接口上,這消
18、息將輪訓所有的連接設備。其他接口這消息只讀取一個設備的服務請求狀態(tài)。連接方式是使用 tcpip套接字,如果 vi_attr_io_prot 屬性的值為 vi_prot_4882_strs ,將向這設備發(fā)送 字符串*stb?n ”查詢狀態(tài),其他設置則操作將無效。如果這個設備狀態(tài)信息只有一個字節(jié)(byte)長度,則另外一個字節(jié)設為0。如果服務請求沒有在規(guī)定時間周期內(nèi)完成,將返回vi_error_tmo 。名稱方向類型描述viinvisession對象標識符。statusoutviuint16服務請求狀態(tài)字節(jié)。返回值返回值為函數(shù)運行結果標識符值描述vi_success0函數(shù)執(zhí)行成功。vi_error
19、_berr總線錯誤。vi_error_conn_lost連接丟失。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_inv_setup設置無效,不能執(zhí)行操作。vi_error_ncic非法控制器。vi_error_nlisteners沒有檢測到聽者。vi_error_nsup_opervi不支持此函數(shù)vi_error_raw_rd_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_wr_prot_viol傳輸時寫協(xié)議被破壞。vi_error_rsrc_lockedvi被獨占。vi_error_srq_noccu
20、rred對象沒有收到服務請求。vi_error_tmo操作超時。viread原型 vistatus viread( visession vi, vibuf buf, viuint32 count ,viuint32 retcount);描述同步讀取數(shù)據(jù)。讀取的數(shù)據(jù)存儲在buf中。當數(shù)據(jù)讀取完畢函數(shù)才返回。任何時間都只能存在一個同步讀取。遇到以下情況同步讀取結束:收到end指示器讀取到終止符讀取的數(shù)據(jù)大小達到 count的值注意:必須設置讀取終止符。參數(shù)名稱方向類型描述viinvisession對象標識符。bufoutvibuf返回數(shù)據(jù)存取地址。countinviuint32指定讀取長度。ret
21、countoutviuint32實際讀取長度。如果為 vi_null表示不關心該值。返回值返回值為函數(shù)運行結果標識符值描述vi_success0成功讀取,讀取到 end指示器結束。vi_success_max_cnt成功讀取,已經(jīng)達到最大長度count。vi_success_term_char成功讀取,讀取到特定終止符。vi_error_asrl_framing構架錯誤。vi_error_asrl_overrun溢出錯誤。vi_error_asrl_parity同步錯誤。vi_error_berr總線錯誤。vi_error_conn_lost連接丟失。vi_error_inv_sessionv
22、i_error_inv_objectvi不能標志正確的連接。vi_error_inv_setup設置無效,不能執(zhí)行操作。vi_error_io未知i/o錯誤。vi_error_ncic非法控制器。vi_error_nlisteners沒有檢測到聽者。vi_error_nsup_opervi不支持此函數(shù)vi_error_outp_prot_viol設備記錄一個輸出協(xié)議錯誤。vi_error_raw_rd_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_wr_prot_viol傳輸時寫協(xié)議被破壞。vi_error_rsrc_lockedvi被獨占。vi_error_tmo操作超時。
23、vireadasync原型 vistatus vireadasync( visession vi, vibuf buf, viuint32 count, vijobld jobld);描述異步讀取數(shù)據(jù)。讀取的數(shù)據(jù)存儲在buf中。當數(shù)據(jù)讀取完畢函數(shù)才返回。當數(shù)據(jù)傳輸結束時觸發(fā)一個i/o結束事件。該函數(shù)返回一個jobid表示該操作的標識符,可以使用viterminate函數(shù)傳入jobid終止或者等待i/o結束事件來確 定異步讀操作完成。名稱方向類型描述viinvisession對象標識符。bufoutvibuf返回數(shù)據(jù)存取地址。countinviuint32指定讀取長度。jobidoutvijob
24、id異步讀操作工作標識符。如果為vi_null表示不關心該值。返回值返回值為函數(shù)運行結果標識符值描述vi_success0異步讀成功進入隊列。vi_success_sync讀操作進行異步。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_queue_error隊列錯誤。vi_error_rsrc_lockedvi被獨占。vireadtofile原型描述參數(shù)返回值vistatus vireadtofile ( visession vi, viconststring ,名稱方向類型描述viinvisession對象標識符。inv
25、iconststring寫入的文件地址。countinviuint32讀取數(shù)據(jù)長度。retcountoutviuint32實際讀取數(shù)據(jù)長度。如果為 vi_null表示不關心該值。同步讀取數(shù)據(jù)并把數(shù)據(jù)保存到文件中。指定的文件只有只寫權限。如果vi_attr_屬性值為vi_flase ,數(shù)據(jù)寫入將直接覆蓋原來的數(shù)據(jù),否則在文件內(nèi)容尾部添加數(shù)據(jù)。僅當數(shù) 據(jù)讀取和保存操作完成此函數(shù)才返回。此函數(shù)一般用于保存未處理的數(shù)據(jù)便于后期處理。vsia使用ansi c(標準c)文件操作。vireadtofile的模式通常是“wb或者“ab”。viuint32 count, viuint32 retcount);返
26、回值為函數(shù)運行結果標識符值描述vi_success0操作成功。vi_success_max_cnt讀取的數(shù)據(jù)長度達到了count的值。vi_success_term_char讀取到指定的終止符號。vi_error_asrl_framing格式錯誤。vi_error_asrl_overrun溢出錯誤。vi_error_asrl_parity同步錯誤。vi_error_berr總線錯誤。vi_error_conn_lost連接丟失。vi_error_打開文件錯誤??赡苁翘峁┑臒o效路徑或者沒有訪問權限。vi_error_訪問文件時發(fā)生錯誤。vi_error_inv_sessionvi_error_i
27、nv_objectvi不能標志正確的連接。vi_error_inv_setup設置無效,不能執(zhí)行操作。vi_error_io未知i/o錯誤。vi_error_ncic非法控制器。vi_error_nlisteners沒有檢測到聽者。vi_error_nsup_opervi不支持此函數(shù)vi_error_outp_prot_viol設備報告輸出協(xié)議錯誤。vi_error_raw_rd_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_wr_prot_viol傳輸時寫協(xié)議被破壞。vi_error_rsrc_lockedvi被獨占。vi_error_tmo超時。viwrite原型 vis
28、tatus viwrite( visession vi, vibuf buf, viuint32 count, viuint32 retcount);描述 同步寫入數(shù)據(jù)。寫入的數(shù)據(jù)存儲在 buf中。當數(shù)據(jù)寫入完畢函數(shù)才返回。任何時間都只能存在一個同步寫入。如果retcount的值為vi_null將不返回寫入數(shù)據(jù)長度值。名稱方向類型描述viinvisession對象標識符。bufinvibuf寫入數(shù)據(jù)存放地址。countinviuint32指定寫入長度。retcountoutviuint32實際寫入長度。如果為 vi_null表示不關心該值。返回值返回值為函數(shù)運行結果標識符值描述vi_succe
29、ss0成功讀取,讀取到 end指示器結束。vi_success_max_cnt成功讀取,已經(jīng)達到最大長度count。vi_success_term_char成功讀取,讀取到特定終止符。vi_error_asrl_framing格式錯誤。vi_error_asrl_overrun溢出錯誤。vi_error_asrl_parity同步錯誤。vi_error_berr總線錯誤。vi_error_conn_lost連接丟失。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_inv_setup設置無效,不能執(zhí)行操作。vi_error_
30、io未知i/o錯誤。vi_error_ncic非法控制器。vi_error_nlisteners沒有檢測到聽者。vi_error_nsup_opervi不支持此函數(shù)vi_error_outp_prot_viol設備報告輸出協(xié)議錯誤。vi_error_raw_rd_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_wr_prot_viol傳輸時寫協(xié)議被破壞。vi_error_rsrc_lockedvi被獨占。vi_error_tmo操作超時。viwriteasync原型描述參數(shù)返回值vistatus viwriteasync( visession vi, vibuf buf, vi
31、uint32 count, vijobld jobld);注意:在安捷倫設備中將調(diào)用同步寫入。異步寫入數(shù)據(jù)。需要寫入的數(shù)據(jù)存放在buf中。當數(shù)據(jù)寫入完畢函數(shù)才返回。當數(shù)據(jù)傳輸完整結束時會觸發(fā)一個名稱方向類型描述viinvisession對象標識符。bufinvibuf寫入數(shù)據(jù)存取地址。countinviuint32寫入數(shù)據(jù)長度。jobidoutvijobid異步寫入操作工作標識符。如果為vi_null表示不關心該值。i/o結束事件。該函數(shù)返回一個jobid表示該操作的標識符,可以使用viterminate函數(shù)傳入jobid終止或者等待i/o結束事件來確 定異步讀操作完成。標識符值描述vi_su
32、ccess0異步寫成功進入隊列。vi_success_sync寫操作進行異步。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_queue_error隊列錯誤。vi_error_rsrc_lockedvi被獨占。返回值為函數(shù)運行結果viwritefromfile原型vistatus viwritefromfile (visession vi, viconststringviuint32 count, viuint32 retcount);參數(shù)名稱方向類型描述viinvisession對象標識符。inviconststring
33、讀取的文件地址。countinviuint32寫入數(shù)據(jù)長度。retcountoutviuint32實際寫入長度。如果為 vi_null表示不關心該值。描述從一個指定的文件中獲取數(shù)據(jù)并同步寫入設備中。指定的是以只讀模式打開讀取數(shù)據(jù)(讀取全部數(shù)據(jù)或者數(shù)據(jù)長度達到count的值)。讀取到的數(shù)據(jù)都將寫入到設備中。該函數(shù)僅當操作完成才結束返回。該操作通常是發(fā)送已經(jīng)經(jīng)過處理的數(shù)據(jù)。visa以ansi c(標準c)文件操作,所以 viwritefromfile 模式一般都是“rb。如果retcount參數(shù)設為vi_null ,函數(shù)將不返回實際發(fā)送的數(shù)據(jù)長度,此操作常用于只需知道是否成功 的操作。返回值為函數(shù)
34、運行結果標識符值描述vi_success0操作成功。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_nsup_opervi不支持該函數(shù)。vi_error_rsrc_lockedvi被獨占。vi_error_tmo超時。vi_error_raw_rw_prot_viol傳輸時讀協(xié)議被破壞。vi_error_raw_rd_prot_viol傳輸時寫協(xié)議被破壞。vi_error_outp_prot_viol傳輸時設備報告輸入?yún)f(xié)議錯誤。vi_error_berr總線錯誤。vi_error_ncic非法控制器。vi_error_nl
35、isteners沒有檢測到聽者。vi_error_io未知i/o錯誤。vi_error_打開文件錯誤??赡苁翘峁┑臒o效路徑或者沒有訪問權限。vi_error_訪問文件時發(fā)生錯誤。vi_error_conn_lost連接丟失。返回值viprintf原型 vistatus viprintf( visession vi, vistring writefmt , arg1, arg2,.);描述格式化字符串并發(fā)送格式化后的字符串給設備。(字符串格式化可以參照mfc里cstring類中的format函數(shù)。)不能在同一資源上同時使用viwrite和viprintf函數(shù)。部分vsia函數(shù)的參數(shù)是可變的(如v
36、iprintf, viscanf和viqueryf ),導致vb不能調(diào)用。用戶可以使用與這些函數(shù) 功能相當?shù)暮瘮?shù)代替。 writefmt參數(shù)可以包含普通字符、一般格式化字符和特殊字符。普通字符(包括空格)書寫方式與平常一樣,不用做任何修改。特殊字符則要在該字符前面加一個反斜杠();格式化字符由百分號( )和操作標志組成,操作標志后面介紹。特殊字符參照下表:n發(fā)送一個ascii碼換行符,并且 end標志自動一起發(fā)送。r發(fā)送一個ascii碼回車。t發(fā)送一個ascii碼制表符。#發(fā)送一個指定的八進制數(shù)。發(fā)送一個ascii碼雙引號。發(fā)送一個ascii碼反斜杠。格式化字符格式化說明符轉(zhuǎn)換是根據(jù)后面的參數(shù)
37、值來進行改變和格式化的。格式化完成后直接發(fā)送給設備。格式化字符串語法如下:% arraysize , flags width . precision f | n | h | l typearraysize表示數(shù)組的大小,逗號表示數(shù)組修飾符。arraysize可以是常量,也可以用*代替。*代替需要增加一個參數(shù)表示arraysize的值。只支持type為d和f。flags表示規(guī)定輸出格式,可用符號如下:符號作用無右對齊,左邊填充0或空格。-左對齊,右邊填充空格。+在數(shù)字前增加符號+或-??崭裰粚ω摂?shù)顯示符號。#type = c, s, d, i, u時沒有影響。type = o, x, x時,分別
38、在數(shù)值前增加0,0x,0x。type = e, e, f時,總是使用小數(shù)點。type = g, g時,除了數(shù)值為0外總是顯示小數(shù)點。width表示控制顯示數(shù)值的寬度,取值和含義如下:符號作用無按缺省寬度顯示。n(n=1,2,3)寬度至少為n位,不夠以空格填充。0n(n=1,2,3)寬度至少為n位,不夠左邊以0填充。*格式列表中,下一個參數(shù)還是width。precision用于控制小數(shù)點后面的位數(shù),取值和含義如下:符號作用無按缺省精度顯示。0type=d,i,o,u,x 時,沒有影響。type=e,e,f時,不顯示小數(shù)點。n(n=1,2,3)type=e,e,f時表示的最大小數(shù)位數(shù)。type=其
39、他,表示顯示的最大寬度。*格式列表中,下一個參數(shù)還是precision。f|n | h| l表示指針是否是遠指針或整數(shù)是否是長整數(shù)。f表示遠指針,n表示近指針,h表示短整數(shù)或單精度浮點數(shù),l表示長整數(shù)或雙精度浮點數(shù)。符號作用d / i有符號10進制整數(shù)x小寫字母無符號16進制f / f浮點數(shù)c單個字符o無符號8進制整數(shù)p指針的值type可用符號如下:符號作用u無符號10進制整數(shù)x大寫字母無符號16進制e / e科學記數(shù)法表示浮點數(shù)s字符串%顯示百分號g自動選擇合適的表示法名稱方向類型描述viinvisession對象標識符。writefmtinvistring格式化字符串。返回值返回值為函數(shù)運
40、行結果標識符值描述vi_success0參數(shù)成功格式化。vi_error_alloc內(nèi)存不足。vi_error_inv_fmtwritefmt包含無效格式化說明符。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_io未知i/o錯誤。vi_error_nsup_fmtwritefmt有不支持的格式說明符。vi_error_rsrc_lockedvi被獨占。vi_error_tmo操作超時。viscanf原型 vistatus viscanf( visession vi, vistring readfmt, argl, arg
41、2,.);描述這操作從設備讀取一個字符串,然后格式化后保存值arg變量中。格式字符串包含說明符,空格字符和普通字符。visa中參數(shù)不確定的函數(shù)(如 viprintf , viscanf,和viqueryf )不能被vb調(diào)用。可以用功能相似的vivprintfvivscanf,和 vivqueryf 函數(shù)代替。隱式分割符(空格符,制表符,換行符,回車符)是被忽略的,除非是 %c和口。除外所有普通字符應該與 從設備讀取到的字符相匹配。格式字符串的語法格式如下:% , arraysize width f | n | h | l typearraysize表示返回數(shù)組的大小,逗號表示數(shù)組修飾符組大小保
42、存到一個參數(shù)中。只支持 type為和f,arraysize可以是常量,也可以用 #代替。#表示把返回的數(shù)width表示控制顯示數(shù)值的寬度,取值和含義如下:符號作用無按缺省寬度顯示。n(n=1,2,3.)表示輸入數(shù)據(jù)所占列寬。f|n | h| l表示指針是否是遠指針或整數(shù)是否是長整數(shù)。f表示遠指針,n表示近指針,h表示短整數(shù)或單精度浮點數(shù),l表示長整數(shù)或雙精度浮點數(shù)。符號作用d / i有符號10進制整數(shù)x小寫字母無符號16進制f / f浮點數(shù)c單個字符t以end結尾的字符串y二進制數(shù)組。type可用符號如下:符號作用u無符號10進制整數(shù)x大寫字母無符號16進制e / e科學記數(shù)法表示浮點數(shù)s字符
43、串t以“n”結尾的字符串viscanf函數(shù)以end結束符結尾或者所有格式字符都匹配完成。如果碰到一個不匹配的字符該函數(shù)也將結束,所 以先在檢測格式化字符串是否匹配前查找end符。還有在格式化完成后在緩沖區(qū)還殘留一些數(shù)據(jù)的話,這些數(shù)據(jù)將留個下一個viscanf函數(shù)使用。名稱方向類型描述viinvisession對象標識符。writefmtinvistring格式化字符串。返回值返回值為函數(shù)運行結果標識符值描述vi_success0成功讀到數(shù)據(jù)并且格式化到arg參數(shù)里。vi_error_alloc內(nèi)存不足。vi_error_inv_fmtwritefmt包含無效格式化說明符。vi_error_in
44、v_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_io未知i/o錯誤。vi_error_nsup_fmtwritefmt有不支持的格式說明符。vi_error_rsrc_lockedvi被獨占。vi_error_tmo操作超時。viqueryf原型 vistatus viqueryf( visession vi, vistring writefmt , vistring readfmt , argl, arg2,.);描述這函數(shù)執(zhí)行一個格式化寫和進行一個讀取操作請求。這函數(shù)提供一個機制“發(fā)送,然后讀取” 一個典型的從設備獲取數(shù)據(jù)的命令。讀取是在發(fā)
45、送命令后立即執(zhí)行的。該函數(shù)相當于viprintf函數(shù)和viscanf函數(shù)結合起來。arg先匹配writefmt ,然后在匹配readfmt。具體格式化格式 請參考viprintf函數(shù)和viscanf函數(shù)的說明。該函數(shù)的返回值和 viprintf , viscanf, viflush 一樣。visa中參數(shù)不確定的函數(shù)(如 viprintf , viscanf,和viqueryf )不能被vb調(diào)用??梢杂霉δ芟嗨频膙ivprintfvivscanf,和 vivqueryf 函數(shù)代替。參數(shù)名稱方向類型描述viinvisession對象標識符。writefmtinvistring寫入格式化字符串。re
46、adfmtoutvistring讀取格式化字符串。返回值為函數(shù)運行結果標識符值描述vi_success0成功完成一個查詢操作。vi_error_alloc內(nèi)存不足。vi_error_inv_fmt0xbfff003fwritefmt包含無效格式化說明符。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_io未知i/o錯誤。vi_error_nsup_fmt0xbfff0041writefmt有不支持的格式說明符。vi_error_rsrc_lockedvi被獨占。vi_error_tmo0xbfff0015操作超時。返回值v
47、isetattribute原型vistatus visetattribute( visession vi, viattr attribute , viattrstateattrstate);vistatus visetattribute( vievent vi, viattr attribute , viattrstate attrstate);vistatus visetattribute( vifindlist vi, viattr attribute , viattrstate attrstate);描述修改指定對象的指定屬性值。如果一個資源屬性不能被修改,并且該資源是有效的和屬性說明不
48、能指定為其他值,visetattribute將返回錯誤代碼 vi_error_nsup_attr_state 。vi_w arn_nsup_attr_state 和vi_error_nsup_attr_state都指明傳遞的值不是有效值。除特殊情況外,一般者b返回錯誤代碼 vi_error_nsup_attr_state ,如果返回完成代碼 vi_warn_nsup_attr_state 表示不支持傳遞的值,但操作沒有失敗。參數(shù)名稱方向類型描述viinvisessionvieventvifindlist對象標識符。 事件標識符。 查找隊列。attributeinviattr要設置的資源屬性。a
49、ttrstateoutviattrstate要設置的值。返回值為函數(shù)運行結果返回值標識符值描述vi_success0成功設置資源屬性。vi_warn_nsup_a ttr_state設置的屬性是有效的,但不支持此屬性啟用。(這請求將停止, 但可能會有性能改變。)vi_error_a ttr_readonly只讀屬性。vi_error_inv_sessionvi_error_inv_objectvi不能標志正確的連接。vi_error_nsup_a ttr該資源中沒有指定的屬性。vi_error_nsup_a ttr_state傳的值不是有效值,或者該屬性不支持該定義的值。(該操作 將被阻止并返
50、回錯誤。)vi_error_rsrc_lockedvi被上鎖。vigetattribute原型 vistatus vigetattribute( visession vi, viattr attribute , void _vi_ptr attrstate);vistatus vigetattribute( vievent vi, viattr attribute , void _vi_ptr attrstate);vistatus vigetattribute( vifindlist vi, viattr attribute , void _vi_ptr attrstate);描述返回指定對象的指定屬性值。名稱方向類型描述viinvisessionvieventvifindlist對象標識符。 事件標識符。 查找隊列。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育法規(guī)真題練習試卷B卷附答案
- 2024年大、中容量數(shù)字程控交換機項目資金需求報告代可行性研究報告
- 2024年機械治療及病房護理設備項目資金申請報告代可行性研究報告
- 幼兒園校舍安全排查自查報告范文
- 2024年產(chǎn)品保修服務協(xié)議文本
- 2024年專用液化氣運輸服務協(xié)議范本
- 2024年建筑效果設計方案協(xié)議模板
- 2024年二手車銷售協(xié)議:全面細化
- 倉庫租賃與承包協(xié)議范本2024年適用
- 出口業(yè)務協(xié)議樣式2024年專業(yè)
- 記敘文閱讀常見題型及答題技巧
- 中南大學新能源與儲能工程培養(yǎng)方案
- 2022年長江產(chǎn)業(yè)投資集團限公司招聘【150人】上岸筆試歷年難、易錯點考題附帶參考答案與詳解
- 希特勒演講稿
- 珍珠22控制箱說明書
- 拆除原有花壇施工方案
- 2023-2023年度國家級工法名單
- 馬克思主義原理學習通超星課后章節(jié)答案期末考試題庫2023年
- 洞簫曲合集下冊
- 超市承包合同協(xié)議書
- 2023年普通高招報名思想政治品德考核表
評論
0/150
提交評論