[發明專利]接收濾波器的配置方法及裝置有效
| 申請號: | 201210309481.5 | 申請日: | 2012-08-27 |
| 公開(公告)號: | CN102801633A | 公開(公告)日: | 2012-11-28 |
| 發明(設計)人: | 張靜靜;李曉琴;賈曉 | 申請(專利權)人: | 北京經緯恒潤科技有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L12/40 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100101 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接收 濾波器 配置 方法 裝置 | ||
技術領域
本發明涉及總線通信領域,更具體的說,是涉及一種接收濾波器的配置方法及裝置。
背景技術
現場總線技術作為當今自動化領域技術發展的熱點之一,為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。為了滿足廣大用戶對自動化設備越來越復雜的功能要求和越來越高的性能要求,面對總線上數量龐大的通信數據,分布式控制系統上的各個節點必須具有良好的濾波功能。
分布式控制系統中的每一個節點都包含微控制單元、發送端和接收端。其中,微控制單元負責節點功能的所有運算;發送端負責報文的打包和發送,接收端負責報文的接收和解析。由于每一個節點都可以向總線上發送報文,且總線上的每一個節點也可以接收總線上的所有報文,因此,為了提高工作效率,接收端需要包括濾波器,以過濾掉本節點不需要的報文標識符(Frame?Identifier,簡稱ID)。
由于在實際應用中,總線上的報文非常多,而總線上的某個節點可能只需要總線上所有的報文中的少數幾個,因此需要根據節點的需要,對標識符接收濾波器進行專門的配置。總線上的每一個節點通常會配置多個標識符接收濾波器,每一個標識符接收濾波器都包含一個掩碼寄存器和一個接收寄存器。圖1為ID接收過濾示意圖,參見圖1所示,掩碼寄存器的值規定了ID中每一位的值是否需要進行比較,圖1中位值1表示比較、0表示不比較;接收寄存器的值規定了可以通過的ID值;在掩碼寄存器的作用下,只有當接收到的ID(如圖1中接收的ID)和接收寄存器的位值相等時,節點才會接收該報文,否則丟棄。
現有技術中,對標識符接收濾波器的配置,是由軟件工程師通過觀察比對要接收的報文個數和ID,人工手動配置的方式來實現的。但是這種手動配置標識符接收濾波器的方法,由于是采用人工觀察比對ID之間的相似性,因此效率低下,且容易因人員工作疲勞降低配置結果的準確率。
發明內容
有鑒于此,本發明提供了一種接收濾波器的配置方法及裝置,以克服現有技術中由于采用人工手動配置標識符接收濾波器而造成的效率低下和準確率低的問題。
為實現上述目的,本發明提供如下技術方案:
一種接收濾波器的配置方法,包括:
接收微控制單元發送的需要接收的ID;
判斷需要接收的ID的個數M是否大于當前可用接收濾波器的個數N;所述M和所述N為正整數;
如果是,從所述M個ID中選取N個ID分別作為N個ID組合的簇心,并將N個簇心之外的每一個ID劃分至與其位值距離最近的簇心所在的ID組合中;計算所述N個ID組合的掩碼寄存器值和接收寄存器值,并根據所述N個ID組合的掩碼寄存器值和接收寄存器值配置所述N個接收濾波器;所述位值距離為不同ID之間相對應位值不同的個數;
如果否,從所述N個接收濾波器中選取M個接收濾波器分別為每一個需要接收的ID配置掩碼寄存器值和接收寄存器值。
可選的,所述從所述M個ID中選取N個ID分別作為N個ID組合的簇心,包括:
計算M個需要接收的ID的平均位值距離;
查找所有滿足包含且只包含N個ID,所述N個ID的兩兩位值距離均大于平均位值距離條件的簇心組合;
分別以每一簇心組合中的N個ID作為N個ID組合的簇心。
可選的,在所述將N個簇心之外的每一個ID劃分至與其位值距離最近的簇心所在的ID組合中后,還包括:
計算N個ID組合的適應值,作為初始適應值;所述適應值為根據掩碼寄存器值和接收寄存器值得到的能夠通過接收濾波器的ID總個數;
執行迭代分組流程,所述迭代分組流程為:分別以每一個ID組合為對象,計算ID組合中的所有ID之間的位值距離,并將與所述ID組合中其他所有的ID的平均位值距離最小的ID作為初始簇心;在得到N個ID組合的N個初始簇心后,將N個初始簇心之外的每一個ID劃分至與其位值距離最近的初始簇心所在的ID組合中;配置依據所述N個初始簇心劃分得到的N個ID組合的掩碼寄存器值和接收寄存器值,并計算所述N個ID組合的適應值;
判斷所述適應值是否小于或等于所述初始適應值,如果是,將所述適應值作為初始適應值,并繼續進行迭代分組流程;如果否,保留所述初始適應值及其對應的簇心組合得到的N個ID組合。
可選的,還包括:
比較每一個簇心組合得到的ID組合的初始適應值,并保留最小的初始適應值對應的簇心組合得到的N個ID組合。
可選的,當一個ID與多個簇心位值距離相等時,將所述ID劃分至所述多個簇心所在ID組合中編號小的ID組合中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京經緯恒潤科技有限公司,未經北京經緯恒潤科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210309481.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶夾套的甲醛觸媒筐
- 下一篇:試劑混勻器





