一種afdx數(shù)據(jù)采樣記錄設(shè)備及方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,涉及一種AFDX數(shù)據(jù)采樣記錄設(shè)備。
【背景技術(shù)】
[0002]在傳統(tǒng)采集設(shè)備中,目標(biāo)數(shù)據(jù)的采集記錄過(guò)程是以收到數(shù)據(jù)為觸發(fā)點(diǎn)更新需要采集的數(shù)據(jù)段,同時(shí)記錄所有總線數(shù)據(jù),以保證挑選參數(shù)保持最新狀態(tài),但是在某一時(shí)刻獲取到的同一幀上不同位置的數(shù)據(jù)可能來(lái)自不同數(shù)據(jù)幀,而且記錄數(shù)據(jù)的采樣點(diǎn)基于查詢,保證數(shù)據(jù)完整的同時(shí),也導(dǎo)致消耗資源過(guò)大。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的:本發(fā)明提供一種AFDX數(shù)據(jù)采樣記錄設(shè)備,用以解決傳統(tǒng)采集記錄設(shè)備中存在的技術(shù)問題。
[0004]本發(fā)明的技術(shù)解決方案是:
[0005]—種AFDX數(shù)據(jù)采樣記錄設(shè)備,其特殊之處是,包括配置模塊、MAC核心模塊、數(shù)據(jù)采樣模塊核心、定時(shí)器模塊以及數(shù)據(jù)輸出核心模塊;其中,所述配置模塊,連接外部輸入接口 ;用于配置周期、時(shí)間偏移、消息標(biāo)識(shí)、采樣位置、采樣寬度和輸出位置;所述MAC核心模塊,接收來(lái)自AFDX網(wǎng)絡(luò)的數(shù)據(jù),通過(guò)余度管理和過(guò)濾后輸出給數(shù)據(jù)采樣核心模塊;所述數(shù)據(jù)采樣核心模塊,根據(jù)配置模塊的消息標(biāo)識(shí)存儲(chǔ)來(lái)自MAC核心模塊的數(shù)據(jù),并更新該存儲(chǔ);所述定時(shí)器模塊,根據(jù)周期中斷啟動(dòng)定時(shí)器,按照配置模塊的時(shí)間偏移產(chǎn)生定時(shí)中斷,并將定時(shí)中斷信號(hào)輸出給數(shù)據(jù)輸出核心模塊;所述數(shù)據(jù)輸出核心模塊,接收來(lái)自定時(shí)器模塊的定時(shí)中斷信號(hào),并參考當(dāng)前中斷的時(shí)間偏移配置將數(shù)據(jù)采樣核心模塊的數(shù)據(jù)發(fā)送給目標(biāo)終端。
[0006]上述MAC核心模塊包括完整性檢查A模塊、完整性檢查B模塊、余度管理模塊和過(guò)濾模塊;其中,所述余度管理模塊,用于管理完整性檢查A模塊和完整性檢查B模塊的輸出;所述過(guò)濾模塊,連接于數(shù)據(jù)采樣核心模塊。
[0007]上述數(shù)據(jù)采樣核心模塊包括查詢模塊、第一存儲(chǔ)模塊和第一更新模塊;其中,所述查詢模塊用于接收來(lái)自所述過(guò)濾模塊的數(shù)據(jù),并根據(jù)數(shù)據(jù)查找配置;所述第一存儲(chǔ)模塊,根據(jù)所述配置模塊的消息標(biāo)識(shí)過(guò)濾來(lái)自所述過(guò)濾模塊的數(shù)據(jù),并將過(guò)濾后的數(shù)據(jù)保存至第一存儲(chǔ)模塊;所述第一更新模塊用于更新所述第一存儲(chǔ)模塊。
[0008]上述定時(shí)器模塊包括周期中斷模塊、定時(shí)模塊和定時(shí)中斷模塊;其中,所述周期中斷模塊,根據(jù)所述配置模塊的周期產(chǎn)生第一中斷信號(hào);所述定時(shí)模塊,根據(jù)第一中斷信號(hào)判斷定時(shí)器的啟動(dòng)和復(fù)位;所述定時(shí)中斷模塊,根據(jù)所述配置模塊的時(shí)間偏移產(chǎn)生第二中斷信號(hào),并將第二中斷信號(hào)輸出給所述數(shù)據(jù)輸出核心模塊。
[0009]上述數(shù)據(jù)輸出核心模塊包括第二存儲(chǔ)模塊、第二更新模塊和輸出模塊;其中,所述第二存儲(chǔ)模塊,用于根據(jù)所述配置模塊的采樣位置、采樣寬度和輸出位置過(guò)濾所述第一存儲(chǔ)模塊的數(shù)據(jù),并將過(guò)濾后的數(shù)據(jù)保存至第二存儲(chǔ)模塊;所述第二更新模塊,用于更新所述第二存儲(chǔ)模塊;所述輸出模塊,用于將數(shù)據(jù)輸出給目標(biāo)終端。
[0010]上述第一更新模塊用于更新所述第一存儲(chǔ)模塊以及第二更新模塊,用于更新所述第二存儲(chǔ)模塊均是更新模塊的映射地址。
[0011]一種AFDX數(shù)據(jù)采樣記錄方法,包括如下步驟:
[0012]步驟I:如果不存在配置文件,則將配置文件寫入配置模塊;
[0013]步驟2:檢查配置文件,并根據(jù)配置建立查找表;為消息分配存儲(chǔ)區(qū),初始化所有模塊,使設(shè)備完成初始化進(jìn)入正常工作狀態(tài);
[0014]步驟3:使用AFDX仿真設(shè)備向采集記錄器發(fā)送需要采樣的數(shù)據(jù);
[0015]步驟4:數(shù)據(jù)經(jīng)過(guò)“PHY芯片”、“MAC核心”校驗(yàn)后提交“數(shù)據(jù)采樣核心“;所述“MAC核心”校驗(yàn)包括IP分片重組功能;
[0016]步驟5:“數(shù)據(jù)采樣核心”根據(jù)收到數(shù)據(jù)首部信息查詢消息查找表,并將需要采樣的數(shù)據(jù)存儲(chǔ)到相應(yīng)消息存儲(chǔ)區(qū),更新緩沖區(qū)指針;所述數(shù)據(jù)首部信息包括分層信息和分片地址;
[0017]步驟6:當(dāng)定時(shí)中斷產(chǎn)生時(shí),按照當(dāng)前時(shí)間偏移的配置從消息存儲(chǔ)區(qū)拷貝數(shù)據(jù)至采集器輸出緩沖區(qū),更新緩沖區(qū),向應(yīng)用軟件上報(bào)數(shù)據(jù)準(zhǔn)備完成信號(hào);
[0018]步驟7:當(dāng)應(yīng)用軟件收到數(shù)據(jù)準(zhǔn)備完成定時(shí)中斷時(shí),從采集器輸出緩沖區(qū)讀取并存儲(chǔ)采集數(shù)據(jù);
[0019]步驟8:應(yīng)用軟件按配置文件將數(shù)據(jù)輸出并分析結(jié)果。
[0020]上述步驟2中,根據(jù)配置建立查找表,具體為:
[0021 ]步驟2.1:根據(jù)“虛鏈路”、“IP地址”、“UDP端□號(hào)”信息建立的“消息查找表”定位完整消息;
[0022]步驟2.2:根據(jù)“虛鏈路”、“IP地址”、“IP分片標(biāo)識(shí)”信息建立的“分片消息查找表定位分片重組消息的”。
[0023]本發(fā)明具有的優(yōu)點(diǎn):
[0024]1、本發(fā)明提供一種AFDX數(shù)據(jù)采樣記錄設(shè)備,通過(guò)一種定時(shí)數(shù)據(jù)采樣機(jī)制,使得數(shù)據(jù)采集、數(shù)據(jù)輸出過(guò)程轉(zhuǎn)移至采集設(shè)備,不再占用應(yīng)用軟件處理性能,減少主機(jī)處理器資源消耗的同時(shí),保證采集數(shù)據(jù)的實(shí)時(shí)性;另本發(fā)明通過(guò)第一存儲(chǔ)模塊和第二存儲(chǔ)模塊的雙緩沖機(jī)制將采集數(shù)據(jù)存儲(chǔ)與采樣數(shù)據(jù)輸出過(guò)程隔離,保證了數(shù)據(jù)的完整性,同時(shí)支持不同采樣點(diǎn)采集同一數(shù)據(jù)幀不同位置的數(shù)據(jù)。
[0025]2、本發(fā)明的AFDX數(shù)據(jù)采樣記錄方法,可以存儲(chǔ)一份僅包含有效數(shù)據(jù)(采樣數(shù)據(jù))的流,便于應(yīng)用分析;同時(shí)通過(guò)第一存儲(chǔ)模塊和第二存儲(chǔ)模塊的雙緩沖機(jī)制將能夠支持不同采樣點(diǎn)采集同一數(shù)據(jù)幀不同位置的數(shù)據(jù),使得應(yīng)用軟件的設(shè)計(jì)更為靈活。
【附圖說(shuō)明】
[0026]圖1為本發(fā)明的原理圖。
【具體實(shí)施方式】
[0027]如圖1所示,本發(fā)明提供一種AFDX數(shù)據(jù)采集設(shè)備,包括配置模塊、MAC核心模塊、數(shù)據(jù)采樣模塊、定時(shí)器模塊以及數(shù)據(jù)輸出核心模塊;其中:
[0028]配置模塊,連接外部輸入接口;用于配置周期、時(shí)間偏移、消息標(biāo)識(shí)、采樣位置、采樣寬度和輸出位置;
[0029]MAC核心模塊,連接AFDX網(wǎng)絡(luò)接口,接收來(lái)自AFDX網(wǎng)絡(luò)的數(shù)據(jù),并將數(shù)據(jù)輸出給數(shù)據(jù)采樣核心模塊;MAC核心模塊,包括完整性檢查A模塊、完整性檢查B模塊、余度管理模塊和過(guò)濾模塊;其中,余度管理模塊,用于管理完整性檢查A模塊和完整性檢查B模塊的輸出;過(guò)濾模塊,連接于數(shù)據(jù)采樣核心模塊。
[0030]數(shù)據(jù)核心采樣模塊,接收來(lái)自MAC核心模塊的數(shù)據(jù),并根據(jù)配置模塊的消息標(biāo)識(shí)過(guò)濾數(shù)據(jù),并將過(guò)濾后的數(shù)據(jù)進(jìn)行保存和更新;數(shù)據(jù)采樣核心模塊,包括查詢模塊、第一存儲(chǔ)模塊、第一更新模塊;查詢模塊,用于接收來(lái)自過(guò)濾模塊的數(shù)據(jù),并根據(jù)數(shù)據(jù)查找配置;第一存儲(chǔ)模塊,根據(jù)配置模塊的消息標(biāo)識(shí)過(guò)濾來(lái)自過(guò)濾模塊的數(shù)據(jù),并將過(guò)濾后的數(shù)據(jù)保存至第一存儲(chǔ)模塊;第一更新模塊,用于更新第一存儲(chǔ)模塊。
[0031]定時(shí)器模塊,將中斷信號(hào)輸出給數(shù)據(jù)輸出核心模塊;包括周期中斷模塊、定時(shí)模塊和定時(shí)中斷模塊;其中,周期中斷模塊,根據(jù)配置模塊的周期產(chǎn)生第一中斷信號(hào);定時(shí)模塊,根據(jù)第一中斷信號(hào)判斷定時(shí)器的啟動(dòng)和復(fù)位;定時(shí)中斷模塊,根據(jù)配置模塊的時(shí)間偏移產(chǎn)生第二中斷信號(hào),并將第二中斷信號(hào)輸出給數(shù)據(jù)輸出核心模塊。
[0032]數(shù)據(jù)輸出核心模塊,接收來(lái)自定時(shí)器模塊的定時(shí)中斷信號(hào),并將數(shù)據(jù)發(fā)送給目標(biāo)終端。數(shù)據(jù)輸出核心模塊,包括第二存儲(chǔ)模塊、第二更新模塊和輸出模塊;其中,第二存儲(chǔ)模塊,用于根據(jù)配置模塊的采樣位置、采樣寬度和輸出位置過(guò)濾第一存儲(chǔ)模塊的數(shù)據(jù),并