版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章 運(yùn)用傳統(tǒng)言語(yǔ)開(kāi)發(fā)測(cè)控軟件5.3 在Visual C+窗口中調(diào)用VISA5.2 開(kāi)發(fā)簡(jiǎn)單VISA程序5.1 VISA簡(jiǎn)介及其函數(shù)簡(jiǎn)介5.4 Visual C+綜合測(cè)控系統(tǒng)開(kāi)發(fā).5.1 VISA簡(jiǎn)介及其函數(shù)簡(jiǎn)介5.1.1什么是VISA5.1.2VISA的開(kāi)展現(xiàn)狀5.1.3VISA種類5.1.4VISA函數(shù)簡(jiǎn)介.5.1.1 什么是VISAVISA是虛擬儀器軟件構(gòu)造(Virtual Instrument Software Architecture)的簡(jiǎn)稱,是由VXI plug & play(VPP)系統(tǒng)聯(lián)盟所一致制定的I/O接口軟件規(guī)范及其相關(guān)規(guī)范的總稱。普通稱這個(gè)I/O函數(shù)庫(kù)為VISA庫(kù)用于
2、儀器編程的規(guī)范I/O函數(shù)庫(kù)。VISA函數(shù)庫(kù)駐留于計(jì)算機(jī)系統(tǒng)中,是計(jì)算機(jī)與儀器之間的規(guī)范軟件通訊接口,用以實(shí)現(xiàn)對(duì)儀器的控制。.5.1.1 什么是VISA包含GPIB、VXI、PXI、串口(RS232/485)、以太網(wǎng)、USB和/或IEEE 4接口的儀器系統(tǒng)進(jìn)展配置、編程和缺點(diǎn)排除的規(guī)范。.什么是SICLSICL (Standard Instrument Control Library) is an I/O library developed by Agilent that is portable across many I/O interfaces and systems.A platform-
3、independent API for software to control and test electronic instruments conforming to IEEE 488. A goal of SICL is to make instrument programming in C more viable than it is today.5.1.2 VISA的開(kāi)展情況VISA規(guī)范是VPP規(guī)范的中心內(nèi)容,其中規(guī)定了VISA庫(kù)的函數(shù)名、參數(shù)定義及前往代碼等。和分別對(duì)文本言語(yǔ)C/C+和Visual Basic和圖形言語(yǔ)LabVIEW實(shí)現(xiàn)VISA時(shí)的VISA數(shù)據(jù)類型與各種言語(yǔ)特定數(shù)據(jù)
4、類型的對(duì)應(yīng)關(guān)系、前往代碼、常量等進(jìn)展了定義。VISA3.0由IVI(Interchangeable Virtual Instruments )基金維護(hù)。.5.1.3 VISA種類NI-VISA大體分2種Agilent-VISA.VISA-COM和VISA-CVISA-COM:VISA COM I/O是基于VISA I/O 架構(gòu)的。VISA中的根本單元是資源會(huì)話,即表示與物理資源的一個(gè)銜接。某些資源支持同時(shí)多個(gè)會(huì)話,但一個(gè)會(huì)話在整個(gè)會(huì)話期間只能針對(duì)一個(gè)物理資源。在VISA COM,一個(gè)COM對(duì)象表示一個(gè)VISA資源會(huì)話。The COM object is only considered a VI
5、SA resource during the portion of its lifetime between initialization (via the objects Init method or creation by a Resource Manager) and closing (either destruction of the object upon the reference count going to zero or a call to the Close() method, whichever comes first).擴(kuò)展引見(jiàn)-COM組件對(duì)象模型1Components
6、 Object Model (COM) 是軟件組件相互通訊的一種方式。2是一種二進(jìn)制和網(wǎng)絡(luò)規(guī)范,允許恣意兩個(gè)組件相互通訊,而不論它們是在什么計(jì)算機(jī)上運(yùn)轉(zhuǎn),不論各計(jì)算機(jī)運(yùn)轉(zhuǎn)的是什么操作系統(tǒng)只需該操作系統(tǒng)支持 COM,也不論該組件是用什么言語(yǔ)編寫(xiě)的。3軟件的復(fù)用率提高,使軟件的運(yùn)用效率得到提高并延伸了運(yùn)用壽命。組件編程體系使大量的編程問(wèn)題部分化了,使軟件的更新和維護(hù)變得快速和容易,軟件的本錢大大降低。 .VISA-COM和VISA-CVISA-C:規(guī)范C言語(yǔ)接口VISA.5.1.4 VISA函數(shù)簡(jiǎn)介viOpenDefaultRM必須首先使用該函數(shù)通過(guò)缺省的資源管理器打開(kāi)一個(gè)會(huì)話。該函數(shù)初始化缺省的
7、資源管理器并返回指向該資源管理會(huì)話的一個(gè)指針。viOpen 該函數(shù)與指定的設(shè)備建立一個(gè)通信信道。在使用設(shè)備前必須調(diào)用該函數(shù)。其它VISA函數(shù)使用該函數(shù)返回的會(huì)話標(biāo)識(shí)符來(lái)操作設(shè)備。viPrintf /viScanfVISA格式化I/O 函數(shù)。調(diào)用viPrintf將IEEE 488.2 *RST命令發(fā)送給儀器;調(diào)用viScanf 函數(shù)讀取儀器的結(jié)果。viClose 必須使用該函數(shù)來(lái)關(guān)閉每個(gè)會(huì)話。當(dāng)關(guān)閉會(huì)話后,釋放為會(huì)話所分配的所有的數(shù)據(jù)結(jié)構(gòu) 。當(dāng)關(guān)閉缺省的資源管理器會(huì)話后,使用缺省的資源管理器會(huì)話的會(huì)話將全部關(guān)閉。.viOpenDefaultRMviOpenDefaultRM(ViPSession
8、 sesn);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述sesn輸出ViPSession對(duì)缺省資源管理器會(huì)話的唯一標(biāo)識(shí)符代碼描述VI_SUCCESS操作成功VI_ERROR_ALLOC創(chuàng)建缺省資源管理器會(huì)話時(shí)系統(tǒng)資源不足。VI_ERROR_INV_SETUP某些配置文件損壞或不存在。VI_ERROR_SYSTEM_ERRORVISA系統(tǒng)初始化失敗.viOpen viOpen(ViSession sesn, ViRsrc rsrcName, ViAccessMode accessMode, ViUInt32 timeout, ViPSession vi);參數(shù):前往值:ViStatus
9、名稱輸入/輸出類型描述sesn輸入ViSession資源管理器會(huì)話rsrcName輸入ViRsrc資源的唯一的符號(hào)名字(VISA名字)accessMode輸入ViAccessMode資源訪問(wèn)模式(如獨(dú)占)timeout輸入ViUInt32超時(shí)時(shí)間vi輸出ViPSession唯一的會(huì)話邏輯標(biāo)識(shí)符引用代碼描述VI_SUCCESS操作成功.viPrintf viPrintf(ViSession vi, ViString writeFmt, arg1, arg2,.);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述vi輸入ViSession唯一的邏輯會(huì)話標(biāo)識(shí)符writeFmt輸入ViString
10、描述參數(shù)格式的字符串a(chǎn)rg1, arg2輸入-格式字符串對(duì)應(yīng)的參數(shù)代碼描述VI_SUCCESS操作成功.viScanf viScanf(ViSession vi, ViString readFmt, arg1, arg2,.);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述vi輸入ViSession唯一的邏輯會(huì)話標(biāo)識(shí)符readFmt輸入ViString描述參數(shù)格式的字符串a(chǎn)rg1, arg2輸出-格式字符串對(duì)應(yīng)的參數(shù)代碼描述VI_SUCCESS操作成功.viReadviRead(ViSession vi, ViPBuf buf, ViUInt32 count, ViPUInt32 ret
11、Count);參數(shù):前往值:ViStatus同前名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)符buf輸入ViPBufRepresents the location of a buffer to receive data from device.count輸入ViUInt32Number of bytes to be read.retCount輸出ViPUInt32Represents the location of an integer that will be set to the number of bytes actually transferred.viWrit
12、eviWrite(ViSession vi, ViBuf buf, ViUInt32 count, ViPUInt32 retCount);參數(shù):前往值:ViStatus同前名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)符buf輸入ViPBufRepresents the location of a data block to be sent to device.count輸入ViUInt32Specifies number of bytes to be written.retCount輸出ViPUInt32Represents the location of an in
13、teger that will be set to the number of bytes actually transferred.viMoveInviMoveIn8(ViSession vi, ViUInt16 space, ViBusAddress offset, ViBusSize length, ViAUInt8 buf8);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)符space輸入ViPBuf指明地址空間offset輸入ViUInt32要讀取的開(kāi)始地址或者寄存器偏移length輸入ViPUInt32要傳輸?shù)臄?shù)據(jù)的長(zhǎng)度buf8輸
14、出ViAUInt8從總線讀取的數(shù)據(jù)代碼描述VI_SUCCESS操作成功.viMoveOutviMoveOut8(ViSession vi, ViUInt16 space, ViBusAddress offset, ViBusSize length, ViAUInt8 buf8);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)符space輸入ViPBuf指明地址空間offset輸入ViUInt32要寫(xiě)入的開(kāi)始地址或者寄存器偏移length輸入ViPUInt32要傳輸?shù)臄?shù)據(jù)的長(zhǎng)度buf8輸出ViAUInt8寫(xiě)到總線的數(shù)據(jù)代碼描述VI_SUCCES
15、S操作成功.viPokeviPoke8(ViSession vi, ViAddr addr, ViUInt8 val8); 參數(shù):前往值:無(wú)名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)符addr輸入ViPBufSpecifies the destination address to store the value.val8輸出ViUInt32Data write tobus .viPeekviPeek8(ViSession vi, ViAddr addr, ViPUInt8 val8);參數(shù):前往值:無(wú)名稱輸入/輸出類型描述vi輸入ViPSession唯一的邏輯會(huì)話標(biāo)識(shí)
16、符addr輸入ViPBufSpecifies the source address to read the value.val8輸出ViUInt32Data read from bus .viClose viClose(ViSession/ViEvent/ViFindList vi);參數(shù):前往值:ViStatus名稱輸入/輸出類型描述vi輸入ViSessionViEventViFindlist對(duì)會(huì)話、事件、尋找列表的唯一標(biāo)識(shí)符代碼描述VI_SUCCESS操作成功VI_WARN_NULL_OBJECT指定對(duì)象的引用未初始化VI_ERROR_CLOSING_FAILED不能釋放為該會(huì)話和資源分配
17、的數(shù)據(jù)結(jié)構(gòu)VI_ERROR_INV_SESSIONVI_ERROR_INV_OBJECT給定的會(huì)話為無(wú)效.5.2 開(kāi)發(fā)VISA程序Microsoft Visual C+ Version 6.0 開(kāi)發(fā)環(huán)境:點(diǎn)擊File菜單創(chuàng)建一個(gè)空的控制臺(tái)工程。選擇菜單Project-Settings,點(diǎn)擊C/C+標(biāo)簽。從Category下拉框選擇 Code Generation,從Use Run-Time Libraries 下拉框選擇Multi-Threaded DLL。點(diǎn)擊Link標(biāo)簽,將visa32.lib新版agilent的VISA庫(kù)為agvisa32.lib添加到Object/Library Mod
18、ules框中。添加頭文件#include “visa.h編寫(xiě)程序.步驟1.步驟1.步驟1.步驟2.步驟3留意:新版agilent的VISA庫(kù)為了跟NI-VISA區(qū)別,改成agvisa32.lib.步驟4留意:有的途徑能夠是C:VXIPNPWinNTagvisainclude.步驟4留意:有的途徑能夠是C:VXIPNPWinNTagvisalibmsc.步驟4.步驟4運(yùn)轉(zhuǎn)程序.步驟5添加頭文件#include “visa.h.步驟6編寫(xiě)程序:#include #include #include void main () ViSession defaultRM, vi;char buf 256 =
19、 0;/* Open session to GPIB device at address 22 */viOpenDefaultRM(&defaultRM);viOpen(defaultRM, GPIB0:22:INSTR,VI_NULL,VI_NULL, &vi);/* Initialize device */viPrintf(vi, *RSTn);.步驟6/* Send an *IDN? string to the device */viPrintf(vi, *IDN?n);/* Read results */viScanf(vi, %t, buf);/* Print results */p
20、rintf(Instrument identification string: %sn, buf);/* Close session */viClose(vi);viClose(defaultRM);getch();.5.2.1 接口類型.5.2.1 接口類型.5.2.2 接口類型舉例.5.2.2 接口類型舉例.5.2.3 Agilent VISA COM I/O資源類.5.2.4 VISA COM程序#import “C:VXIPNPvisacomGlobMgr.dll no_namespace int main() IResourceManagerPtr rm; IMessagePtr p
21、tr; _bstr_t idn; CoInitialize(NULL); .5.2.4 VISA COM程序try / Instantiate the Global Resource Manager rm.CreateInstance(_uuidof(ResourceManager); /* Open the session with the default values for the Lock (None), Timeout(N/A), and OptionString (). The return value is an IVisaSession, but the ptr variabl
22、e is an IMessage interface reference, causing an implicit IUnknown:QueryInterface() to occur. The _com_ptr_t smart pointer class that wraps the interfaces (courtesy of #import) handles the details. */ .5.2.4 VISA COM程序ptr = rm-Open(GPIB0:22, NO_LOCK, 0, ); ptr-WriteString(*IDN?n); idn = ptr-ReadStri
23、ng(1000); MessageBox(NULL, idn, IDN? Result, MB_OK); catch(_com_error &err) MessageBox(NULL, err.Description(), Error Occurred, MB_OK); return 0; CoUninitialize(); return 1;.5.2.5 Agilent I/O Libray Suite Agilent I/O Libray Suite Agilent I/O Libray Suite 14.5.3在Visual C+窗口中調(diào)用VISA5.
24、3.1Visual C+深化引見(jiàn)5.3.2NI Measurement Studio5.3.3窗口中調(diào)用VISA.5.3.1 Visual C+深化引見(jiàn)Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。特征Visual C+6.0由Microsoft開(kāi)發(fā), 它不僅是一個(gè)C+ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境integrated development environment,IDE。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序?qū)в蜛ppWizard、類導(dǎo)游Class Wizard等開(kāi)發(fā)工具。 這些組件經(jīng)過(guò)一個(gè)名為Developer St
25、udio的組件集成為調(diào)和的開(kāi)發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問(wèn)世。.5.3.1 Visual C+深化引見(jiàn)Visual C+6.0以擁有“語(yǔ)法高亮,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)展遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修正的代碼,而不用重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件(stdafx.h)、最小重建功能及累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間破費(fèi),在大型軟件方案上尤
26、其顯著。.5.3.1 Visual C+深化引見(jiàn)缺陷由于C+是由C言語(yǔ)開(kāi)展起來(lái)的,也支持C言語(yǔ)的編譯。6.0版本是運(yùn)用最多的版本,很經(jīng)典。最大的缺陷是對(duì)于模版的支持比較差。如今最新補(bǔ)丁為SP6,引薦安裝,否那么易出現(xiàn)編譯時(shí)假死形狀。僅支持Windows操作系統(tǒng)。目前發(fā)現(xiàn)與windows 7兼容性不好,安裝勝利后能夠會(huì)出現(xiàn)無(wú)法翻開(kāi)cpp文件的景象。.5.3.1 Visual C+深化引見(jiàn)主要部分Developer Studio 這是一個(gè)集成開(kāi)發(fā)環(huán)境,我們?nèi)粘H蝿?wù)的99%都是在它上面完成的,再加上它的標(biāo)題赫然寫(xiě)著“Microsoft Visual C+,所以很多人理所當(dāng)然的以為,那就是Visual
27、 C+了。其實(shí)不然,雖然Developer Studio提供了一個(gè)很好的編輯器和很多Wizard,但實(shí)踐上它沒(méi)有任何編譯和鏈接程序的功能,真正完成這些任務(wù)的幕后英雄后面會(huì)引見(jiàn)。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C+, 它充其量只是Visual C+的一個(gè)殼子而已。.5.3.1 Visual C+深化引見(jiàn)2.MFC 從實(shí)際上來(lái)講,MFC也不是公用于Visual C+,Borland C+,C+Builder和Symantec C
28、+同樣可以處置MFC。同時(shí),用Visual C+編寫(xiě)代碼也并不意味著一定要用MFC,只需情愿,用Visual C+來(lái)編寫(xiě)SDK程序,或者運(yùn)用STL,ATL,一樣沒(méi)有限制。不過(guò),Visual C+本來(lái)就是為MFC打造的,Visual C+中的許多特征和言語(yǔ)擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C+而不用MFC就等于丟棄了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。.5.3.1 Visual C+深化引見(jiàn)3.Platform SDK這才是Visual C+和整個(gè)Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說(shuō)來(lái),Platform
29、SDK是以Microsoft C/C+編譯器為中心不是Visual C+,看清楚了,配合MASM,輔以其他一些工具和文檔資料。上面說(shuō)到Developer Studio沒(méi)有編譯程序的功能,那么這項(xiàng)任務(wù)是由誰(shuí)來(lái)完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。.5.3.1 Visual C+深化引見(jiàn).5.3.2 NI Measurement StudioNI Measurement Studio 是為Visual Studio .NET和Visual Studio 6.0環(huán)境提供的一個(gè)集成式套件,包括各種常用的丈量和自動(dòng)化控件、
30、工具和類庫(kù)。NI Measurement Studio帶有的ActiveX和.NET控件、面向?qū)ο蟮恼闪坑布涌?、高?jí)的分析庫(kù)、科學(xué)的用戶界面控件、丈量數(shù)據(jù)網(wǎng)絡(luò)化、導(dǎo)游、交互式代碼設(shè)計(jì)器和高擴(kuò)展性類庫(kù)等功能,極大的減少了您運(yùn)用程序的開(kāi)發(fā)時(shí)間。.5.3.2 NI Measurement Studio為 C+ 提供的功能 Measurement Studio為在Visual C+中開(kāi)發(fā)丈量和自動(dòng)化系統(tǒng)提供了一個(gè)交互式設(shè)計(jì)方式。由于這些工具被集成到Visual C+開(kāi)發(fā)環(huán)境中,因此您可以像運(yùn)用微軟工具一樣直接調(diào)用它們。您也可以利用Measurement Studio 運(yùn)用導(dǎo)游 (AppWizard)
31、 以及控件和類庫(kù),輕松創(chuàng)建您的C+丈量系統(tǒng)。運(yùn)用導(dǎo)游根據(jù)您的特定要求創(chuàng)建一個(gè)工程,包含一個(gè)代碼模板和設(shè)計(jì)運(yùn)用程序時(shí)所需求的丈量工具。這些工具包含了用于儀器控制、數(shù)據(jù)采集、數(shù)據(jù)分析和經(jīng)過(guò)因特網(wǎng)實(shí)時(shí)傳輸數(shù)據(jù)所需求的C+類庫(kù)。此外,自定義控件可創(chuàng)建您本人的丈量用戶界面。數(shù)據(jù)對(duì)象類庫(kù)實(shí)現(xiàn)了數(shù)據(jù)從采集到分析再到顯示的無(wú)縫封裝和傳輸,將丈量類庫(kù)和界面控件銜接到了一同。.5.3.2 NI Measurement Studio為 C+ 提供的功能 Measurement Studio企業(yè)版和專業(yè)版繼續(xù)提供在 Visual C+ 6.0和Visual Basic 6.0環(huán)境下開(kāi)發(fā)所需的ActiveX控件和類庫(kù)。
32、利用交互式ActiveX屬性頁(yè)面,您可以為模擬輸入和輸出、數(shù)字I/O、GPIB、VISA以及更多的設(shè)備圖形化配置數(shù)據(jù)采集和儀器控制運(yùn)用程序??茖W(xué)分析庫(kù)包括了很多常用函數(shù),如快速傅立葉變換Fast Fourier transforms、頻譜丈量和數(shù)組操作等。此外,包含在Measurement Studio 里的ActiveX用戶界面控件專為使您創(chuàng)建一個(gè)好像真實(shí)世界儀器的虛擬儀器系統(tǒng)而設(shè)計(jì)。.5.3.2 NI Measurement Studio.5.3.2 NI Measurement Studio.5.3.2 NI Measurement Studio.5.3.2 NI Measurement
33、 Studio例:模擬溫度采集.5.3.2 NI Measurement Studiovoid CMoniDlg:OnTimer(UINT nIDEvent) if(m_Switch.GetValue() m_SliderS.SetValue(rand()%100);else m_SliderH.SetValue(rand()%100)*1.8+32);CDialog:OnTimer(nIDEvent);.5.3.2 NI Measurement Studiovoid CMoniDlg:OnBtnStart() / TODO: Add your control notification handler code hereSetTimer(1,200,NULL);void CMoniDlg:OnButtonStop() / TODO: Add your control notificatio
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圓周接力課件教學(xué)課件
- 2024乙丙雙方關(guān)于智能家居系統(tǒng)安裝與維護(hù)的合同
- 2024保險(xiǎn)合同保險(xiǎn)標(biāo)的及屬性規(guī)定
- 2024年司機(jī)配駕汽車租賃合同標(biāo)準(zhǔn)版
- 2024年度工程建設(shè)項(xiàng)目融資擔(dān)保合同
- 2024年居住區(qū)綠化托管協(xié)議
- 2024年廣告制作委托合同
- 2024年展覽廳知識(shí)產(chǎn)權(quán)保護(hù)合同
- 2024國(guó)有土地使用權(quán)合同解釋國(guó)有土地使用權(quán)收購(gòu)合同
- 2024年度汽車銷售業(yè)績(jī)獎(jiǎng)勵(lì)合同
- DB11T 854-2023 占道作業(yè)交通安全設(shè)施設(shè)置技術(shù)要求
- 第6課《我們神圣的國(guó)土》 (教學(xué)設(shè)計(jì))-部編版道德與法治五年級(jí)上冊(cè)
- 模擬電子技術(shù)說(shuō)課
- 2024年秋新精通版(三年級(jí)起)英語(yǔ)三年級(jí)上冊(cè)課件 Unit 5 Lesson 1
- 2024年應(yīng)急管理部所屬事業(yè)單位第二次招聘考試筆試高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024版CSCO淋巴瘤診療指南解讀
- 2024年陜西省中考英語(yǔ)試題及解析版
- GB/T 25356-2024機(jī)場(chǎng)道面除冰防冰液
- 18 《瀏覽數(shù)字博物館》(教學(xué)設(shè)計(jì)) 五年級(jí)信息技術(shù)武漢版
- 期中測(cè)試卷(1-4單元)試題-2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè)
- 建筑工程項(xiàng)目中的精益建造和可持續(xù)發(fā)展
評(píng)論
0/150
提交評(píng)論