一種基于串口通信的壓力測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及串口通信技術(shù)領(lǐng)域,尤其涉及一種基于串口通信的壓力測(cè)試方法。
【背景技術(shù)】
[0002]伴隨著計(jì)算機(jī)網(wǎng)絡(luò)化和微機(jī)分級(jí)分布式應(yīng)用系統(tǒng)的發(fā)展,通信的功能越來(lái)越重要。通信是指計(jì)算機(jī)與外界的數(shù)據(jù)傳輸,即包括計(jì)算機(jī)與計(jì)算機(jī)之間的傳輸,也包括計(jì)算機(jī)與外部設(shè)備的傳輸。串口通信是指計(jì)算機(jī)主機(jī)與外部設(shè)備之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。使用一條數(shù)據(jù)線(xiàn),將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度,其只需要少數(shù)幾條線(xiàn)就可以在系統(tǒng)間交換信息。由于串口連接具有連接簡(jiǎn)便,拔插相對(duì)方便以及傳輸穩(wěn)定性等優(yōu)點(diǎn),目前串口通信已廣泛應(yīng)用于汽車(chē)電子領(lǐng)域。
[0003]然而汽車(chē)電子領(lǐng)域,串口通信方式有DMA傳輸或普通緩沖發(fā)送,串口通信一般需要經(jīng)過(guò)硬件層、OEM層、BSP層、APP層好多層鏈路,導(dǎo)致通信過(guò)程中丟失數(shù)據(jù),或者數(shù)據(jù)擁堵而造成卡頓現(xiàn)象以及通信延時(shí)不確定。目前測(cè)試串口通信性能的方法有很多,但都功能比較單一且操作復(fù)雜。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種基于串口通信的壓力測(cè)試方法,旨在解決現(xiàn)有測(cè)試串口通信性能的方法功能單一且操作復(fù)雜的問(wèn)題。
[0006]本發(fā)明的技術(shù)方案如下:
一種基于串口通信的壓力測(cè)試方法,其中,包括步驟:
A、將所需測(cè)試的串口通信鏈路的發(fā)送端TX和接收端RX短接,將測(cè)試工具的發(fā)送端TX和接收端RX分別與串口通信鏈路連接;
B、配置好測(cè)試工具的數(shù)據(jù)參數(shù),然后發(fā)送數(shù)據(jù)和接收數(shù)據(jù),并對(duì)比分析接收的與發(fā)送的數(shù)據(jù)是否匹配;
C、顯示匹配結(jié)果,并根據(jù)匹配結(jié)果判斷是否繼續(xù)測(cè)試;
D、當(dāng)需要繼續(xù)測(cè)試時(shí),更改發(fā)送的數(shù)據(jù)參數(shù)給串口通信鏈路施加壓力,以獲得串口通信鏈路的最佳性能指標(biāo)。
[0007]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟B具體包括:
B1、配置好測(cè)試工具的數(shù)據(jù)參數(shù);
B2、并自動(dòng)設(shè)置一定時(shí)器,然后通過(guò)定時(shí)器判斷是否發(fā)送數(shù)據(jù);
B3、當(dāng)發(fā)送數(shù)據(jù)時(shí),分別記錄發(fā)送與接收的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和;
B4、分析接收的與發(fā)送的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和是否匹配。
[0008]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟B3還包括:
記錄發(fā)送數(shù)據(jù)的時(shí)間和接收數(shù)據(jù)的時(shí)間。
[0009]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟B4還包括: 分析發(fā)送數(shù)據(jù)到接收數(shù)據(jù)的時(shí)間間隔。
[0010]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟BI中,所述數(shù)據(jù)參數(shù)包括對(duì)應(yīng)的COM 口、數(shù)據(jù)包數(shù)量、數(shù)據(jù)包大小、發(fā)送頻率、發(fā)送端TX和接收端RX通信的開(kāi)始位、數(shù)據(jù)位、停止位、校驗(yàn)位、循環(huán)測(cè)試時(shí)間及波特率。
[0011]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟D中,更改發(fā)送的數(shù)據(jù)包數(shù)量、大小或校驗(yàn)和給串口通信鏈路施加壓力。
[0012]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟D中,更改發(fā)送的數(shù)據(jù)包數(shù)量、大小、校驗(yàn)和或發(fā)送頻率給串口通信鏈路施加壓力。
[0013]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟D中,增大發(fā)送數(shù)據(jù)的數(shù)據(jù)包數(shù)量給串口通信鏈路施加壓力。
[0014]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟D中,加快發(fā)送頻率給串口通信鏈路施加壓力。
[0015]所述的基于串口通信的壓力測(cè)試方法,其中,所述步驟D中,設(shè)置長(zhǎng)時(shí)間循環(huán)測(cè)試給串口通信鏈路施加壓力。
[0016]有益效果:本發(fā)明所提供的上述基于串口通信的壓力測(cè)試方法,可通過(guò)多種校驗(yàn)機(jī)制確保通信穩(wěn)定,不僅能測(cè)試串口通信是否正常,還能測(cè)試出串口通信的最佳性能指標(biāo),從而保證了串口通信的穩(wěn)定性和可靠性。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明一種基于串口通信的壓力測(cè)試方法實(shí)施例中的壓力測(cè)試裝置的結(jié)構(gòu)示意圖。
[0018]圖2為本發(fā)明一種基于串口通信的壓力測(cè)試方法的較佳實(shí)施例的流程圖。
[0019]圖3為圖2所示方法中步驟S200的具體流程圖。
[0020]圖4為本發(fā)明一種基于串口通信的壓力測(cè)試方法另一實(shí)施例的流程圖。
【具體實(shí)施方式】
[0021]本發(fā)明提供一種基于串口通信的壓力測(cè)試方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請(qǐng)參見(jiàn)圖1,圖1為本發(fā)明一種基于串口通信的壓力測(cè)試方法實(shí)施例中的壓力測(cè)試裝置的結(jié)構(gòu)示意圖。如圖所示,本發(fā)明壓力測(cè)試裝置包括:通信設(shè)備系統(tǒng)或PC機(jī)100、內(nèi)置于通信設(shè)備系統(tǒng)或PC機(jī)的串口通信測(cè)試工具200、發(fā)送端TX和接收端RX短接的串口通信鏈路300。
[0023]圖2為本發(fā)明一種基于串口通信的壓力測(cè)試方法較佳實(shí)施例的流程圖,其包括步驟:
S100、將所需測(cè)試的串口通信鏈路的發(fā)送端TX和接收端RX短接,將測(cè)試工具的發(fā)送端TX和接收端RX分別與串口通信鏈路連接;
S200、配置好測(cè)試工具的數(shù)據(jù)參數(shù),然后發(fā)送數(shù)據(jù)和接收數(shù)據(jù),并對(duì)比分析接收的與發(fā)送的數(shù)據(jù)是否匹配; S300、顯示匹配結(jié)果,并根據(jù)匹配結(jié)果判斷是否繼續(xù)測(cè)試,是,則執(zhí)行步驟S400,否,則返回步驟S200 ;
S400、當(dāng)需要繼續(xù)測(cè)試時(shí),更改發(fā)送的數(shù)據(jù)參數(shù)給串口通信鏈路施加壓力,以獲得串口通信鏈路的最佳性能指標(biāo)。
[0024]本發(fā)明所提供的上述基于串口通信的壓力測(cè)試方法,可通過(guò)接收的與發(fā)送的數(shù)據(jù)的匹配結(jié)果,來(lái)測(cè)試串口通信是否正常;并通過(guò)更改發(fā)送的數(shù)據(jù)參數(shù)給串口通信鏈路施加壓力,來(lái)測(cè)試串口通信的最佳性能指標(biāo)。本發(fā)明的上述多種校驗(yàn)機(jī)制確保了通信穩(wěn)定,從而保證了串口通信的穩(wěn)定性和可靠性。
[0025]具體地,所述步驟SlOO中,所需測(cè)試的串口通信鏈路的發(fā)送端TX和接收端RX短接可以為內(nèi)部短接或直接短接。
[0026]具體來(lái)說(shuō),如圖3所示,所述步驟S200可細(xì)化為如下步驟:
S201、配置好測(cè)試工具的數(shù)據(jù)參數(shù);
具體地,首先打開(kāi)串口通信測(cè)試工具,然后配置好測(cè)試工具的數(shù)據(jù)參數(shù)。所述數(shù)據(jù)參數(shù)包括對(duì)應(yīng)的COM 口、數(shù)據(jù)包數(shù)量、數(shù)據(jù)包大小、發(fā)送頻率、發(fā)送端TX和接收端RX通信的開(kāi)始位、數(shù)據(jù)位、停止位、校驗(yàn)位及波特率等參數(shù)。
[0027]S202、自動(dòng)設(shè)置一定時(shí)器,然后通過(guò)定時(shí)器判斷是否發(fā)送數(shù)據(jù),是,則執(zhí)行步驟S203,否,則執(zhí)行步驟S205 ;
S203、當(dāng)發(fā)送數(shù)據(jù)時(shí),分別記錄發(fā)送與接收的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和;
具體地,當(dāng)發(fā)送數(shù)據(jù)時(shí),記錄發(fā)送端TX發(fā)送的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和,同時(shí)記錄接收端RX接收的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和。
[0028]S204、分析接收的與發(fā)送的數(shù)據(jù)包數(shù)量、大小及校驗(yàn)和是否匹配;
所述步驟S204