一种MATLAB图形用户界面的创建方法及系统与流程

文档序号:12469474阅读:526来源:国知局
一种MATLAB图形用户界面的创建方法及系统与流程

本发明涉及数据处理技术领域,更具体地说,涉及一种MATLAB图形用户界面的创建方法及系统。



背景技术:

图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,GUI对于用户来说在视觉上更易于接受。GUI强调人-计算机-环境三者作为一个系统进行总体设计,其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求。

目前,MATLAB可以实现GUI的开发,现有MATLAB环境下创建GUI的常用方法为:采用MATLAB自带的图形用户界面开发环境GUIDE,在GUIDE上创建新的GUI,或者通过M语言编程实现。

发明人发现,目前M语言编程实现的GUI控件种类较少,且布局凌乱。而采用GUIDE创建GUI需要为界面中的控件编写响应函数,编程较为复杂。



技术实现要素:

有鉴于此,本发明提供一种MATLAB图形用户界面的创建方法及系统,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。

为实现上述目的,本发明实施例提供如下技术方案:

一种MATLAB图形用户界面的创建方法,包括:

生成标准函数,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口;

通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息;

根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性;

依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。

优选的,所述通过所述接口将java文件导入所述MATLAB包括:

创建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;

压缩所述java文件,生成压缩包;

通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

优选的,所述依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件包括:

通过所述压缩包调用所述函数,生成所述GUI控件,实现所述基础控件的数据交互。

优选的,还包括:

初始化所述GUI控件。

优选的,所述初始化所述GUI控件包括:

设定所述MATLAB的GUI控件的初始值。

一种MATLAB图形用户界面的创建系统,包括:

第一生成模块,用于生成标准函数,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口;

导入模块,用于通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息;

确定模块,用于根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性;

第二生成模块,用于依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件,进行数据交互。

优选的,所述导入模块包括:

创建单元,用于创建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;

压缩单元,用于压缩所述java文件,生成压缩包;

导入单元,用于通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

优选的,所述第二生成模块包括:

调用单元,用于通过所述压缩包调用所述函数,生成所述GUI控件。

优选的,还包括:

初始化模块,用于初始化所述GUI控件。

优选的,所述初始化模块包括:

设定单元,用于设定所述MATLAB的GUI控件的初始值。

基于上述技术方案,本发明实施例提供的一种MATLAB图形用户界面的创建方法,预先生成一标准函数,再通过所述接口将java文件导入所述MATLAB,其中,所述java文件包括GUI控件布局信息。之后根据GUI基础信息,确定GUI界面的框架尺寸和标题属性,最后依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件,进行数据交互。可见,本发明实施例提供一种MATLAB图形用户界面的创建方法,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观,同时,本发明还提供了一种MATLAB图形用户界面的创建系统,降低了GUI编程的复杂程度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种MATLAB图形用户界面的创建方法的流程图;

图2为本发明实施例提供的一种MATLAB图形用户界面的创建方法中将java文件导入所述MATLAB的方法流程图;

图3为本发明实施例提供的一种MATLAB图形用户界面的创建方法的另一流程图;

图4为本发明实施例提供的一种MATLAB图形用户界面的创建系统的结构示意图;

图5为本发明实施例提供的一种MATLAB图形用户界面的创建系统的又一结构示意图;

图6为本发明实施例提供的一种MATLAB图形用户界面的创建系统的另一结构示意图;

图7为本发明实施例提供的一种MATLAB图形用户界面的创建系统的再一结构示意图;

图8为本发明实施例提供的一种MATLAB图形用户界面的创建系统的又一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都对应本发明保护的范围。

实施例一

图1为本发明实施例提供的一种MATLAB图形用户界面的创建方法,包括步骤:

S100:生成标准函数。

其中,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息。

S110:通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息。

具体的,该步骤可以先创建java文件,并压缩所述java文件,生成压缩包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

首先,java文件是通过编程创建panel容器,其次结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

S120:根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性。

S130:依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。

具体的,MATLAB采用M语言编程,自定义所需的GUI的外部框架尺寸和标题,并调用java文件编程实现的类和函数接口,将java文件编程实现的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最终成为MTALAB的GUI控件。

本发明实施例提供的一种MATLAB图形用户界面的创建方法,预先生成一标准函数,再通过所述接口将java文件导入所述MATLAB,其中,所述预设java文件包括GUI控件布局信息。之后根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性,最后依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件,当编程人员在进行MATLAB设计时,发出调用指令,所述创建方法会根据所述调用指令调取响应的GUI控件,进行数据交互。可见,本发明实施例提供一种MATLAB图形用户界面的创建方法,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。

实施例二

在上述实施例一的基础上,本实施例二提供可一种通过所述接口将java文件导入所述MATLAB的具体实现步骤,其中,所述java文件包括GUI控件布局信息。该步骤请参阅图2,如下:

S111:创建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;

S112:压缩所述java文件,生成压缩包;

S113:通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

具体的,通过java编程创建panel容器,之后结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

可见,本发明实施例提供一种MATLAB图形用户界面的创建方法,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。

实施例三

在上述实施例的基础上,优选的,可以通过所述压缩包调用所述函数,生成所述GUI控件,实现所述基础控件的数据交互。

即java文件提供与MATLAB进行数据交互的输入、输出共两个接口。通过鼠标点击等事件触发,java文件的程序根据不同的需求处理输出参数与输入参数间的逻辑、关联或计算等关系。

如鼠标点击全选按钮(按钮的鼠标事件),选择表格中时钟信号(输入参数)的年、月、日信息(输出参数),即处理了输入参数(时钟)与输出参数(年、月、日)的关联关系。

通过输出接口,将处理后的输出参数的结果传输到MATLAB中。

实施例四

除此,请参阅图3,本发明实施例提供的一种MATLAB图形用户界面的创建方法,还包括步骤:

S140:初始化所述GUI控件。

即该实施例的整个完整步骤为:

S100:生成标准函数。

其中,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息。

S110:通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息。

具体的,该步骤可以先创建java文件,并压缩所述java文件,生成压缩包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

首先,java文件是通过编程创建panel容器,其次结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

S120:根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性。

S130:依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。

具体的,MATLAB采用M语言编程,自定义所需的GUI的外部框架尺寸和标题,并调用java文件编程实现的类和函数接口,将java文件编程实现的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最终成为MTALAB的GUI控件。

S140:初始化所述GUI控件。

其中,初始化所述GUI控件是指设定所述MATLAB的GUI控件的初始值。

具体的,在本实施例中,步骤S110也可以采用实施例二中的具体实现方式,在此处不重复叙述。

即,本发明实施例提供一种MATLAB图形用户界面的创建方法,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。

实施例五

除此,本实施例还提供了一种MATLAB图形用户界面的创建系统,如图4所示,包括:

第一生成模块100,用于生成标准函数。

所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息;

导入模块200,用于通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息;

确定模块300,用于根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性;

第二生成模块400,用于依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。

具体的,各个模块的工作原理和实施例一相同,为:

先生成标准函数。其中,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息。

之后,通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息。

具体的,该步骤可以先创建java文件,并压缩所述java文件,生成压缩包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

首先,java文件是通过编程创建panel容器,其次结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

之后,MATLAB采用M语言编程,自定义所需的GUI的外部框架尺寸和标题,并调用java文件编程实现的类和函数接口,将java文件编程实现的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最终成为MTALAB的GUI控件。

可见,本发明实施例提供的一种MATLAB图形用户界面的创建装置,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。

实施例六

优选的,如图5所示,所述导入模块200可以包括:

创建单元201,用于创建java文件,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息;

压缩单元202,用于压缩所述java文件,生成压缩包;

导入单元203,用于通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

其中,各单元的工作原理与实施例二相同,为:通过java编程创建panel容器,之后结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

实施例七

优选的,本实施例还提供了一种第二生成模块400的具体结构,如图6所示,包括:

调用单元401,用于通过所述压缩包调用所述函数,生成所述GUI控件。

具体的,该调用单元用于,利用java文件提供与MATLAB进行数据交互的输入、输出共两个接口。通过鼠标点击等事件触发,java文件的程序根据不同的需求处理输出参数与输入参数间的逻辑、关联或计算等关系。

如鼠标点击全选按钮(按钮的鼠标事件),选择表格中时钟信号(输入参数)的年、月、日信息(输出参数),即处理了输入参数(时钟)与输出参数(年、月、日)的关联关系。

通过输出接口,将处理后的输出参数的结果传输到MATLAB中。

实施例八

本实施例还提供了一种MATLAB图形用户界面的创建系统,如图7所示,还包括:

初始化模块500,用于初始化所述GUI控件。

该实施例提供的一种MATLAB图形用户界面的创建系统的完整模块包括:

第一生成模块100,用于生成标准函数。

所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息;

导入模块200,用于通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息;

确定模块300,用于根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性;

第二生成模块400,用于依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。

具体的,各个模块的工作原理和实施例一相同,为:

先生成标准函数。其中,所述标准函数包括:GUI基础信息,基础控件对应的函数以及读取和解析java文件的接口,所述基础控件对应的函数为实现确认、取消、帮助等控件功能对应的函数信息。

之后,通过所述接口将java文件导入所述MATLAB,所述java文件包括GUI控件布局信息。

具体的,该步骤可以先创建java文件,并压缩所述java文件,生成压缩包,其中,所述java文件包括panel容器、控件以及所述控件在panel容器中的布局信息。然后通过所述接口获取所述压缩包,将所述压缩包导入所述MATLAB。

首先,java文件是通过编程创建panel容器,其次结合继承、封装等特性实现按钮、表格等控件,然后自定义各个控件在panel容器中的布局,导出jar包,并在MATLAB导入jar包,即实现java文件嵌入到MATLAB中,成为MATLAB的GUI控件。

之后,MATLAB采用M语言编程,自定义所需的GUI的外部框架尺寸和标题,并调用java文件编程实现的类和函数接口,将java文件编程实现的panel、控件及布局嵌入到MATLAB的GUI外部框架中,最终成为MTALAB的GUI控件。

初始化模块500,用于初始化所述GUI控件。

其中,初始化模块用于初始化所述GUI控件,具体是指设定所述MATLAB的GUI控件的初始值。

实施例九

优选的,如图8所示,本实施例提供可一种初始化模块500的具体结构,该初始化模块500包括:设定单元501,用于设定所述MATLAB的GUI控件的初始值。

该MATLAB图形用户界面的创建系统的原理与方法实施例相同。

综上,本发明实施例提供的MATLAB图形用户界面的创建方法,预先生成一标准函数,再通过所述接口将java文件导入所述MATLAB,其中,所述java文件包括GUI控件布局信息。之后根据所述GUI基础信息,确定GUI界面的框架尺寸和标题属性,最后依据所述GUI控件布局信息以及所述基础控件对应的函数,生成GUI控件。可见,本发明实施例提供一种MATLAB图形用户界面的创建方法,采用java控件,降低了GUI编程的复杂程度,且java控件种类多,布局较为美观。同时,本发明还提供了一种MATLAB图形用户界面的创建系统,降低了GUI编程的复杂程度。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1