System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种仿真模型代码生成方法及装置。
技术介绍
1、网络实验仿真模型构建,需要基于不同模型的类型和规则,建立关于网络攻防实验标绘、网络对抗资源、网络攻防武器/工具、网络攻防行为等内容的网络实验仿真模型。考虑网络实验需求,需要采用合适的仿真模型构建技术,对不同特征、类型的仿真模型进行项目构建和代码生成。然而,在网络实验仿真模型构建过程中,传统的采用手动编写网络实验仿真模型代码的模式逐渐显露出各种弊端,其基于人工手动进行代码更改的方式越来越难以适应现代高速发展的网络实验系统的复杂性,存在效率低下与错误率高等许多缺点。因此,提供一种仿真模型代码生成方法及装置,以解决编写网络实验仿真模型代码效率低下、错误率高以及网络实验系统复杂程度高等问题,进而提高仿真模型代码生成效率和准确率。
技术实现思路
1、本专利技术所要解决的技术问题在于,提供一种仿真模型代码生成方法及装置有利于解决编写网络实验仿真模型代码效率低下、错误率高以及网络实验系统复杂程度高等问题,进而提高仿真模型代码生成效率和准确率。
2、为了解决上述技术问题,本专利技术实施例第一方面公开了一种仿真模型代码生成方法,所述方法包括:
3、获取仿真模型信息;所述仿真模型信息包括标准仿真规则信息和待仿真模型编译信息;所述待仿真模型编译信息包括若干个待编译模型信息;
4、对所述仿真模型信息进行代码生成,得到初始仿真模型代码信息;
5、对所述初始仿真模型代码信息进行校验处理
6、作为一种可选的实施方式,在本专利技术实施例第一方面中,所述对所述仿真模型信息进行代码生成,得到初始仿真模型代码信息,包括:
7、基于所述待仿真模型编译信息,确定出代码模型信息;所述代码模型信息包括若干个模板代码信息;
8、基于所述标准仿真规则信息和所述代码模型信息,确定出目标仿真规则信息;所述目标仿真规则信息包括若干个模型仿真规则信息;
9、基于所述待仿真模型编译信息、所述代码模型信息和所述目标仿真规则信息,确定出初始仿真模型代码信息。
10、作为一种可选的实施方式,在本专利技术实施例第一方面中,所述基于所述标准仿真规则信息和所述代码模型信息,确定出目标仿真规则信息,包括:
11、响应于用户对模型规则的调整操作,得到模型生成规则信息;
12、对所述标准仿真规则信息和所述模型生成规则信息进行特征提取和矩阵构建,得到规则特征矩阵;
13、对所述规则特征矩阵进行参数计算,得到矩阵特征参数信息;所述矩阵特征参数信息包括目标测试值和最大特征根;
14、利用特征检测模型对所述矩阵特征参数信息进行计算处理,得到特征检测值;
15、其中,所述特征检测模型为:
16、
17、式中,a为所述特征检测值;y为所述规则特征矩阵的矩阵阶;x为所述最大特征根;
18、利用判断准则模型对所述目标测试值和所述特征检测值进行计算处理,得到目标判断值;
19、其中,所述判断准则模型为:
20、
21、式中,z为所述目标判断值;b为所述目标测试值;
22、判断所述目标判断值是否小于判断阈值,得到阈值判断结果;
23、当所述阈值判断结果为否时,触发执行所述响应于用户对模型规则的调整操作,得到模型生成规则信息;
24、当所述阈值判断结果为是时,确定所述模型生成规则信息为目标仿真规则信息。
25、作为一种可选的实施方式,在本专利技术实施例第一方面中,所述对所述规则特征矩阵进行参数计算,得到矩阵特征参数信息,包括:
26、对所述规则特征矩阵进行最大特征值分解,得到所述最大特征根;
27、获取检测测试信息;所述检测测试信息包括若干个检测测试数据对;每个所述检测测试数据对包括检测编号和测试值;
28、根据所述检测测试数据对的检测编号从小到大依次确定出目标检测测试数据对;
29、判断所述目标检测测试数据对的检测编号是否等于所述规则特征矩阵的矩阵阶,得到编号判断结果;
30、当所述编号判断结果为否时,触发执行所述根据所述检测测试数据对的检测编号从小到大依次确定出目标检测测试数据对;
31、当所述编号判断结果为是时,确定目标检测测试数据对的测试值为所述目标测试值。
32、作为一种可选的实施方式,在本专利技术实施例第一方面中,所述基于所述待仿真模型编译信息、所述代码模型信息和所述目标仿真规则信息,确定出初始仿真模型代码信息,包括:
33、对于任一所述待编译模型信息,从所述代码模型信息中筛选出与该待仿真模型编译信息相匹配的模板代码信息为目标代码信息;
34、所述目标仿真规则信息中筛选出与该待仿真模型编译信息相匹配的模型仿真规则信息为目标模型仿真规则信息;
35、判断所述目标模型仿真规则信息对应的规则类型是否为属性修订,得到类型判断结果;
36、当所述类型判断结果为是时,加载与所述目标仿真规则信息相匹配的属性修订界面;
37、响应于用户在所述属性修订界面对所述目标代码信息中的组件元素的选取操作,得到待修订组件元素信息;所述待修订组件元素信息包括若干个待修订组件元素;
38、对于任一所述待修订组件元素,遍历该待编译模型信息,从该待编译模型信息筛选出所有与该待修订组件元素相匹配的第一有效模型信息;
39、将所述第一有效模型信息对该待修订组件元素中的元素属性信息进行替换更新;
40、响应于所述用户对组件元素的新增操作处理,得到新增组件元素信息;
41、响应于所述用户对所述该待编译模型信息的数据选取操作,得到第二有效模型信息;
42、将所述第二有效模型信息对所述新增组件元素信息中的元素属性信息进行替换更新;
43、对更新后的所述待修订组件元素信息和更新后的所述新增组件元素信息进行编译,得到初始仿真模型代码信息;
44、当所述类型判断结果为否时,加载与所述目标仿真规则信息相匹配的组件装配界面;
45、响应于所述用户对所述目标代码信息的组装匹配操作,得到组装模型代码信息;
46、利用该待编译模型信息对所述组装模型代码信息进行参数更新,得到所述初始仿真模型代码信息。
47、作为一种可选的实施方式,在本专利技术实施例第一方面中,所述对所述初始仿真模型代码信息进行校验处理,得到目标仿真模型代码信息,包括:
48、对所述初始仿真模型代码信息进行合法性检验,得到合法检验结果;
49、当所述合法检验结果为检验不合格时,触发执行所述对所述仿真模型信息进行代码生成,得到初始仿真模型代码信息;
50、当所述合法检验结果为检验合格时,加载测试程序文件对所述初始仿真模型代码信息进行测试分析,得到本文档来自技高网...
【技术保护点】
1.一种仿真模型代码生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的仿真模型代码生成方法,其特征在于,所述对所述仿真模型信息进行代码生成,得到初始仿真模型代码信息,包括:
3.根据权利要求2所述的仿真模型代码生成方法,其特征在于,所述基于所述标准仿真规则信息和所述代码模型信息,确定出目标仿真规则信息,包括:
4.根据权利要求3所述的仿真模型代码生成方法,其特征在于,所述对所述规则特征矩阵进行参数计算,得到矩阵特征参数信息,包括:
5.根据权利要求2所述的仿真模型代码生成方法,其特征在于,所述基于所述待仿真模型编译信息、所述代码模型信息和所述目标仿真规则信息,确定出初始仿真模型代码信息,包括:
6.根据权利要求1所述的仿真模型代码生成方法,其特征在于,所述对所述初始仿真模型代码信息进行校验处理,得到目标仿真模型代码信息,包括:
7.根据权利要求6所述的仿真模型代码生成方法,其特征在于,所述对所述初始仿真模型代码信息进行合法性检验,得到合法检验结果,包括:
8.一种仿真模型代码生成装置,
9.一种仿真模型代码生成装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的仿真模型代码生成方法。
...【技术特征摘要】
1.一种仿真模型代码生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的仿真模型代码生成方法,其特征在于,所述对所述仿真模型信息进行代码生成,得到初始仿真模型代码信息,包括:
3.根据权利要求2所述的仿真模型代码生成方法,其特征在于,所述基于所述标准仿真规则信息和所述代码模型信息,确定出目标仿真规则信息,包括:
4.根据权利要求3所述的仿真模型代码生成方法,其特征在于,所述对所述规则特征矩阵进行参数计算,得到矩阵特征参数信息,包括:
5.根据权利要求2所述的仿真模型代码生成方法,其特征在于,所述基于所述待仿真模型编译信息、所述代码模型信息和所述目标仿真规则信息,确定出初...
【专利技术属性】
技术研发人员:任传伦,张先国,杨天长,刘策越,郭强,肖锋,尹誉衡,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。