freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc的can卡數(shù)據(jù)采集系統(tǒng)設(shè)計-資料下載頁

2025-06-27 18:43本頁面
  

【正文】 。在計算機網(wǎng)絡(luò)中用于規(guī)定信息的格式以及如何發(fā)送和接收信息的一套規(guī)則稱為網(wǎng)絡(luò)協(xié)議或通信協(xié)議 也就是連入網(wǎng)絡(luò)的計算機都要遵循的一定的技術(shù)規(guī)范,關(guān)于硬件、軟件和端口等的技術(shù)規(guī)范。網(wǎng)絡(luò)是一個信息交換的場所,所有接入網(wǎng)絡(luò)的計算機都可以通過彼此之間的物理連設(shè)備行信息交換,這種物理設(shè)備包括最常見的電纜、光纜、無線WAP和微波等,但是單純擁有這些物理設(shè)備并不能實現(xiàn)信息的交換,這就好像人類的身體不能缺少大腦的支配一樣,信息交換還要具備軟件環(huán)境,這種“軟件環(huán)境”是人類實現(xiàn)規(guī)定好的一些規(guī)則,被稱作“協(xié)議”,有了協(xié)議,不同的電腦可以遵照相同的協(xié)議使用物理設(shè)備,并且不會造成相互之間的“不理解”。CAN協(xié)議是建立在OSI 7層開放互連參考模型基礎(chǔ)之上的。但CAN協(xié)議只定義了模型的最下面兩層:數(shù)據(jù)鏈路層和物理層,僅保證了節(jié)點間無差錯的數(shù)據(jù)傳輸。CAN的應(yīng)用層協(xié)議必須由CAN 用戶自行定義,或采用一些國際組織制訂的標準協(xié)議。CAN協(xié)議報文傳輸:一,數(shù)據(jù)幀數(shù)據(jù)幀由7個不同的位場組成:幀起始、仲裁場、控制場、數(shù)據(jù)場、CRC場、應(yīng)答場、幀結(jié)尾。數(shù)據(jù)場的長度可以為0。(SOF)它標志數(shù)據(jù)幀或者遠程幀的起始,由一個單獨的“顯性”位組成。只在總線空閑時,才允許站開始發(fā)送(信號)。智能測控儀表CAN總線通訊的研究。標準格式和擴展格式仲裁場的格式不同,在標準格式中,仲裁場有11位標識符和遠程發(fā)送請求位組成,標識符位為ID—28至ID—18,而在擴展幀中,仲裁場由29位標識符和替代遠程請求(SSR)位,標識位和遠程發(fā)送請求位組成,標識符位為ID—28至ID—0。為了區(qū)別標準格式和擴展格式,—,現(xiàn)在記為IDE位。標識符分為標準格式標識符和擴展格式標識符。標準格式標識符的長度位11位,并且對應(yīng)于擴展格式中的基本ID。這些位以ID—28至ID—18的順序發(fā)送,最低位為ID—18,其中最高7位(ID—28至ID—22)必須不是全“隱性”,而擴展格式標識符與標準格式不同,擴展格式由29位組成,擴展格式分為兩部分:前11位以ID—28至ID—18的順序發(fā)送。它等效于標準幀中標識符格式?;綢D確定了擴展格式的優(yōu)先權(quán),而擴展ID由18位組成,它以ID—17到ID—0的次序發(fā)送。在標準格式中,標識符后為RTR位。RTR位(標準格式和擴展格式)在數(shù)據(jù)幀中,RTR必須是“顯性”電平,而在遠程幀中,RTR必須是“隱性”電平。在擴展格式中,先發(fā)送基本ID,其后是IDE位和SRR位。擴展ID在SRR位后發(fā)送。SRR位在擴展格式中為隱性位,它在標準格式的RTR位位置上被發(fā)送,并替代標準格式中的RTR位。這樣,標準格式和擴展格式的沖突由于擴展格式的基本ID與標準格式的工D相同而告解決。標準格式較之擴展格式更為流行。IDE位對應(yīng)于擴展格式屬于仲裁場,對應(yīng)于標準格式屬于控制場,工DE在標準格式中以“顯性”電平發(fā)送,而在擴展格式中為“隱性”電平。仲裁場包括識別符和遠程發(fā)送請求位(RTR)。識別符:識別符的長度為11位。這些位的發(fā)送順序是從ID—10到ID—0,最低位是ID—0,最高的7位(ID—10到ID—4)必須不能全是“隱性”。RTR位:該位在數(shù)據(jù)幀里必須為“顯性”,而在遠程幀里必須為“隱性”??刂茍鲇?個位組成(),包括數(shù)據(jù)長度代碼和兩個將來作為擴展用的保留位(r0,,IDE為顯性表示為標準幀,IDE為隱性表示為擴展幀)。所發(fā)送的保留位必須為“顯性”。接收器接收所有由“顯性”和“隱性組合在一起的位。數(shù)據(jù)長度代碼(DLC):數(shù)據(jù)長度代碼指示了數(shù)據(jù)場中字節(jié)數(shù)量。數(shù)據(jù)長度代碼為4個位,在控制場里被發(fā)送。數(shù)據(jù)場由數(shù)據(jù)幀中的發(fā)送數(shù)據(jù)組成。它可以為0~8個字節(jié),每字節(jié)包含了8個位,首先發(fā)送高有效位。數(shù)據(jù)字節(jié)數(shù)目DLC3DLC2DLC1DLC00dddd1dddr2ddrd3ddrr4drdd5drdr6drrd7drrr8rdddCRC場包括CRC序列(CRC SEQUENCE),其后是CRC界定符(CRCDELIMITER)。CRC序列:由循環(huán)冗余碼求得的幀檢查序列最適用于位數(shù)低于127位(BCH碼)的幀。為進行CRC計算,被除的多項式系數(shù)由無填充位流給定,組成這些位流的成分是:幀起始、仲裁場、控制場、數(shù)據(jù)場(假如有),而15個最低位的系數(shù)是0。將此多項式被下面的多項式發(fā)生器除(其系數(shù)以2為模): 這個多項式除法的余數(shù)就是發(fā)送到總線上的CRC序列(CRCS EQUENCE)。為了實現(xiàn)這個功能,可以使用15位的位移寄存器CRC_RG(14:0)。如果用NXTBIT標記指示位流的下一位,它由從幀的起始到數(shù)據(jù)場末尾都由無填充的位序列給定。CRC 序列(CRC SEQUENCE)的計算如下:CRC_RG = 0。 // 初始化移位寄存器REPEAT。CRCNXT = NXTBIT EXOR CRC_RG(14)。CRC_RG(14:1) = CRC_RG(13:0)。 // 寄存器左移1 位CRC_RG(0) = 0。IF CRCNXT THENCRC_RG(14:0) = CRC_RG(14:0) EXOR (4599hex)。ENDIFUNTIL (CRC 序列開始或存在一個錯誤條件)應(yīng)答場長度為2個位,包含應(yīng)答間隙和應(yīng)答界定符。在應(yīng)答場里,發(fā)送站發(fā)送兩個“隱性”位。當接收器正確地接收到有效的報文,接收器就會在應(yīng)答間隙期間(發(fā)送ACK信號)向發(fā)送器發(fā)送一“顯性”的位以示應(yīng)答。所有接收到匹配CRC序列的站會在應(yīng)答間隙期間用一“顯性”的位寫入發(fā)送器的“隱性”位來做出回答。ACK界定符:ACK界定符是ACK場的第二個位,并且是一個必須為“隱性”的位。因此,應(yīng)答間隙被兩個“隱性”的位所包圍,也就是CRC界定符和ACK界定符。:幀結(jié)束表示一幀數(shù)據(jù)的結(jié)束。二,遠程幀激活為數(shù)據(jù)接收器的站,可以借助于傳送一個遠程幀初始化各自源節(jié)點數(shù)據(jù)的發(fā)送。幀類型存在標準的和擴展幀兩種格式。在兩種情況下,均由6個不同的位場組成:幀起始、仲裁場、控制場、CRC場、應(yīng)答場和幀結(jié)束。同數(shù)據(jù)幀相反,遠程幀的RTR位是“隱性”。遠程幀不存在數(shù)據(jù)場。DLC的數(shù)據(jù)值是獨立的,它可以被標注為允許范圍0~8中的任何數(shù)值。這一數(shù)值為對應(yīng)數(shù)據(jù)幀的DLC。RTR位極性指出所發(fā)送幀是數(shù)據(jù)幀(RTR位為“顯性”)還是遠程幀(RTR位為“隱性”)。三,錯誤幀錯誤幀由兩個不同場組成,第一個場由來自各個站出錯標志疊加得到,隨后的第二個場是出錯界定符。為了正確的終止錯誤幀,一種“錯誤認可”節(jié)點可以使總線處于“總線空閑”狀態(tài)至少三位時間(如果在“錯誤認可”接收器存在本地錯誤),因而總線不被加載至100%。錯誤標志具有兩種形式:一種是活動錯誤標志(Active error flag),另一種是認可錯誤標志(Passive error flag)?;顒渝e誤標志由6個連續(xù)“顯性”位組成,而認可錯誤標志由6個連續(xù)的“隱性”位組成,除非它由來自其它節(jié)點的“顯性”位沖調(diào)重寫。四,超載幀超載幀包括兩部分。超載標志和超載界定符。存在兩種導致發(fā)送超載標志的超載條件:一個是要求延遲下一個數(shù)據(jù)幀或者遠程幀的接收器的內(nèi)部條件;另一個是在間歇場檢測到“顯性”位。由前一個超載條件引起的超載幀起點,僅允許在期望間歇場的第一位時間開始,而由后一個超載條件引起的超載幀在檢測到“顯性”位后一位開始。在大多數(shù)情況下,為延遲下一次數(shù)據(jù)幀或者遠程幀,兩種超載幀均可以產(chǎn)生。超載標志由6個“顯性”位組成。全部形式對應(yīng)于活動錯誤標志形式。超載標志形成破壞了間歇場的固定形式。因而,所有其它站都檢測到一個超載條件,并且由它們的部件開始發(fā)送超載標志。(在間歇場第三位期間檢測到“顯性”位的情況下,節(jié)點將不能正確理解超載標志,而將6個“顯性”位的第一位理解為幀起始)第6個“顯性”位違背引起出錯條件的位填充規(guī)則。超載界定符由8個“隱性”位組成。超載界定符與出錯界定符具有相同的形式。發(fā)送超載標志以后,站監(jiān)視總線直至檢測到由“顯性”到“隱性”位的發(fā)送。在此時點上,總線上的每個站均完成送出超載標志,并且所有站一致地開始發(fā)送剩余7個“隱性”位。五,幀空間數(shù)據(jù)幀和遠程幀同其前面的幀,不管它們是何種幀(數(shù)據(jù)幀、遠程幀、錯誤幀或超載幀)均以稱之為幀空間的位場分隔開。相反,在超載幀和出錯幀前面沒有幀空間,并且多個超載幀前面也不被幀空間分隔??偩€空閑場周期可為任意長度。此時,總線是開放的,因而任何需要發(fā)送的站均可訪問總線。在其他報文發(fā)送期間,暫被掛起地待發(fā)報文,緊隨間歇場從第一位開始。當檢測到總線上的“顯性”位將被理解為幀起始。第五章 數(shù)據(jù)采集設(shè)計用戶開發(fā)層是一個軟件開發(fā)平臺,為了充分利用CAN和儀器之間的方便通訊和VC的強大功能及友好的人機界面。該軟件將利用CAN和VC共同開發(fā),用戶應(yīng)用層是軟件系統(tǒng)的頂層,他實際上就是一個執(zhí)行程序,實現(xiàn)對各種儀器模塊的調(diào)度,包括初始化及各個模塊子系統(tǒng)的配置,最后實現(xiàn)對導彈上各種數(shù)據(jù)的同時讀取,并以波形的形式顯示出來,用來觀察各個信號的幅度大小、頻率大小、相位關(guān)系及各種時序關(guān)系。并把數(shù)據(jù)存儲在硬盤中,好在以后進行數(shù)據(jù)回放。該程序設(shè)計最主要的部分就是數(shù)據(jù)采集軟件模塊的設(shè)計,他的主要任務(wù)就是完成對數(shù)據(jù)的采集、波形的顯示、數(shù)據(jù)的存儲和數(shù)據(jù)的回放。 工業(yè)監(jiān)控系統(tǒng)大多數(shù)有實時的檢測、顯示與控制等要求。Visual C++、多線程、空閑操作等多種方式滿足監(jiān)控程序的這些要求。定時器功能類似于DOS操作系統(tǒng)中的定時中斷,是一種按給定時間進行周期性調(diào)用的方法。由于Windows是一種多任務(wù)操作系統(tǒng),不像DOS中斷中有諸多函數(shù)不能使用的限制,所以比較適合于控制系統(tǒng)的編程。多線程也具有實時性單不具有周期性,不適合于PID這類控制算法的場合,可用于動畫、通訊等方面的編程。 CAN數(shù)據(jù)傳輸系統(tǒng)構(gòu)成及工作原理CAN實現(xiàn)總線分配的方法, 對于多節(jié)點信息數(shù)據(jù)采集,可保證當不同的節(jié)點申請總線存取時,明確地進行總線分配。CAN數(shù)據(jù)傳輸系統(tǒng)中每塊電腦的內(nèi)部增加了一個CAN控制器,一個CAN收發(fā)器;每塊電腦外部連接了兩條CAN數(shù)據(jù)總線。在系統(tǒng)中作為終端的兩塊電腦,其內(nèi)部還裝有一個數(shù)據(jù)傳遞終端(有時數(shù)據(jù)傳遞終端安裝在電腦外部)。1. CAN控制器作用是接收控制單元中微處理器發(fā)出的數(shù)據(jù),處理數(shù)據(jù)并傳給CAN收發(fā)器。同時CAN控制器也接收收發(fā)器收到的數(shù)據(jù),處理數(shù)據(jù)并傳給微處理器2. CAN收發(fā)器是一個發(fā)送器和接收器的組合,它將CAN控制器提供的數(shù)據(jù)轉(zhuǎn)化成電信號并通過數(shù)據(jù)總線發(fā)送出去,同時,它也接收總線數(shù)據(jù),并將數(shù)據(jù)傳到CAN控制器。3. 數(shù)據(jù)傳遞終端 實際是一個電阻器,作用是避免數(shù)據(jù)傳輸終了反射回來,產(chǎn)生反射波而使數(shù)據(jù)遭到破壞。4. CAN數(shù)據(jù)總線用以傳輸數(shù)據(jù)的雙向數(shù)據(jù)線,分為CAN高位(CANhigh)和低位(CAN—low)數(shù)據(jù)線。數(shù)據(jù)沒有指定接收器,數(shù)據(jù)通過數(shù)據(jù)總線發(fā)送給各控制單元,各控制單元接收后進行計算。為了防止外界電磁波干擾和向外輻射,CAN總線采用兩條線纏繞在一起,兩條線上的電位是相反的,如果一條線的電壓是5V,另一條線就是0V,兩條線的電壓和總等于常值。通過該種辦法,CAN總線得到保護而免受外界電磁場干擾,同時CAN總線向外輻射也保持中性,即無輻射。 CAN數(shù)據(jù)采集與數(shù)據(jù)通訊本設(shè)計中將數(shù)據(jù)采集節(jié)點檢測信號通過USBCAN_II智能CAN接口卡采集、處理。CAN通訊接口:DB9 針型插座,符合DeviceN和CANopen標準;工作溫度:0℃~+70℃;存儲溫度:20℃~+80℃;物理尺寸:標準PCI短卡(130mm * 90mm)。數(shù)據(jù)具體通訊描述如下::對于多個節(jié)點同時向總線上發(fā)送同類型數(shù)據(jù)時,首先讀狀態(tài)寄存器的值,判斷能否開始發(fā)送,不能發(fā)送則在暫存隊列中等待。其次,根據(jù)已定協(xié)議,正確賦值標識符并寫入發(fā)送緩沖區(qū)。:對于多個節(jié)點同時向總線上發(fā)送數(shù)據(jù)時,總線就根據(jù)優(yōu)先級讓級別較低的節(jié)點主動退出發(fā)送,而級別最高的節(jié)點可以不受影響地繼續(xù)傳送數(shù)據(jù),優(yōu)先級次之的節(jié)點緊跟著發(fā)送數(shù)據(jù),直到優(yōu)先級最低的節(jié)點發(fā)送完為止。:當節(jié)點有數(shù)據(jù)接收時,控制 器在中斷服務(wù)程序內(nèi)完成對數(shù)據(jù)信息的接收,將數(shù)據(jù)存儲到接收寄存器中。程序進行更新、控制其啟動、停止、時鐘同步、清除緩沖數(shù)據(jù)操作。 曲線設(shè)計在計算機廣泛應(yīng)用的今天,數(shù)據(jù)采集的重要性是十分顯著的。各種類型信號采集的難易程度差別很大,尤其是在采樣頻率、振幅等幾方面。當控制器發(fā)送波形和位移數(shù)據(jù)時。PPSID發(fā)送方接收方優(yōu)先級命令頻率消息長11000010001控制器上位機3和波形頻率有關(guān)8字節(jié)給定曲線作為理想的曲線,并為實時曲線起到了參考的作用,實時數(shù)據(jù)曲線設(shè)計程序代碼如下:void CMyChart::CreateRandData(){for (n = 100 VALUE_TIME_GAP。 n 100。 ++n) { double m = 2**pinlv*(n+m_nTimeStart)/1000。 m = 50+zhenfu*sin(m)。 m_arrVlaue[n] = (int)m。 }}實時曲線用于顯示被測量、被控變量以及設(shè)定值和輸出值等模擬量的變化趨勢,以便操作人員了解被測、被控變量的變化,從而有利于對所監(jiān)控過程的分析、研究等。實時趨勢曲線要反映現(xiàn)場數(shù)據(jù)的實時性,以監(jiān)控該被測控變量在現(xiàn)場工況變化的情況,因此需要顯示控制效果的實時趨勢動態(tài)變化情況。曲線設(shè)計代碼如下:void CQuXian::GetCoordinateRect(CRect amp。crCoordinate, BOOL bFull){ for (int n = 0。 n 100 VALUE_TIME_GAP。 ++n) { m_arrVlaue[n] = m_a
點擊復(fù)制文檔內(nèi)容
數(shù)學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1