亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C語言在通信接口軟件設(shè)計(jì)中的應(yīng)用研究

        2013-11-05 06:43:24張文杰
        電子測(cè)試 2013年5期
        關(guān)鍵詞:軟件語言系統(tǒng)

        張文杰

        (韓山師范學(xué)院,廣東潮州 521000)

        0 引言

        在通信技術(shù)不斷更新的今天,大型生產(chǎn)和應(yīng)用裝置采用先進(jìn)的控制系統(tǒng)已經(jīng)成為時(shí)代發(fā)展的必然趨勢(shì),而先進(jìn)的控制理論和方法要應(yīng)用到控制系統(tǒng)中,必然要用到先進(jìn)的數(shù)據(jù)通信接口軟件。C語言兼具匯編語言和高級(jí)語言的雙重特性,作為計(jì)算機(jī)程序設(shè)計(jì)語言的一種,在大中小微型機(jī)上都有應(yīng)用[1]。作為結(jié)構(gòu)式語言,可以應(yīng)用于很多領(lǐng)域,諸如工作系統(tǒng)、編寫系統(tǒng),而且使很好的開發(fā)應(yīng)用程序語言。在很多領(lǐng)域顯示了C語言的巨大優(yōu)勢(shì),并且隨著信息技術(shù)的發(fā)展,使得C語言的優(yōu)勢(shì)越來越突出,C語言的強(qiáng)大功能使得其在數(shù)據(jù)通信接口軟件方面得到廣泛的應(yīng)用,取得令人滿意的效果。

        1 數(shù)據(jù)通信接口概析及其常用軟件設(shè)計(jì)語言

        1.在標(biāo)準(zhǔn)通信子系統(tǒng)與通信中央處理器之間的接口被稱為通信接口,例如,我們常用的電腦機(jī)箱后方的9芯插座有”|O|O|”標(biāo)識(shí),就是串口RS232接口。

        2.數(shù)據(jù)通信接口概述:

        計(jì)算機(jī)與終端以及相互之間信息傳遞主要是通過數(shù)據(jù)通信接口進(jìn)行的,通常采用的兩種方式是并行通訊和串行通訊,為了避免因?yàn)槎鄺l路線的特性不一致產(chǎn)生的通信不暢現(xiàn)象,一般,采用標(biāo)準(zhǔn)接口的串行通訊,這種數(shù)據(jù)傳輸方式具有成本低、線路少的特性。而在現(xiàn)實(shí)生活中最常用的串行通訊接口是RS-232-C接口,這種接口不僅對(duì)規(guī)定了各種信號(hào)的電平,而且規(guī)定了連接器的每個(gè)引腳的信號(hào)內(nèi)容,采用的是一個(gè)25個(gè)腳的 DB25連接器做標(biāo)準(zhǔn)[2]。

        3.用于數(shù)據(jù)通信接口軟件設(shè)計(jì)方面的語言很多,例如在通信設(shè)備可編程邏輯控制PLC中采用有“結(jié)構(gòu)文本(ST)兩種文本語言”、“順序功能圖(SFC)”、“梯形圖(LD)”、“三種圖形化語言”、“功能模塊圖(FBD)”、“語句表(IL)”這五種標(biāo)準(zhǔn)化編程語言,并且這些語言都遵守其標(biāo)準(zhǔn)(IEC6113123),還可以支持C,Basic等多種編程語言,這樣可以滿足特殊控制場(chǎng)合的控制要求。

        2 C語言在實(shí)際應(yīng)用中的優(yōu)勢(shì)

        1.C語言的特點(diǎn):兼具匯編語言和高級(jí)語言的雙重特性,作為計(jì)算機(jī)程序設(shè)計(jì)語言的一種,在大中小微型機(jī)上都有應(yīng)用。作為結(jié)構(gòu)式語言,可以應(yīng)用于很多領(lǐng)域,諸如工作系統(tǒng)、編寫系統(tǒng),而且使很好的開發(fā)應(yīng)用程序語言。C語言功能齊全:不同的數(shù)據(jù)類型都包涵在C語言,并引入了指針概念的引入大大提供了程序的使用效率。這顯示了C語言的齊全功能和強(qiáng)大的邏輯判斷功能[3]。

        基本語法包括字符串、數(shù)組、變量與常量、指針、數(shù)據(jù)類型等,由標(biāo)準(zhǔn)庫中的一組函數(shù)來實(shí)現(xiàn)文件的輸入與輸出,ANSI/ISO C中,通過頭文件來定義這些函數(shù)。

        2.由于C語言高級(jí)語言的屬性之外,所以它的應(yīng)用范圍非常廣泛,不僅用于系統(tǒng)使用程序而且在硬件進(jìn)行操作的場(chǎng)合和操作形同方面都有有應(yīng)用。隨著軟件技術(shù)的發(fā)展,它還被用作很多大型應(yīng)用軟件的編程中。

        3.由于C語言是數(shù)值計(jì)算的高級(jí)語言,很強(qiáng)的繪圖能力、數(shù)據(jù)處理能力,并且具有移植性,所以被應(yīng)用到動(dòng)畫、二維和三維圖形方面等。

        3 自動(dòng)測(cè)量系統(tǒng)中數(shù)據(jù)通信接口軟件的開發(fā)——闡述C語言的數(shù)據(jù)通信接口軟件中的具體應(yīng)用

        該實(shí)例主要闡述由于C語言具有的勢(shì)很好的應(yīng)用于自動(dòng)測(cè)量系統(tǒng)中數(shù)據(jù)通信接口的軟件開發(fā)中,實(shí)現(xiàn)數(shù)據(jù)接口的初始化,使得接收、發(fā)送、處理數(shù)據(jù)方面起到強(qiáng)大的作用該數(shù)據(jù)通信軟件接口的電路實(shí)現(xiàn)了異步、雙向、可靠準(zhǔn)確的數(shù)據(jù)通信任務(wù)。不同的是,GPIB的WIN32API函數(shù)驅(qū)動(dòng)庫主要用于軟件部分設(shè)計(jì);API函數(shù)庫封裝對(duì)GPIB設(shè)備初始化、讀取數(shù)據(jù)、寫入數(shù)據(jù)或命令以及清除等各種控制操作是通過通過DLL調(diào)用技術(shù)來完成的[4]。

        1.C語言對(duì)數(shù)據(jù)通信接口的初始化方法如下:

        void gpib_init() //gpib初始化

        XBYTE[0x0500]=0x02; //芯片復(fù)位

        XBYTE[0x0500]=0x2c; //置位外部計(jì)數(shù)發(fā)生器

        XBYTE[0x0500]=0x8c; //設(shè)置為8bits數(shù)據(jù)傳送

        XBYTE[0x0500]=0xa8; //低電平中斷

        XBYTE[0x0500]=0xc0; //進(jìn)入準(zhǔn)備

        XBYTE[0x0100]=0x03; //設(shè)輸入輸出產(chǎn)生中斷

        XBYTE[0x0400]=0x31; //設(shè)受命方式為1

        XBYTE[0x0600]=0x20; //設(shè)程控地址

        XBYTE[0x0600]=0xc0; //設(shè)程控地址為15

        XBYTE[0x0700]=0x0a; //設(shè)結(jié)束字符為“0x0a”(回車)

        XBYTE[0x0500]=0; //立即執(zhí)行,產(chǎn)生本地消息

        2.基于C語言的數(shù)據(jù)通信接口軟件的設(shè)計(jì)

        4 實(shí)際設(shè)計(jì)中需要提升的方面

        1.由于C語言在數(shù)據(jù)的封裝性上有一定的缺陷,使得其在數(shù)據(jù)的安全問題上成為隱患,導(dǎo)致數(shù)據(jù)通信接口軟件在信息通訊中的作用會(huì)受到一定的影響。針對(duì)這一缺陷,在實(shí)際編程設(shè)計(jì)中我們可以用C++來進(jìn)行彌補(bǔ)[5-6]。

        2.由于C語言在語法限制方面要求的不太嚴(yán)格,同時(shí)對(duì)對(duì)變量的類型約束性也不是太強(qiáng)不。例如,它對(duì)數(shù)組下標(biāo)越界不作檢查,所以,使用這種語言作為數(shù)據(jù)通信接口軟件的編輯語言時(shí)常會(huì)影響程序的安全性。

        3.站在應(yīng)用的角度上來看,在眾多的編程語言中,C語言是一種比較難學(xué)的語言。

        5 結(jié)束語

        隨著社會(huì)的快速發(fā)展,人們對(duì)通信的要求不斷提高,無論是人們生活還是工作或者是娛樂,通信都具有重要的意義。數(shù)據(jù)通信接口軟件設(shè)計(jì)是根據(jù)通信業(yè)務(wù)的需求進(jìn)行設(shè)計(jì)的,需要滿足數(shù)據(jù)通信功能,在數(shù)據(jù)通信接口軟件設(shè)計(jì)中采用C語言進(jìn)行設(shè)計(jì),不僅能夠優(yōu)化設(shè)計(jì)程序,而且對(duì)提高準(zhǔn)確性和可靠性也具有重要的意義。

        [1] 季海峰.基于虛擬儀器測(cè)試系統(tǒng)的PCI-GPIB控制器的設(shè)計(jì)和研究[M].南京:南京理工大學(xué),2007:23-

        [2] 程來法.基于C語言的電腦機(jī)器人足球進(jìn)攻程序設(shè)計(jì)[J].電腦編程技巧與維護(hù). 2012(05)

        [3] PETROUTSOS E.V isual B asic 6從入門到精通[M].邱仲潘,譯.北京:電子工業(yè)出版社, 2002.

        [4] 季海峰.基于虛擬儀器測(cè)試系統(tǒng)的PCI-GPIB控制器的設(shè)計(jì)和研究[M].南京:南京理工大學(xué),2007:23-30.

        [5] LippmanS B.C++Primer中文版[M].李師賢,譯.4版.北京:人民郵電出版社,2006.

        [6] 馮宏華.C++應(yīng)用程序性能優(yōu)化[M].北京:電子工業(yè)出版社;2007.

        猜你喜歡
        軟件語言系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        禪宗軟件
        英語文摘(2021年10期)2021-11-22 08:02:26
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        語言是刀
        文苑(2020年4期)2020-05-30 12:35:30
        軟件對(duì)對(duì)碰
        讓語言描寫搖曳多姿
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        累積動(dòng)態(tài)分析下的同聲傳譯語言壓縮
        我有我語言
        a级毛片免费观看在线| 免费蜜桃视频在线观看| 亚洲乱码中文字幕综合久久| 国产精品a免费一区久久电影| 97人妻熟女成人免费视频| 亚洲国产成人Av毛片大全| 亚洲成人av在线播放不卡| 丰满人妻熟妇乱又仑精品| 久久综合精品国产一区二区三区无码 | 91视频爱爱| 在线观看免费视频发布白白色| 国产乱人伦偷精品视频免观看| 欧美日韩视频在线第一区| 欧美黄色免费看| 亚洲视频精品一区二区三区| 有坂深雪中文字幕亚洲中文| 蜜桃久久精品成人无码av| 在线免费观看国产精品| 和少妇人妻邻居做爰完整版| 在线观看日本一区二区三区四区| 免费无遮挡禁18污污网站| 9999毛片免费看| 自拍偷拍另类三级三色四色| 国产一区二区自拍刺激在线观看| 野狼第一精品社区| 中文字幕av一区二区三区| 一区二区三区四区国产亚洲| 久久久久久自慰出白浆| 最近免费中文字幕| 亚洲最大av免费观看| 国产熟人精品一区二区| 亚洲av无码专区在线播放中文| 五月丁香六月综合激情在线观看| 久久精品国产亚洲av网在| 亚洲精品国偷拍自产在线| 免费夜色污私人影院在线观看| 蜜桃在线观看免费高清完整版 | 国产99视频精品免视看7| 久久亚洲av成人无码国产| 国产三级精品三级在线观看粤语| 国产一区二区三区久久悠悠色av|