一種整合多種類型協(xié)議通訊方式的信號處理方法及裝置的制造方法
【專利摘要】本發(fā)明涉及一種整合多種類型協(xié)議通訊方式的信號處理方法及裝置。所述裝置包括多種類型通訊接口、嵌入式MCU、格式選擇撥碼開關以及信號輸出選擇撥碼開關。所述方法包括如下步驟:(1)將外部設備信號接入信號處理裝置,并設置外部設備信號的優(yōu)先級順序;(2)信號解析處理與接收標志位的設置;(3)由優(yōu)先級處理函數(shù)將接收標志位置1且優(yōu)先級最高的外部設備信號數(shù)據(jù)進行保存;(4)根據(jù)格式選擇撥碼開關的撥碼狀態(tài)選擇數(shù)據(jù)格式整合方式進行格式整合處理得到整合信號;(5)根據(jù)信號輸出選擇撥碼開關的撥碼狀態(tài),按照優(yōu)先級順序依次選擇通訊接口類型輸出整合信號。本方法可以實現(xiàn)不同設備之間的數(shù)據(jù)連接,實現(xiàn)設備之間的數(shù)據(jù)格式轉換傳輸。
【專利說明】
一種整合多種類型協(xié)議通訊方式的信號處理方法及裝置
技術領域
[0001] 本發(fā)明涉及通信及信號處理技術領域,尤其涉及一種整合多種類型協(xié)議通訊方式 的信號處理方法及裝置。
【背景技術】
[0002] 隨著社會的進步,科技日新月異的變化,各種設備之間數(shù)據(jù)交互越來越趨于協(xié)議 規(guī)范化和通訊接口方式多元化。目前市場上缺乏一種用于不同設備之間進行數(shù)據(jù)格式和通 訊接口方式整合處理的設備。
[0003] 對于兩個設備之間通訊接口不一樣、通訊數(shù)據(jù)格式不一樣的情況,目前大多是修 改兩個設備之一的通訊接口和數(shù)據(jù)格式以滿足跟另外一個設備實現(xiàn)正常通訊,這樣修改加 大了設備使用過程的開發(fā)進度、費用和難度。
[0004] 專利號為CN201020102851.4的專利文獻公開了一種高性能通信處理及控制的平 臺裝置,它由電源模塊、上電配置模塊、功能擴展模塊、RS-232串行接口模塊、千兆以太網(wǎng)模 塊、處理器控制模塊、協(xié)處理器模塊、PCI接口模塊等部件組成。它依靠高速處理器控制模塊 及內部集成的二級Cache、快速查表及支持靈活配置的通信協(xié)處理器模塊,實現(xiàn)路由設備的 控制,可支持多協(xié)議多種通信接口的互連互通應用。然而該專利存在的局限是:1、應用范圍 局限于路由設備領域;2、不能對傳輸?shù)臄?shù)據(jù)進行格式處理;3、不能對多種其他通訊接口的 信號進行處理。
[0005] 專利申請?zhí)枮?01510560049.7的專利文獻公開了一種二總線到ModBus的可編程 多協(xié)議接口轉換器。其包括控制器、顯示設備、主從機模式切換電路,二總線通信電路和 RS485/RS232接口電路。該轉換器中集成了二總線通信電路和RS485/RS232接口電路,改 變了單一接口模式的轉換方式,支持二總線、RS485、RS232多種接口與ModBus接口進行轉 換,提高了轉換器的集成度。然而該專利存在的局限是:1、不能實現(xiàn)多種通訊接口的轉換處 理;2、不能對傳輸?shù)臄?shù)據(jù)進行格式處理。
[0006] 有鑒于此,有必要提供一種整合多種類型協(xié)議通訊方式的信號處理方法及裝置, 以解決上述問題。
【發(fā)明內容】
[0007] 針對【背景技術】中所指出的問題及現(xiàn)有技術存在的不足,本發(fā)明的目的在于提供一 種整合多種類型協(xié)議通訊方式的信號處理方法及裝置,可以將使用不同接口的設備電連接 到一起實現(xiàn)通訊,本產(chǎn)品可以根據(jù)預定需求集成多種通訊方式來滿足更多應用需求,很好 的實現(xiàn)了功能和應用剪裁性。滿足對多元化信號和數(shù)據(jù)格式的整合處理,以實現(xiàn)設計過程、 測試過程和應用過程的高效性。
[0008] 為了實現(xiàn)上述目的,本發(fā)明所采用的技術方案是:一種整合多種類型協(xié)議通訊方 式的信號處理方法,能將多種通訊接口類型協(xié)議的信號按照需求數(shù)據(jù)格式和通訊方式實現(xiàn) 與外部設備信號的交互,其特征在于,采用整合多種類型協(xié)議通訊方式的信號處理裝置,所 述信號處理裝置包括多種類型通訊接口、嵌入式MCU、格式選擇撥碼開關以及信號輸出選擇 撥碼開關,所述信號處理方法包括如下步驟: (1) 將至少一種需要進行信號整合處理的外部設備信號接入到所述多種類型通訊接口 上,并在所述嵌入式MCU中設置所述至少一種外部設備信號的優(yōu)先級順序; (2) 提供與每種所述外部設備信號的通訊接口類型一一對應的接收函數(shù);嵌入式MCU接 收所述外部設備信號,并將所述外部設備信號解析成外部設備信號數(shù)據(jù),所述外部設備信 號的通訊接口類型對應的接收函數(shù)接收該外部設備信號數(shù)據(jù)并將接收標志位置1; (3) 提供一優(yōu)先級處理函數(shù),所述優(yōu)先級處理函數(shù)根據(jù)所述優(yōu)先級順序對所有通訊接 口類型對應的接收函數(shù)的接收標志位進行掃描,將接收標志位置1且優(yōu)先級最高的外部設 備信號數(shù)據(jù)進行保存; (4) 根據(jù)所述格式選擇撥碼開關的撥碼狀態(tài)選擇數(shù)據(jù)格式整合方式對步驟(3)中保存 的所述外部設備信號數(shù)據(jù)進行數(shù)據(jù)格式整合處理得到整合信號; (5) 根據(jù)所述信號輸出選擇撥碼開關的撥碼狀態(tài),按照所述優(yōu)先級順序依次選擇通訊 接口類型輸出所述整合信號。
[0009]如上所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步驟(1)所 述多種通訊接口包括網(wǎng)口、USB接口、串口、并口、SPI、12(:、0411^預^0\0六、6?10中的至少兩 種。
[0010]如上所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步驟(1)所 述優(yōu)先級順序進一步包括獨立設置的保存優(yōu)先級順序及輸出優(yōu)先級順序,步驟(3)所述優(yōu) 先級順序采用所述保存優(yōu)先級順序,步驟(5)所述優(yōu)先級順序采用所述輸出優(yōu)先級順序。
[0011] 如上所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步驟(5)還 包括如下步驟:整合信號輸出完畢后,所述外部設備信號的通訊接口類型對應的接收函數(shù) 將接收標志位清零。
[0012] 如上所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,所述格式 選擇撥碼開關為8位撥碼開關,對應取值范圍為0~255,設定數(shù)據(jù)格式種類最多為256種。
[0013] 如上所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,所述信號 輸出選擇撥碼開關為8位撥碼開關,每種通訊接口類型對應一位撥碼開關,撥碼開關撥到 "Γ,則該種通訊接口類型被選中輸出,撥碼開關撥到"〇",則該種通訊接口類型未被選中輸 出。
[0014] 本發(fā)明還提供一種整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所 述信號處理裝置包括多種通訊接口、嵌入式MCU、格式選擇撥碼開關以及信號輸出選擇撥碼 開關, 所述多種通訊接口與嵌入式MCU之間電連接,多種通訊接口用于接入需要進行信號整 合處理的外部設備信號; 所述嵌入式MCU負責處理接收到的外部設備信號,將其轉換為外部設備信號數(shù)據(jù),并將 所述外部設備信號數(shù)據(jù)按照預先設置的優(yōu)先級順序進行保存;保存下來的外部設備信號數(shù) 據(jù)按照所述格式選擇撥碼開關選中的格式進行數(shù)據(jù)整合處理得到整合信號;再按照信號輸 出選擇撥碼開關選中的通訊接口類型以預先設置的優(yōu)先級順序依次將所述整合信號發(fā)送 給外部設備; 所述格式選擇撥碼開關與嵌入式MCU之間電連接,用于設定數(shù)據(jù)整合的格式; 所述信號輸出選擇撥碼開關與嵌入式MCU之間電連接,用于設定通訊接口類型輸出方 式。
[0015] 如上所述的整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所述多種 通訊接口包括網(wǎng)口、USB接口、串口、并口、5?1、12(:、0411^預^0\0六、6?10中的至少兩種。
[0016] 如上所述的整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所述格式 選擇撥碼開關以及信號輸出選擇撥碼開關為8位撥碼開關。
[0017] 一種整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,該整合多種類型 協(xié)議通訊方式的信號處理裝置至少包括兩個串聯(lián)的如上所述的整合多種類型協(xié)議通訊方 式的信號處理裝置。
[0018] 與現(xiàn)有技術相比,本發(fā)明具有如下的有益效果:本發(fā)明的整合多種類型協(xié)議通訊 方式的信號處理方法及裝置: 1、可以接收多種輸入信號,處理后,可選擇輸出的方式有多種,實現(xiàn)不同設備之間的數(shù) 據(jù)連接。
[0019] 2、可以修改輸入的數(shù)據(jù)格式以滿足輸出接收設備的數(shù)據(jù)格式要求,實現(xiàn)設備之間 的數(shù)據(jù)格式轉換傳輸。
[0020] 3、根據(jù)以上1、2可以解決不同設備、不同通訊方式接口、不同數(shù)據(jù)格式之間的數(shù)據(jù) 交互,避免修改現(xiàn)場設備的軟、硬件部分。
[0021] 4、可以基于PC或者其他設備準備好數(shù)據(jù)后,配合本設計產(chǎn)品發(fā)送出去,實現(xiàn)數(shù)據(jù) 信號發(fā)生器的功能,很好的滿足設計、測試、應用過程的使用。
[0022] 5、本產(chǎn)品具有使用簡單、成本低、體積小、實用性強的優(yōu)點。
【附圖說明】
[0023]圖1為本發(fā)明的整合多種類型協(xié)議通訊方式的信號處理裝置的結構示意圖。
[0024]圖2為本發(fā)明的整合多種類型協(xié)議通訊方式的信號處理方法的第一優(yōu)先級處理函 數(shù)流程圖。
[0025]圖3為本發(fā)明的整合多種類型協(xié)議通訊方式的信號處理方法的格式處理流程圖。 [0026]附圖中的符號說明:1 一網(wǎng)口通訊接口; 2-USB通訊接口; 3-串口通訊接口;4一嵌 入式MCU; 5-格式選擇撥碼開關;6-信號輸出選擇撥碼開關。
【具體實施方式】
[0027]為了更好地理解本發(fā)明,下面結合實施例進一步闡明本發(fā)明的內容,但本發(fā)明的 內容不僅僅局限于下面的實施例。本領域技術人員可以對本發(fā)明作各種改動或修改,這些 等價形式同樣在本申請所列權利要求書限定范圍之內。
[0028]本發(fā)明實施例的一種整合多種類型協(xié)議通訊方式的信號處理方法,能將多種通訊 接口類型協(xié)議的信號按照需求數(shù)據(jù)格式和通訊方式實現(xiàn)與外部設備信號的交互。采用整合 多種類型協(xié)議通訊方式的信號處理裝置,如圖1所示,所述信號處理裝置包括多種通訊接 口、嵌入式MCU 4、格式選擇撥碼開關5以及信號輸出選擇撥碼開關6。所述多種通訊接口可 以選自網(wǎng)口、USB接口、串口、并口、3?1、12(:、0六11^11六0\0六、6?10中的至少兩種,可根據(jù)實 際需求進行添加選擇使用。本實施例以包括三種通訊接口,即網(wǎng)口通訊接口 1、USB通訊接口 2、串口通訊接口 3為例,來介紹所述信號處理裝置的構造及所述信號處理方法的主要流程。 [0029] 所述整合多種類型協(xié)議通訊方式的信號處理裝置,網(wǎng)口通訊接口 1、USB通訊接口 2、串口通訊接口3分別與嵌入式MCU 4之間電連接,各種通訊接口用于接入需要進行信號整 合處理的外部設備信號。
[0030] 所述嵌入式MCU 4負責處理接收到的外部設備信號,將其轉換為外部設備信號數(shù) 據(jù),并將所述外部設備信號數(shù)據(jù)按照預先設置的優(yōu)先級順序進行保存;保存下來的外部設 備信號數(shù)據(jù)按照所述格式選擇撥碼開關5選中的格式進行數(shù)據(jù)整合處理得到整合信號;再 按照信號輸出選擇撥碼開關6選中的通訊接口類型以預先設置的優(yōu)先級順序依次將所述整 合信號發(fā)送給外部設備。
[0031] 所述格式選擇撥碼開關5與嵌入式MCU 4之間電連接,用于設定數(shù)據(jù)整合的格式。
[0032] 所述信號輸出選擇撥碼開關6與嵌入式Μ⑶4之間電連接,用于設定通訊接口類型 輸出方式。
[0033]整體而言,所述信號處理方法包括如下步驟: (1) 將至少一種需要進行信號整合處理的外部設備信號接入到所述多種類型通訊接口 上,并在所述嵌入式MCU 4中設置所述至少一種外部設備信號的優(yōu)先級順序; (2) 提供與每種所述外部設備信號的通訊接口類型一一對應的接收函數(shù);嵌入式MCU 4 接收所述外部設備信號,并將所述外部設備信號解析成外部設備信號數(shù)據(jù),所述外部設備 信號的通訊接口類型對應的接收函數(shù)接收該外部設備信號數(shù)據(jù)并將接收標志位置1; (3) 提供一優(yōu)先級處理函數(shù),所述優(yōu)先級處理函數(shù)根據(jù)所述優(yōu)先級順序對所有通訊接 口類型對應的接收函數(shù)的接收標志位進行掃描,將接收標志位置1且優(yōu)先級最高的外部設 備信號數(shù)據(jù)進行保存; (4) 根據(jù)所述格式選擇撥碼開關5的撥碼狀態(tài)選擇數(shù)據(jù)格式整合方式對步驟(3)中保存 的所述外部設備信號數(shù)據(jù)進行數(shù)據(jù)格式整合處理得到整合信號; (5) 根據(jù)所述信號輸出選擇撥碼開關6的撥碼狀態(tài),按照所述優(yōu)先級順序依次選擇通訊 接口類型輸出所述整合信號。
[0034] 步驟(1)所述優(yōu)先級順序進一步包括獨立設置的保存優(yōu)先級順序及輸出優(yōu)先級順 序,步驟(3)所述優(yōu)先級順序采用所述保存優(yōu)先級順序,步驟(5)所述優(yōu)先級順序采用所述 輸出優(yōu)先級順序。也就是說,優(yōu)先級順序可以統(tǒng)一設置為一種,在步驟(3)和步驟(5)中均采 取這一種優(yōu)先級順序。也可以將步驟(3)和步驟(5)中的優(yōu)先級順序獨立設置為不同的順 序,包括保存優(yōu)先級順序和輸出優(yōu)先級順序,然后步驟(3)和步驟(5)中分別采取這兩種優(yōu) 先級順序即可。
[0035] 步驟(5)還包括如下步驟:整合信號輸出完畢后,所述外部設備信號的通訊接口類 型對應的接收函數(shù)將接收標志位清零。即,所有輸出結束后,系統(tǒng)自動將所有接收標志位清 零,等待下次操作。
[0036]下面以具體實施例為例,對本信號處理方法的每個步驟進行詳細介紹。
[0037] 在本實施例中,對于步驟(1)及步驟(2),當外部設備信號經(jīng)由網(wǎng)口通訊接口 1接入 本信號處理裝置時,外部設備基于網(wǎng)口通訊協(xié)議信號通過標準網(wǎng)口線電連接到本信號處理 裝置的標準網(wǎng)口接口上,當外部數(shù)據(jù)通過網(wǎng)口方式通訊時,數(shù)據(jù)經(jīng)由上述電連接進入到本 信號處理裝置的網(wǎng)口通訊接口 1上,然后網(wǎng)口通訊接口 1再電連接到嵌入式MCU內部自帶的 網(wǎng)口處理模塊上,網(wǎng)口通訊接口 1處理外部輸入進來的外部設備信號,經(jīng)由嵌入式Μ⑶自帶 的網(wǎng)口處理模塊轉換為嵌入式MCU內部能夠識別處理的外部設備信號數(shù)據(jù),由嵌入式MCU內 部對應的網(wǎng)口的接收函數(shù)將該外部設備信號數(shù)據(jù)接收,并將相應的網(wǎng)口接收標志位置1。 [0038]步驟(2)所述接收標志位的設置具體方法包含如下步驟:(2.1)所述嵌入式Μ⑶4 供電初始化后,各種類型通訊接口的接收函數(shù)一直處于等待接收狀態(tài); (2.2)當嵌入式MCU接收到來自網(wǎng)口通訊接口 1上接入的外部設備信號,該外部設備信 號經(jīng)由嵌入式MCU自帶對應網(wǎng)口處理模塊解析成外部設備信號數(shù)據(jù),由對應的網(wǎng)口的接收 函數(shù)接收該外部設備信號數(shù)據(jù),同時網(wǎng)口的接收函數(shù)將網(wǎng)口的接收標志位置1,標志記錄網(wǎng) 口接收到數(shù)據(jù)。
[0039]當外部設備信號經(jīng)由USB通訊接口 2或串口通訊接口 3接入本信號處理裝置時,其 處理流程同上。
[0040]每種通訊接口都有一個對應的接收函數(shù),設置有該通訊接口對應的接收標志位。 根據(jù)設置的接收標志位是否置1,來記錄是哪種通訊接口接收到數(shù)據(jù)。
[0041 ]當多種通訊接口同時有信號接入時,嵌入式Μ⑶各自對應類型通訊接口的接收函 數(shù)都會接收到數(shù)據(jù),為了避免多種數(shù)據(jù)同時輸入,而無法確定哪一種數(shù)據(jù)要先進行整合處 理,需要根據(jù)嵌入式MCU內部的第一優(yōu)先級處理函數(shù),根據(jù)嵌入式MCU軟件預先設置的優(yōu)先 級順序選擇高優(yōu)先級對應通訊接口的接收函數(shù)的數(shù)據(jù)保存下來,而不保存低優(yōu)先級通訊接 口的數(shù)據(jù)。此處的優(yōu)先級順序即為保存優(yōu)先級順序。本設計方法采取優(yōu)先級根據(jù)數(shù)字來預 先記錄,數(shù)值越小,優(yōu)先級越高,如表1所示。
[0042]表1第一優(yōu)先級處理函數(shù)對應的優(yōu)先級設定
此處預設優(yōu)先級順序可以根據(jù)實際需求進行修改。
[0043]第一優(yōu)先級處理函數(shù)主要根據(jù)預先設置的保存優(yōu)先級順序,對各個通訊接口的接 收標志位進行掃描,并將接收標志位為1且優(yōu)先級順序最高的通訊接口對應的接收函數(shù)接 收到的外部設備信號數(shù)據(jù)保存下來,而低優(yōu)先級的通訊接口對應的接收函數(shù)接收到的數(shù)據(jù) 不會被保存。
[0044]具體到本實施例中,這一過程是: (3.1) 所述第一優(yōu)先級處理函數(shù)以步驟(1)設置的優(yōu)先級順序以掃描方式對比各種類 型通訊接口的接收標志位是否置1,所述第一優(yōu)先級處理函數(shù)會先掃描優(yōu)先級最高的網(wǎng)口 接收標志位,如果為1,則進入網(wǎng)口對應的接收數(shù)據(jù)處理流程,將網(wǎng)口的接收函數(shù)收到的數(shù) 據(jù)保存下來; (3.2) 如果網(wǎng)口標志位沒有置1,則第一優(yōu)先級處理函數(shù)會掃描優(yōu)先級次高的USB接口 接收標志位,如果為1,則進入USB接口對應的接收數(shù)據(jù)處理流程,將USB接口的接收函數(shù)收 到的數(shù)據(jù)保存下來; (3.3)如果網(wǎng)口和USB接口標志位均沒有置1,則第一優(yōu)先級處理函數(shù)會掃描優(yōu)先級最 低的串口接收標志位,如果為1,則進入串口對應的接收數(shù)據(jù)處理流程,將串口的接收函數(shù) 收到的數(shù)據(jù)保存下來;否則進入步驟(3.1 ),循環(huán)上述處理流程。
[0045] 當進行上述處理后,得到了嵌入式Μ⑶接收到的對應通訊接口的外部設備信號數(shù) 據(jù),存放在嵌入式MCU內部的存儲區(qū)。
[0046] 步驟(4)中,嵌入式MCU讀取格式選擇撥碼開關5的撥碼狀態(tài),格式選擇撥碼開關與 嵌入式MCU電相連,根據(jù)嵌入式MCU對應接口的高低電平可判斷撥碼開關里面的8個開關所 處狀態(tài)。對與本設計產(chǎn)品選擇的8位撥碼開關的高低電平經(jīng)由嵌入式MCU讀取后組合成數(shù)值 二進制最大值為11111111=255,即0~255,所以針對本設計產(chǎn)品選擇的8位格式撥碼開關理 論上可以區(qū)分256種數(shù)據(jù)格式。如果不夠用還可以添加撥碼開關,添加一個就可以在之前數(shù) 據(jù)格式基礎上乘以256種數(shù)據(jù)格式的選擇。
[0047] 首先嵌入式MCU讀取格式選擇撥碼開關電平,此處根據(jù)格式選擇撥碼開關的8個選 擇撥碼,定義從左到右依次為高位_>低位的順序,當撥碼開關某一位開關撥為高電平,則嵌 入式MCU讀取到記錄此位為1,如果撥為低電平,則嵌入式MCU記錄此位為0,由此獲取格式選 擇撥碼開關對應的數(shù)值,從而實現(xiàn)選擇不同格式。
[0048] 當讀取到格式選擇撥碼開關狀態(tài)對應的數(shù)值后,此值作為參數(shù)提供給數(shù)據(jù)格式整 合函數(shù),同時步驟(3)保存的對應接口的接收函數(shù)接收到的外部設備信號數(shù)據(jù)也作為參數(shù) 輸入給數(shù)據(jù)格式整合函數(shù),數(shù)據(jù)格式整合函數(shù)根據(jù)撥碼開關的狀態(tài)值選擇對應的數(shù)據(jù)格式 整合方式對步驟(3)中保存的外部設備信號數(shù)據(jù)進行數(shù)據(jù)格式整合處理得到整合信號。數(shù) 據(jù)格式整合方式可以根據(jù)實際應用情況進行設置,針對本產(chǎn)品應用,目前設計的方式有如 下幾種,如表2所示。
[0049] 表2格式選擇撥碼開關設定的數(shù)據(jù)格式整合方式
數(shù)據(jù)格式整合方式: 針對格式1:直接將接收到的存儲數(shù)據(jù)發(fā)送出去。
[0050]針對格式2:根據(jù)接收到的數(shù)據(jù),數(shù)據(jù)格式整合函數(shù)進行四則運算處理,首先根據(jù) 外部通訊時,以設置格式選擇撥碼開關為256時收到外部的數(shù)據(jù)作為進行格式整合的參數(shù) 來源(如下0x5a、0x5a對應的數(shù)據(jù)格式定義表),根據(jù)參數(shù)value_l判斷是對一個數(shù)進行處理 還是對全部數(shù)據(jù)進行處理;然后根據(jù)參數(shù)value_2判斷是加減乘除中的哪一個運算;然后根 據(jù)前兩步的判斷進行對應的單個數(shù)四則運算處理或者全部數(shù)據(jù)的處理,從而實現(xiàn)對原始數(shù) 據(jù)本身的改變,然后數(shù)據(jù)重新保存。
[0051 ]針對格式3~5:根據(jù)接收的數(shù)據(jù)和格式選擇撥碼開關的選擇進入數(shù)據(jù)格式整合函 數(shù)對應的處理流程里面,這個是基于原始數(shù)據(jù)的基礎上,重新創(chuàng)建一個數(shù)組來保存添加的 數(shù)據(jù)頭或數(shù)據(jù)尾和原始數(shù)據(jù),然后數(shù)據(jù)保存到這個新創(chuàng)建的數(shù)組里面。
[0052]針對上述表格里面的敘述,對于接收到的原始數(shù)據(jù),如果要變化原始格式數(shù)據(jù),基 于撥碼開關狀態(tài)對應值為11111111=255時,此時收到的外界數(shù)據(jù)為0x5a,0x5a……格式開 頭,當兩個條件都滿足時,則收到的數(shù)據(jù)為進行整合的參數(shù)來源。
[0053] 針對上述5種方式的0x5a、0x5a對應的數(shù)據(jù)格式定義如下表:
此處格式可根據(jù)實際需求進行添加。此數(shù)據(jù)格式整合是滿足前述流程來進行下發(fā)的, 只有當撥碼開關狀態(tài)值為11111111=255,同時接收到的數(shù)據(jù)前兩位為0x5a、0x5a時,按照格 式下發(fā)的數(shù)據(jù)才會存放到數(shù)據(jù)格式整合函數(shù)的存儲區(qū)。
[0054]同時為了滿足設定的參數(shù)可以掉電以后再次開電仍可使用,本設計會將下發(fā)下來 的數(shù)據(jù)存儲在嵌入式MCU自帶的掉電保存flash區(qū),如果有新的參數(shù)需要重新下發(fā),只需要 滿足上述兩個條件,會更新上一次存儲的數(shù)據(jù)。
[0055] 經(jīng)由上述格式整合處理后,外部設備信號數(shù)據(jù)已經(jīng)經(jīng)過數(shù)據(jù)格式整合處理,得到 了整合信號,準備發(fā)送出去給外界設備。
[0056] 然后嵌入式MCU讀取信號輸出選擇撥碼開關6的狀態(tài),判斷哪種通訊接口類型輸出 方式被選中,本設計產(chǎn)品可以選擇多種信號輸出方式,在輸出時根據(jù)嵌入式MCU軟件預先設 置的優(yōu)先級順序先后進行排隊輸出,由嵌入式MCU內部的第二優(yōu)先級處理函數(shù)負責處理。此 處的優(yōu)先級順序也就是輸出優(yōu)先級順序。如表3所示。
[0057]表3第二優(yōu)先級處理函數(shù)對應的優(yōu)先級設定
此處輸出優(yōu)先級順序可以修改,與上述表1輸入處理優(yōu)先級之間可以獨立設置。
[0058] 所述信號輸出選擇撥碼開關為8位撥碼開關,每位對應一種通訊接口類型輸出方 式,開關狀態(tài)撥到"Γ,即讀取為高電平,則該種輸出方式被選中,開關狀態(tài)撥到"〇",即讀取 為低電平,則該種輸出方式未被選中。在本實施例中,具體設置如下表4所不。
[0059] 表4信號輸出選擇撥碼開關設定的信號輸出方式
此設計中定義撥碼開關的前3位為網(wǎng)口、USB、串口方式對應的選擇;優(yōu)先級網(wǎng)口->USB_ >串口。
[0060] 在本實施例中,所述第二優(yōu)先級處理函數(shù)的處理流程包括如下步驟: (5.1) 所述第二優(yōu)先級處理函數(shù)讀取信號輸出選擇撥碼開關的第一位撥碼狀態(tài),如果 為1,則以網(wǎng)口方式輸出數(shù)據(jù),輸出數(shù)據(jù)結束后,進入下一步;如果為0,則直接進入下一步; (5.2) 所述第二優(yōu)先級處理函數(shù)讀取信號輸出選擇撥碼開關的第二位撥碼狀態(tài),如果 為1,則以USB接口方式輸出數(shù)據(jù),輸出數(shù)據(jù)結束后,進入下一步;如果為0,則直接進入下一 步 (5.3) 所述第二優(yōu)先級處理函數(shù)讀取信號輸出選擇撥碼開關的第三位撥碼狀態(tài),如果 為1,則以串口方式輸出數(shù)據(jù),輸出數(shù)據(jù)結束后,則結束流程;如果為〇,則直接結束流程。
[0061] 針對本信號處理裝置,信號接入端的外部設備和信號輸出端的外部設備可以為同 一個外部設備,也可以是不同的外部設備。也就是說,信號接入及信號輸出操作均為對外部 設備A進行?;蛘咝盘柦尤霃耐獠吭O備A,信號輸出到外部設備B。
[0062] 當輸入信號為網(wǎng)口,輸出信號也選擇網(wǎng)口的時候,即輸入信號與輸出信號方式選 擇相同時,由于本設計裝置硬件只支持一個網(wǎng)口,所以輸出的網(wǎng)口信號默認會發(fā)送給提供 輸入信號的設備。而如果需要提供給第三方設備,此時可以選擇本產(chǎn)品兩個或以上,然后根 據(jù)信號輸出選擇撥碼開關和格式選擇撥碼開關的選擇以實現(xiàn)輸入方式的端口到第三方的 端口相同。
[0063] 即,當輸入信號為網(wǎng)口,輸出信號也選擇網(wǎng)口的時候,當信號從外部設備A接入,要 輸出給外部設備B,此時需設置兩個本信號處理裝置:信號處理裝置A和信號處理裝置B,并 將信號處理裝置A的網(wǎng)口接口與外部設備A相連,將信號處理裝置B的網(wǎng)口接口與外部設備B 相連。信號處理裝置A和信號處理裝置B以串口或者USB口相連。然后根據(jù)信號輸出選擇撥 碼開關和格式選擇撥碼開關的選擇來實現(xiàn)外部設備A以網(wǎng)口信號接入,也以網(wǎng)口信號輸出 給外部設備B。
【主權項】
1. 一種整合多種類型協(xié)議通訊方式的信號處理方法,能將多種通訊接口類型協(xié)議的信 號按照需求數(shù)據(jù)格式和通訊方式實現(xiàn)與外部設備信號的交互,其特征在于,采用整合多種 類型協(xié)議通訊方式的信號處理裝置,所述信號處理裝置包括多種類型通訊接口、嵌入式 MCU、格式選擇撥碼開關以及信號輸出選擇撥碼開關,所述信號處理方法包括如下步驟: (1) 將至少一種需要進行信號整合處理的外部設備信號接入到所述多種類型通訊接口 上,并在所述嵌入式MCU中設置所述至少一種外部設備信號的優(yōu)先級順序; (2) 提供與每種所述外部設備信號的通訊接口類型一一對應的接收函數(shù);嵌入式MCU接 收所述外部設備信號,并將所述外部設備信號解析成外部設備信號數(shù)據(jù),所述外部設備信 號的通訊接口類型對應的接收函數(shù)接收該外部設備信號數(shù)據(jù)并將接收標志位置1; (3) 提供一優(yōu)先級處理函數(shù),所述優(yōu)先級處理函數(shù)根據(jù)所述優(yōu)先級順序對所有通訊接 口類型對應的接收函數(shù)的接收標志位進行掃描,將接收標志位置1且優(yōu)先級最高的外部設 備信號數(shù)據(jù)進行保存; (4) 根據(jù)所述格式選擇撥碼開關的撥碼狀態(tài)選擇數(shù)據(jù)格式整合方式對步驟(3)中保存 的所述外部設備信號數(shù)據(jù)進行數(shù)據(jù)格式整合處理得到整合信號; (5) 根據(jù)所述信號輸出選擇撥碼開關的撥碼狀態(tài),按照所述優(yōu)先級順序依次選擇通訊 接口類型輸出所述整合信號。2. 根據(jù)權利要求1所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步 驟(1)所述多種通訊接口包括網(wǎng)口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPI0* 的至少兩種。3. 根據(jù)權利要求1所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步 驟(1)所述優(yōu)先級順序進一步包括獨立設置的保存優(yōu)先級順序及輸出優(yōu)先級順序,步驟(3) 所述優(yōu)先級順序采用所述保存優(yōu)先級順序,步驟(5)所述優(yōu)先級順序采用所述輸出優(yōu)先級 順序。4. 根據(jù)權利要求1所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,步 驟(5)還包括如下步驟:整合信號輸出完畢后,所述外部設備信號的通訊接口類型對應的接 收函數(shù)將接收標志位清零。5. 根據(jù)權利要求1所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,所 述格式選擇撥碼開關為8位撥碼開關,對應取值范圍為0~255,設定數(shù)據(jù)格式種類最多為256 種。6. 根據(jù)權利要求1所述的整合多種類型協(xié)議通訊方式的信號處理方法,其特征在于,所 述信號輸出選擇撥碼開關為8位撥碼開關,每種通訊接口類型對應一位撥碼開關,撥碼開關 撥到"Γ,則該種通訊接口類型被選中輸出,撥碼開關撥到"0",則該種通訊接口類型未被選 中輸出。7. -種整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所述信號處理裝置 包括多種通訊接口、嵌入式MCU、格式選擇撥碼開關以及信號輸出選擇撥碼開關, 所述多種通訊接口與嵌入式MCU之間電連接,多種通訊接口用于接入需要進行信號整 合處理的外部設備信號; 所述嵌入式MCU負責處理接收到的外部設備信號,將其轉換為外部設備信號數(shù)據(jù),并將 所述外部設備信號數(shù)據(jù)按照預先設置的優(yōu)先級順序進行保存;保存下來的外部設備信號數(shù) 據(jù)按照所述格式選擇撥碼開關選中的格式進行數(shù)據(jù)整合處理得到整合信號;再按照信號輸 出選擇撥碼開關選中的通訊接口類型以預先設置的優(yōu)先級順序依次將所述整合信號發(fā)送 給外部設備; 所述格式選擇撥碼開關與嵌入式MCU之間電連接,用于設定數(shù)據(jù)整合的格式; 所述信號輸出選擇撥碼開關與嵌入式MCU之間電連接,用于設定通訊接口類型輸出方 式。8. 根據(jù)權利要求7所述的整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所 述多種通訊接口包括網(wǎng)口、USB接口、串口、并口、SPI、12(:、0411^預^0\0六、6?10中的至少兩 種。9. 根據(jù)權利要求7所述的整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,所 述格式選擇撥碼開關以及信號輸出選擇撥碼開關為8位撥碼開關。10. -種整合多種類型協(xié)議通訊方式的信號處理裝置,其特征在于,該整合多種類型協(xié) 議通訊方式的信號處理裝置至少包括兩個串聯(lián)的如權利要求7-9任一項所述的整合多種類 型協(xié)議通訊方式的信號處理裝置。
【文檔編號】G06F13/38GK105868142SQ201610484860
【公開日】2016年8月17日
【申請日】2016年6月28日
【發(fā)明人】葉海洋, 游維平, 陳瑤, 秦明, 叢艷秋
【申請人】武漢精測電子技術股份有限公司