變量生成方法和裝置及數(shù)據(jù)處理方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供變量生成方法和裝置及數(shù)據(jù)處理方法和裝置,通過(guò)確定預(yù)先定義的宏指定的對(duì)象總數(shù)量,并依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量,并在數(shù)據(jù)處理過(guò)程中,獲取用戶(hù)輸入信息,并利用該用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值,最后通過(guò)該函數(shù)依據(jù)該形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理,本發(fā)明通過(guò)自動(dòng)生成變量的方法以及在數(shù)據(jù)處理過(guò)程中,為函數(shù)主體中函數(shù)的形參賦值、進(jìn)而根據(jù)形參的值進(jìn)行數(shù)據(jù)處理的方法,解決了在數(shù)據(jù)處理過(guò)程中,實(shí)現(xiàn)該數(shù)據(jù)處理過(guò)程的代碼量大以及后期維護(hù)不方便的問(wèn)題。
【專(zhuān)利說(shuō)明】變量生成方法和裝置及數(shù)據(jù)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種變量生成方法和裝置及數(shù)據(jù)處理方法及裝置。
【背景技術(shù)】
[0002]嵌入式系統(tǒng)中,軟件處理的同類(lèi)輸入量往往很多,比如數(shù)字量的采集、模擬量的采集、繼電器的診斷等等均具有一系列具有相同特征的輸入量。
[0003]現(xiàn)有技術(shù)在進(jìn)行數(shù)據(jù)處理過(guò)程中,往往將每個(gè)數(shù)字量的采集、模擬量的采集或繼電器的診斷等看成一個(gè)對(duì)象,將其在具體數(shù)據(jù)處理過(guò)程中的各個(gè)輸入量看作變量,進(jìn)而使得當(dāng)需要對(duì)具有相同的變量的多個(gè)對(duì)象進(jìn)行處理的過(guò)程中,首先需要對(duì)每個(gè)對(duì)象的各個(gè)變量進(jìn)行定義,并且定義函數(shù)主體,且該函數(shù)主體中設(shè)置有分別與數(shù)據(jù)處理過(guò)程中的每個(gè)對(duì)象對(duì)應(yīng)的函數(shù),最后通過(guò)主函數(shù)分別調(diào)用函數(shù)主體中的每個(gè)函數(shù),實(shí)現(xiàn)分別對(duì)每個(gè)對(duì)象的數(shù)據(jù)處理。
[0004]通過(guò)研究發(fā)現(xiàn),上述現(xiàn)有技術(shù)在數(shù)據(jù)處理過(guò)程中,通常需要針對(duì)每個(gè)對(duì)象定義一個(gè)函數(shù),導(dǎo)致實(shí)現(xiàn)數(shù)據(jù)處理過(guò)程的代碼量明顯增加,并且當(dāng)需要對(duì)該數(shù)據(jù)處理過(guò)程進(jìn)行后期維護(hù)(如:增加對(duì)象)時(shí),往往需要進(jìn)行定義與該對(duì)象對(duì)應(yīng)的各個(gè)變量以及函數(shù)、并在主函數(shù)中增加有關(guān)該對(duì)象的調(diào)用代碼等一系列操作,導(dǎo)致操作繁瑣、維護(hù)不便。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)實(shí)施例提供一種變量生成方法和裝置及數(shù)據(jù)處理方法及裝置,以解決現(xiàn)有技術(shù)在數(shù)據(jù)處理過(guò)程中,實(shí)現(xiàn)該數(shù)據(jù)處理過(guò)程的代碼量大以及后期維護(hù)不方便的問(wèn)題。
[0006]為了實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供的技術(shù)方案如下:
[0007]一種變量生成方法,包括:
[0008]確定預(yù)先定義的宏指定的對(duì)象總數(shù)量;
[0009]依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與所述對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量。
[0010]優(yōu)選的,還包括:生成包括與所述對(duì)象總數(shù)量對(duì)應(yīng)的各個(gè)對(duì)象的枚舉。
[0011]優(yōu)選的,預(yù)先構(gòu)建用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組的過(guò)程為:
[0012]預(yù)先根據(jù)所述宏及預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型,構(gòu)建用于生成對(duì)象的變量結(jié)構(gòu)體數(shù)組。
[0013]一種變量生成裝置,包括:確定單元以及變量生成單元,其中,
[0014]所述確定單元,用于確定預(yù)先定義的宏指定的對(duì)象總數(shù)量;
[0015]所述變量生成單元與所述確定單元相連接,用于依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與所述對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量。
[0016]優(yōu)選的,還包括:枚舉單元,[0017]所述枚舉單元與所述確定單元相連接,用于生成包括與所述對(duì)象總數(shù)量對(duì)應(yīng)的各個(gè)對(duì)象的枚舉。
[0018]優(yōu)選的,預(yù)先構(gòu)建用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組的過(guò)程為:
[0019]預(yù)先根據(jù)所述宏及預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型,構(gòu)建用于生成對(duì)象的變量結(jié)構(gòu)體數(shù)組。
[0020]一種基于權(quán)利要求1-3任意一項(xiàng)所述的變量生成方法的數(shù)據(jù)處理方法,包括:
[0021]獲取用戶(hù)輸入信息;
[0022]利用所述用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值;
[0023]所述函數(shù)依據(jù)所述形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理。
[0024]優(yōu)選的,所述用戶(hù)輸入信息為至少一個(gè)。
[0025]一種數(shù)據(jù)處理裝置,包括:信息獲取單元、賦值單元以及處理單元,其中,
[0026]所述信息獲取單元,用于獲取用戶(hù)輸入信息;
[0027]所述賦值單元與所述信息獲取單元相連接,用于利用所述用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值;
[0028]所述處理單元與所述賦值單元相連接,用于所述函數(shù)依據(jù)所述形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理。
[0029]優(yōu)選的,所述信息獲取單元獲取的用戶(hù)輸入信息為至少一個(gè)。
[0030]本申請(qǐng)?zhí)峁┳兞可煞椒ê脱b置及數(shù)據(jù)處理方法和裝置,通過(guò)確定預(yù)先定義的宏指定的對(duì)象總數(shù)量,并依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量,并在數(shù)據(jù)處理過(guò)程中,獲取用戶(hù)輸入信息,并利用該用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值,最后通過(guò)該函數(shù)依據(jù)該形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理,本申請(qǐng)通過(guò)自動(dòng)生成變量的方法以及在數(shù)據(jù)處理過(guò)程中,為函數(shù)主體中函數(shù)的形參賦值、進(jìn)而根據(jù)形參的值進(jìn)行數(shù)據(jù)處理的方法,解決了在數(shù)據(jù)處理過(guò)程中,實(shí)現(xiàn)該數(shù)據(jù)處理過(guò)程的代碼量大以及后期維護(hù)不方便的問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0031]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本申請(qǐng)實(shí)施例一提供的一種變量生成方法的流程圖;
[0033]圖2為本申請(qǐng)實(shí)施例一提供的一種變量生成裝置的結(jié)構(gòu)示意圖;
[0034]圖3為本申請(qǐng)實(shí)施例一提供的一種基于本申請(qǐng)?zhí)峁┑淖兞可煞椒ǖ臄?shù)據(jù)處理方法的流程圖;
[0035]圖4為本申請(qǐng)實(shí)施例一提供的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0036]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
[0037]實(shí)施例一:
[0038]圖1為本申請(qǐng)實(shí)施例一提供的一種變量生成方法的流程圖。
[0039]如圖1所示,該方法包括:
[0040]SlOl、確定預(yù)先定義的宏指定的對(duì)象總數(shù)量。
[0041]在本申請(qǐng)實(shí)施例提供的變量生成方法中,設(shè)置有預(yù)先定義的宏,該方法首先確定該預(yù)先定義的宏指定的對(duì)象總數(shù)量。
[0042]在本申請(qǐng)實(shí)施例中,優(yōu)選的,該預(yù)先定義的宏的結(jié)構(gòu)如下:
[0043]#define 0BJ_NUMBER10,其中,0BJ_NUMBER代表該預(yù)先定義的宏指定的對(duì)象總數(shù)量,且在本申請(qǐng)實(shí)施例中,發(fā)明人可以根據(jù)自己的需求設(shè)置該對(duì)象總數(shù)量,即:對(duì)#define0BJ_NUMBER10中的10進(jìn)行修改,設(shè)置與自己需求的對(duì)象總數(shù)量相同的數(shù)值。
[0044]S102、依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量。
[0045]在本申請(qǐng)實(shí)施例中,當(dāng)確定預(yù)先定義的宏指定的對(duì)象總數(shù)量后,需要依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量,該過(guò)程具體為:首先,預(yù)先構(gòu)建用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,且優(yōu)選的,該預(yù)先構(gòu)建結(jié)構(gòu)體數(shù)組的過(guò)程為:預(yù)先根據(jù)宏及預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型,構(gòu)建用于生成對(duì)象的變量結(jié)構(gòu)體數(shù)組。
[0046]在本申請(qǐng)實(shí)施例中,優(yōu)選的,預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型如下:
[0047]
【權(quán)利要求】
1.一種變量生成方法,其特征在于,包括: 確定預(yù)先定義的宏指定的對(duì)象總數(shù)量; 依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與所述對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:生成包括與所述對(duì)象總數(shù)量對(duì)應(yīng)的各個(gè)對(duì)象的枚舉。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,預(yù)先構(gòu)建用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組的過(guò)程為: 預(yù)先根據(jù)所述宏及預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型,構(gòu)建用于生成對(duì)象的變量結(jié)構(gòu)體數(shù)組。
4.一種變量生成裝置,其特征在于,包括:確定單元以及變量生成單元,其中, 所述確定單元,用于確定預(yù)先定義的宏指定的對(duì)象總數(shù)量; 所述變量生成單元與所述確定單元相連接,用于依據(jù)該對(duì)象總數(shù)量及預(yù)先構(gòu)建的用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組,生成與所述對(duì)象總數(shù)量匹配的每個(gè)對(duì)象的變量。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,還包括:枚舉單元, 所述枚舉單元與所述確定單元相連接,用于生成包括與所述對(duì)象總數(shù)量對(duì)應(yīng)的各個(gè)對(duì)象的枚舉。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,預(yù)先構(gòu)建用于生成對(duì)象的變量的結(jié)構(gòu)體數(shù)組的過(guò)程為: 預(yù)先根據(jù)所述宏及預(yù)先定義的用于指示每個(gè)對(duì)象變量類(lèi)型的結(jié)構(gòu)體類(lèi)型,構(gòu)建用于生成對(duì)象的變量結(jié)構(gòu)體數(shù)組。
7.一種基于權(quán)利要求1-3任意一項(xiàng)所述的變量生成方法的數(shù)據(jù)處理方法,其特征在于,包括: 獲取用戶(hù)輸入信息; 利用所述用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值; 所述函數(shù)依據(jù)所述形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述用戶(hù)輸入信息為至少一個(gè)。
9.一種數(shù)據(jù)處理裝置,其特征在于,包括:信息獲取單元、賦值單元以及處理單元,其中, 所述信息獲取單元,用于獲取用戶(hù)輸入信息; 所述賦值單元與所述信息獲取單元相連接,用于利用所述用戶(hù)輸入信息及預(yù)先設(shè)置的調(diào)用函數(shù)為預(yù)先設(shè)置的函數(shù)主體中函數(shù)的形參賦值; 所述處理單元與所述賦值單元相連接,用于所述函數(shù)依據(jù)所述形參的值確定待處理對(duì)象,并對(duì)該待處理對(duì)象的變量進(jìn)行預(yù)設(shè)處理。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述信息獲取單元獲取的用戶(hù)輸入信息為至少一個(gè)。
【文檔編號(hào)】G06F9/44GK103970547SQ201410229740
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】付寬, 李珂, 郭光超, 臺(tái)生斌 申請(qǐng)人:北京經(jīng)緯恒潤(rùn)科技有限公司