[發(fā)明專利]一種下位機(jī)架構(gòu)有效
| 申請(qǐng)?zhí)枺?/td> | 201810090274.2 | 申請(qǐng)日: | 2018-01-30 |
| 公開(kāi)(公告)號(hào): | CN110099033B | 公開(kāi)(公告)日: | 2021-12-14 |
| 發(fā)明(設(shè)計(jì))人: | 郁立華 | 申請(qǐng)(專利權(quán))人: | 上海融聶電子科技有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;H04L12/40 |
| 代理公司: | 上海宏京知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31297 | 代理人: | 鄧文武 |
| 地址: | 201702 上海市青浦*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 下位 機(jī)架 | ||
本發(fā)明公開(kāi)了一種下位機(jī)架構(gòu),下位機(jī)包括CAN FD收發(fā)器、Json格式CAN FD總線數(shù)據(jù)庫(kù)、Json解析器、報(bào)文解析器、報(bào)文打包器。Json解析器通過(guò)解析Json格式CAN FD總線數(shù)據(jù)庫(kù)文件,生成發(fā)送報(bào)文定義和接收信號(hào)定義;報(bào)文解析器根據(jù)接受信號(hào)定義將CAN FD收發(fā)器報(bào)文解析,建立接收的所有CAN FD報(bào)文列表;報(bào)文打包器根據(jù)發(fā)送報(bào)文定義自動(dòng)打包信號(hào)為報(bào)文,打包后的報(bào)文通過(guò)CAN FD收發(fā)器發(fā)送到CAN FD總線上,建立其所要發(fā)送的所有CAN FD報(bào)文列表。本發(fā)明克服了基于CAN FD總線數(shù)據(jù)保存和訪問(wèn)問(wèn)題,構(gòu)建了一個(gè)簡(jiǎn)單易于解析的CAN FD總線數(shù)據(jù)庫(kù)格式,可使下位機(jī)能自動(dòng)讀取數(shù)據(jù)庫(kù)文件,實(shí)時(shí)解析從總線上接收到的報(bào)文,自動(dòng)發(fā)送數(shù)據(jù)庫(kù)文件中所要求發(fā)送的報(bào)文。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)硬件技術(shù)領(lǐng)域,尤其涉及一種下位機(jī)架構(gòu)。
背景技術(shù)
現(xiàn)有的CAN FD總線數(shù)據(jù)庫(kù)都是基于上位機(jī)PC設(shè)計(jì)的關(guān)系型數(shù)據(jù)庫(kù),或者是基于專有文件格式的CAN FD數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)通常由若干張表組成,如信號(hào)表、報(bào)文表和節(jié)點(diǎn)表。信號(hào)表包含網(wǎng)絡(luò)中所有信號(hào)的定義,包括信號(hào)名、信號(hào)長(zhǎng)度、字節(jié)序、最大值、最小值、放大因子、偏移量、單位和注釋等字段;報(bào)文表包含網(wǎng)絡(luò)中可能出現(xiàn)的所有報(bào)文定義,每個(gè)報(bào)文均包含了相應(yīng)信號(hào),這些信號(hào)的定義可以在信號(hào)表中找到;節(jié)點(diǎn)表中包含了整個(gè)網(wǎng)絡(luò)中所有節(jié)點(diǎn)的定義,每個(gè)節(jié)點(diǎn)均包含了其發(fā)送的報(bào)文和接受的信號(hào),相應(yīng)的報(bào)文和信號(hào)可以在報(bào)文表和信號(hào)表中找到具體定義。基于專有文件格式的CAN FD數(shù)據(jù)庫(kù)與關(guān)系型數(shù)據(jù)庫(kù)相類似,通過(guò)特殊的字符標(biāo)識(shí)出節(jié)點(diǎn)列表、報(bào)文列表、信號(hào)列表以及注釋列表等等。基于這些數(shù)據(jù)庫(kù),上位機(jī)PC的CAN FD網(wǎng)絡(luò)監(jiān)控程序可以將接收到的CAN FD報(bào)文解析成所需要的信號(hào),CAN FD控制程序根據(jù)CAN FD總線數(shù)據(jù)庫(kù)可以主動(dòng)構(gòu)建和發(fā)送相應(yīng)的CAN FD報(bào)文給下位機(jī),CAN FD仿真程序可以根據(jù)數(shù)據(jù)庫(kù)模擬多個(gè)CAN FD節(jié)點(diǎn)之間CAN FD報(bào)文的發(fā)送和接收。
現(xiàn)有技術(shù)中存在的缺點(diǎn)是:
1、基于關(guān)系型數(shù)據(jù)庫(kù)的CAN FD總線數(shù)據(jù)庫(kù)雖然實(shí)現(xiàn)方便,但需要CAN FD網(wǎng)絡(luò)監(jiān)控仿真軟件集成數(shù)據(jù)庫(kù)引擎;基于專有文件格式的CAN FD總線數(shù)據(jù)庫(kù)往往需要CAN FD網(wǎng)絡(luò)監(jiān)控仿真程序集成復(fù)雜的文件解析程序;上述方法均會(huì)導(dǎo)致上位機(jī)軟件的復(fù)雜性;
2、數(shù)據(jù)庫(kù)引擎或者是文件解析程序由于其復(fù)雜性,難以移植到下位機(jī)程序中,因此往往需要針對(duì)不同的CAN FD網(wǎng)絡(luò)編寫不同的CAN FD報(bào)文發(fā)送和接收解析程序,增加了下位機(jī)軟件開(kāi)發(fā)與測(cè)試的復(fù)雜性;
3、當(dāng)CAN FD網(wǎng)絡(luò)數(shù)據(jù)庫(kù)發(fā)生變更時(shí),如增加或刪除了一些信號(hào)或報(bào)文,往往需要重新編寫下位機(jī)程序的CAN FD報(bào)文發(fā)送和接收解析程序,這樣難以應(yīng)對(duì)頻繁的變更需求。
發(fā)明內(nèi)容
本發(fā)明針對(duì)上述現(xiàn)有技術(shù)的不足,提供了一種下位機(jī)架構(gòu),其克服了基于CAN FD總線數(shù)據(jù)保存和訪問(wèn)的問(wèn)題,構(gòu)建了一個(gè)簡(jiǎn)單且易于解析的CAN FD總線數(shù)據(jù)庫(kù)格式,使得相關(guān)的CAN FD數(shù)據(jù)可以得到高效的管理,同時(shí)可以使得下位機(jī)能自動(dòng)讀取此數(shù)據(jù)庫(kù)文件,實(shí)時(shí)解析從總線上接收到的報(bào)文,自動(dòng)發(fā)送數(shù)據(jù)庫(kù)文件中所要求發(fā)送的報(bào)文。
為解決現(xiàn)有技術(shù)中存在的問(wèn)題,采用的具體技術(shù)方案是:
一種下位機(jī)架構(gòu),其包括CAN FD收發(fā)器、Json格式CAN FD總線數(shù)據(jù)庫(kù)、Json解析器、報(bào)文解析器、報(bào)文打包器;其中,
CAN FD收發(fā)器:與CAN FD總線、報(bào)文解析器、報(bào)文打包器均相連,用于將從CAN FD總線接收到的報(bào)文傳遞給報(bào)文解析器,并用于將經(jīng)報(bào)文打包器打包成的報(bào)文通過(guò)CAN FD收發(fā)器發(fā)送至CAN FD總線;
Json格式CAN FD總線數(shù)據(jù)庫(kù):與Json解析器相連,用于存儲(chǔ)CAN FD網(wǎng)絡(luò)數(shù)據(jù)庫(kù)文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海融聶電子科技有限公司,未經(jīng)上海融聶電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810090274.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





