一種插件動態(tài)參數(shù)設(shè)置方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種電能質(zhì)量評估插件動態(tài)參數(shù)設(shè)置方法,包括如下步驟:在源程序中參數(shù)Vi(i=0,1,...n)集中在一片連續(xù)儲存單元M,設(shè)計插件參數(shù)識別代碼S并植入該片內(nèi)存,編譯生成母插件文件K,用母插件文件K拷貝為子插件文件K’,查找子插件文件K’中識別代碼S首指針P,編寫一個參數(shù)植入程序,其中包含和M大小一樣的儲存單元M’及首指針P’、參數(shù)Vi’(i=0,1,...n)輸入會話框,會話完成,生成新的參數(shù)Vi’(i=0,1,...n)映像在M’中,打開子插件文件K’,將M’覆蓋K’的P位置,將子插件文件K’重新保存,并隨系統(tǒng)發(fā)行。
【專利說明】一種插件動態(tài)參數(shù)設(shè)置方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機軟件領(lǐng)域,特別涉及一種插件動態(tài)參數(shù)設(shè)置方法及裝置。
【背景技術(shù)】
[0002] 電能質(zhì)量評估系統(tǒng),涉及的負荷種類有許多種,算法及算法參數(shù)各不相同,針對不 同的負荷要重新定義負荷模型,所以評估系統(tǒng)按不同的負荷分類以插件形式進行架構(gòu),一 個新的負荷模型往往需要在源程序上進行修改,給應(yīng)用帶來不便。
[0003] 上述問題也出現(xiàn)在其他類似的插件中。
【發(fā)明內(nèi)容】
[0004] 發(fā)明目的:針對上述現(xiàn)有技術(shù)存在的問題和不足,一種插件動態(tài)參數(shù)設(shè)置方法和 裝置,試圖以參數(shù)更替的方法實現(xiàn)不同插件的功能,用戶就能根據(jù)實際需要進行插件的重 新定義。
[0005] 技術(shù)方案:為實現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案為一種插件動態(tài)參數(shù)設(shè) 置方法,包括如下步驟:
[0006] (1)設(shè)計插件參數(shù)識別代碼S并植入源程序中的存儲單元M ;所述源程序中,參數(shù) Vi (i = 0, 1,... n)集中在一片連續(xù)的所述儲存單元M ;
[0007] (2)將植入了所述識別代碼S的源程序編譯生成母插件文件K ;
[0008] (3)用母插件文件K拷貝為子插件文件K' ;
[0009] (4)查找子插件文件K'中的識別代碼S的首指針P ;
[0010] (5)編寫一個參數(shù)植入程序,所述參數(shù)植入程序包含和所述存儲單元M大小一樣 的儲存單元M',并向會話框中輸入識別代碼首指針P'、Vi'(i =0,l,...n);
[0011] (6)會話完成,生成新的參數(shù)Vi'(i = 0, l,...n)映像在M'中;
[0012] (7)打開子插件文件K',將M'覆蓋K'的P位置;
[0013] (8)保存所述步驟(7)中額子插件文件K'。
[0014] 本發(fā)明另一方面還提供了 一種插件動態(tài)參數(shù)設(shè)置裝置,包括:
[0015] 插件參數(shù)識別代碼植入單元,用于設(shè)計插件參數(shù)識別代碼S并植入源程序中的存 儲單元M ;所述源程序中,參數(shù)Vi (i = 0, 1,... n)集中在一片連續(xù)的所述儲存單元M ;
[0016] 母插件文件生成單元,用于將植入了所述識別代碼S的源程序編譯生成母插件文 件K ;
[0017] 拷貝單元,用于將母插件文件K拷貝為子插件文件K' ;
[0018] 首指針查找單元,用于查找子插件文件K'中的識別代碼S的首指針P ;
[0019] 參數(shù)植入程序編寫單元,用于編寫一個參數(shù)植入程序,所述參數(shù)植入程序包含和 所述存儲單元M大小一樣的儲存單元M'及識別代碼首指針P輸入、參數(shù)Vi (i = 0, 1,... n) 輸入會話框;
[0020] 參數(shù)生成單元,用于在會話完成后,生成新的參數(shù)Vi(i = 0, l,...n)映像在M' 中;
[0021] 覆蓋單元,用于打開子插件文件K',將M'覆蓋K'的P位置;
[0022] 保存單元,用于保存所述子插件文件K'。
[0023] 優(yōu)選的,上述插件為電能質(zhì)量評估插件。
[0024] 有益效果:
[0025] 本發(fā)明以參數(shù)更替的方法實現(xiàn)了插件的動態(tài)參數(shù)設(shè)置,使得在對不同插件的參數(shù) 進行設(shè)置時,無需在源程序上進行修改。
【專利附圖】
【附圖說明】
[0026] 圖1為本發(fā)明方法流程圖;
[0027] 圖2為本發(fā)明的裝置結(jié)構(gòu)圖。
【具體實施方式】
[0028] 下面結(jié)合附圖和具體實施例,進一步闡明本發(fā)明,應(yīng)理解這些實施例僅用于說明 本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對本發(fā)明的各 種等價形式的修改均落于本申請所附權(quán)利要求所限定的范圍。
[0029] 實施例一
[0030] 本發(fā)明實施例一提供了一種插件動態(tài)參數(shù)設(shè)置方法,如圖1所示,該方法包括如 下步驟:
[0031] (1)設(shè)計插件參數(shù)識別代碼S并植入源程序中的存儲單元M ;所述源程序中,參數(shù) Vi (i = 0, 1,... n)集中在一片連續(xù)的所述儲存單元M ;
[0032] (2)、將植入了所述識別代碼S的源程序編譯生成母插件文件K ;
[0033] (3)、用母插件文件K拷貝為子插件文件K' ;
[0034] (4)查找子插件文件K'中的識別代碼S的首指針P ;
[0035] (5)編寫一個參數(shù)植入程序,所述參數(shù)植入程序包含和所述存儲單元M大小一樣 的儲存單元M',并向會話框中輸入識別代碼首指針P'、Vi'(i =0,l,...n);
[0036] (6)會話完成,生成新的參數(shù)Vi'(i = 0, 1,. . . n)映像在M'中;
[0037] (7)打開子插件文件K',將M'覆蓋K'的P位置;
[0038] (8)保存所述步驟(7)中的子插件文件K'。之后可將該保存后的子插件文件K' 隨系統(tǒng)發(fā)行。
[0039] 上述插件具體可以為電能質(zhì)量評估插件,其新的參數(shù)可以根據(jù)實際負荷類型生 成。
[0040] 以下為上述方法的一個具體應(yīng)用場景:
[0041] -源程序,其參數(shù)Vi (i = 0, 1,... n)集中在一片連續(xù)儲存單元M ;
[0042] BYTE byMem[0x10000];
[0043] INT*pVl = byMem ;
[0044] D0UBLE*pV2 = pVl+sizeof(INT);
[0045]
[0046] 首先,設(shè)計插件參數(shù)識別代碼S并植入上述存儲單元M ;
[0047] s = " aaaabbbb\0,';
[0048] Memcpy (byMem, s, 9);
[0049] 接著,將上述源程序編譯生成母插件文件K ;
[0050] 之后,用母插件文件K拷貝為子插件文件K' ;
[0051] 在之后,查找子插件文件K'中識別代碼S首指針P ;
[0052]
【權(quán)利要求】
1. 一種插件動態(tài)參數(shù)設(shè)置方法,其特征在于,所述方法包括如下步驟: (1) 設(shè)計插件參數(shù)識別代碼S并植入源程序中的存儲單元M ;所述源程序中,參數(shù)Vi (i =0, 1,. . . n)集中在一片連續(xù)的所述儲存單元M ; (2) 將植入了所述識別代碼S的源程序編譯生成母插件文件K ; (3) 用母插件文件K拷貝為子插件文件K' ; (4) 查找子插件文件K'中的識別代碼S的首指針P ; (5) 編寫一個參數(shù)植入程序,所述參數(shù)植入程序包含和所述存儲單元M大小一樣的儲 存單元M',并向會話框中輸入識別代碼首指針P'、參數(shù)Vi'(i = 0, 1,. . . n); (6) 會話完成,生成新的參數(shù)Vi '(i = 0, 1,. . . n)映像在M'中; (7) 打開子插件文件K',將M'覆蓋K'的P位置; (8) 保存所述子插件文件K'。
2. 如權(quán)利要求1所述的插件動態(tài)參數(shù)設(shè)置方法,其特征在于,所述插件為電能質(zhì)量評 估插件。
3. -種插件動態(tài)參數(shù)設(shè)置裝置,其特征在于,所述裝置包括: 插件參數(shù)識別代碼植入單元,用于設(shè)計插件參數(shù)識別代碼S并植入源程序中的存儲單 元M ;所述源程序中,參數(shù)Vi (i = 0, 1,... n)集中在一片連續(xù)的所述儲存單元M ; 母插件文件生成單元,用于將植入了所述識別代碼S的源程序編譯生成母插件文件K ; 拷貝單元,用于將母插件文件K拷貝為子插件文件K' ; 首指針查找單元,用于查找子插件文件K'中的識別代碼S的首指針P ; 參數(shù)植入程序編寫單元,用于編寫一個參數(shù)植入程序,所述參數(shù)植入程序包含和所述 存儲單元M大小一樣的儲存單元M'及識別代碼首指針P輸入、參數(shù)Vi (i = 0, 1,. . . n)輸 入會話框; 參數(shù)生成單元,用于在會話完成后,生成新的參數(shù)Vi (i = 0, l,...n)映像在M'中; 覆蓋單元,用于打開子插件文件K',將M'覆蓋K'的P位置; 保存單元,用于保存所述子插件文件K'。
4. 如權(quán)利要求3所述的插件動態(tài)參數(shù)設(shè)置裝置,其特征在于,所述插件為電能質(zhì)量評 估插件。
【文檔編號】G06F9/44GK104407855SQ201410645255
【公開日】2015年3月11日 申請日期:2014年11月12日 優(yōu)先權(quán)日:2014年11月12日
【發(fā)明者】江衛(wèi)中, 蘇寧, 湯勍, 吳恒 申請人:國家電網(wǎng)公司, 江蘇省電力公司, 江蘇省電力公司蘇州供電公司