发明名称 一种面向“服务质量”的代码自动生成方法
摘要 本发明公开了一种面向“服务质量”的代码自动生成方法,属于计算机软件技术领域。该方法改进了现有的代码自动生成方法,使生成的代码具有较高的“服务质量”特性。其中“服务质量”是指Quality of Service,简写为QoS。该方法提供了四种“服务质量”参数配置模型和四种“服务质量”代码生成机制。通过系统化的方法使模型的读取、分析、修改、仿真、定型和代码生成一体化。该方法主要应用于工业嵌入式领域,对于基于安全和实时特性的机载嵌入式系统的自动化设计具有重要的意义。
申请公布号 CN101976196B 申请公布日期 2013.01.02
申请号 CN201010549764.8 申请日期 2010.11.19
申请人 重庆大学 发明人 尹云飞
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 一种面向“服务质量”的代码自动生成方法,改进了现有的代码自动生成方法,其特征在于:在现有的代码自动生成方法基础之上增加了面向“服务质量”的特性;本方法包括三个步骤,即,“文档管理”[1]、“服务质量参数配置”[2]和“控制模型解析和显示”[3];“文档管理”[1]通过“树形文件夹显示模块”[4]、“文件树展开叠起模块”[5]、“文档解析模块”[6]来实现;“树形文件夹显示模块”[4]是一种功能模块,它能以树形控件的形式显示当前文件夹的内容;其实现方法是:首先得到当前文件夹的地址并将之保存于指定的区域,随后再递归显示该文件夹下的所有子文件夹和文件;其实现“工具”是字符串类型的文件夹数组、当前文件夹字符串和树形控件;“文件树展开叠起模块”[5]是展开与叠起树形文件夹的功能模块;其实现方法是:在初始状态时令文件夹叠起,单击后展开,再单击又重新叠起,如此反复;其实现“工具”是文件夹标识数组、文件夹状态数组和树形控件;“文档解析模块”[6]是解析并打开指定区域中文件的功能模块;其实现方法是:检测用户双击文件图标的行为,然后读取对应的文件,接着将文件内容显示于指定的区域;其实现“工具”是文件夹字符串、树形控件和显示控件;“服务质量参数配置”[2]通过“服务质量设置模块”[7]和“代码生成模块”[8]来实现;“服务质量设置模块”[7]是设置“服务质量”的功能模块;其实现方法是:首先让用户面对统一的参数设置对话框,然后提示用户对预设的选择框和文本框进行选择和回答,最后保存用户的选择和回答;其实现“工具”是参数设置对话框、选择框控件、文本框控件和参数设置功能函数;“代码生成模块”[8]是一种功能模块,它生成的代码具有“服务质量”特性;其实现方法是:根据用户的选择和描述,按照“服务质量”参数设置模式与MATLAB/SIMULINK通信,使得生成的代码中插入支持“服务质量”特性的头文件和支撑类声明;其实现“工具”是命令行参数字符串、MATLAB/SIMULINK通信对象、文件存储对象、树形控件和文件夹数组;“控制模型解析和显示”[3]通过“模型解析模块”[9]和“模型加载模块”[10]来实现;“模型解析模块”[9]是一种功能模块,它可以解析模型并以ASCII码的形式显示模型的内容;其实现方法是:首先确定待解析模型的名称和路径,然后逐行读取模型的内容,最后以ASCII码的形式将模型的内容显示出来;其实现“工具”是文件打开对话框对象、文件名字符串和文本显示控件;“模型加载模块”[10]是加载模型并与MATLAB/SIMULINK 进行通信的功能模块;其实现方法是:首先与MATLAB/SIMULINK进行通信,将模型信息传送给MATLAB/SIMULINK,待MATLAB/SIMULINK处理完毕,再将处理的结果显示出来;其实现“工具”是MATLAB/SIMULINK通信对象、命令行字符串、文件打开对话框和文件名字符串。
地址 400044 重庆市沙坪坝区沙正街174号