System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Matlab软件调用方法、装置及存储介质制造方法及图纸_技高网

一种Matlab软件调用方法、装置及存储介质制造方法及图纸

技术编号:41796782 阅读:11 留言:0更新日期:2024-06-24 20:20
本发明专利技术涉及一种Matlab软件调用方法、装置及存储介质,所述方法包括步骤:创建WebView类实例;启动显示界面;启动Matlab软件;在所述显示界面上显示所述Matlab软件。本申请提供的一种Matlab软件调用方法、装置及存储介质提出了一种支持Javascript在页面调用Matlab的C++软件框架,以webview2Runtime控件为基础将浏览器技术与Node.js和C++集成到一起,让开发者可以直接使用Javascript语言编写代码调用Matlab。本申请提供的一种Matlab软件调用方法、装置及存储介质由Javascript程序员借助现代化的JS界面库,对使用matlab编写的功能模块进行数据可视化展示,解决matlab程序界面简陋的问题。

【技术实现步骤摘要】

本专利技术涉及计算机软件,尤其涉及一种matlab软件调用方法、装置及存储介质。


技术介绍

1、matlab软件的调用有多种方法,常见是通过matlab生成dll(dynamic linklibrary,动态链接库)供其他语言调用,或者,使用java、c++等语言通过matlab引擎接口进行调用,而没有给javascript程序员提供在页面上直接调用matlab的方法。目前也可以用matlab的app designer开发一个gui然后发布为网页版,之后把这个url作为外部链接嵌入到网页中,但是,这项技术有如下不足之处:

2、(1)javascript无法在网页端操作本地资源,即使matlab的app designer发布出来的网页可以嵌入到其他的页面中,也只能展示在matlab app designer中设计的界面效果,无法使用其他js界面控件;

3、(2) matlab的app designer资料较少,社区不成熟,无法像js界面库那样多样化,在技术上无法快速迭代升级;

4、(3) matlab的商业授权不太友好。

5、综上所述,现有的matlab软件调用方法存在缺陷,需要改进。


技术实现思路

1、有鉴于此,本专利技术提供一种matlab软件调用方法、装置及存储介质。

2、具体地,本专利技术是通过如下技术方案实现的:

3、根据本专利技术的第一方面,提供一种matlab软件调用方法,所述方法包括步骤:

4、创建webview类实例;

5、启动显示界面;

6、启动matlab软件;

7、在所述显示界面上显示所述matlab软件。

8、可选地,所述创建webview类实例包括步骤:

9、获取c++程序模块;

10、获取webview类实例;

11、在所述c++程序模块中创建所述webview类实例。

12、可选地,所述启动显示界面包括步骤:

13、调用界面启动函数;

14、设置界面启动参数。

15、可选地,所述启动matlab软件包括步骤:

16、启动c++程序模块;

17、启动node.js进程;

18、调用回调函数。

19、可选地,所述在所述显示界面上显示所述matlab软件包括步骤:

20、设置html标签;

21、调用matlab指令。

22、可选地,所述设置html标签包括步骤:

23、获取index.html程序;

24、在所述index.html程序中增加js函数;

25、在webview类实例上显示所述index.html程序。

26、可选地,所述调用matlab指令包括步骤:

27、获取matlab输出结果;

28、刷新界面。

29、根据本专利技术的第二方面,提供一种matlab软件调用装置,所述装置包括:

30、实例创建模块,用于创建webview类实例;

31、界面启动模块,用于启动显示界面;

32、软件启动模块,用于启动matlab软件;

33、软件显示模块,用于在所述显示界面上显示所述matlab软件。

34、根据本专利技术的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述中任一项所述方法的步骤。

35、根据本专利技术的第四方面,提供一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述中任一项所述方法的步骤。

36、本专利技术提供的技术方案至少带来以下有益效果:

37、本申请提供的一种matlab软件调用方法、装置及存储介质提出了一种支持javascript在页面调用matlab的c++软件框架,以webview2runtime控件为基础将浏览器技术与 node.js和c++ 集成到一起,让开发者可以直接使用javascript语言编写代码调用matlab。本申请提供的一种matlab软件调用方法、装置及存储介质由javascript程序员借助现代化的js界面库,对使用matlab编写的功能模块进行数据可视化展示,解决matlab程序界面简陋的问题。

本文档来自技高网
...

【技术保护点】

1.一种Matlab软件调用方法,其特征在于,所述方法包括步骤:

2.根据权利要求1所述的Matlab软件调用方法,其特征在于,所述创建WebView类实例包括步骤:

3.根据权利要求1所述的Matlab软件调用方法,其特征在于,所述启动显示界面包括步骤:

4.根据权利要求1所述的Matlab软件调用方法,其特征在于,所述启动Matlab软件包括步骤:

5.根据权利要求1所述的Matlab软件调用方法,其特征在于,所述在所述显示界面上显示所述Matlab软件包括步骤:

6.根据权利要求5所述的Matlab软件调用方法,其特征在于,所述设置HTML标签包括步骤:

7.根据权利要求5所述的Matlab软件调用方法,其特征在于,所述调用matlab指令包括步骤:

8.一种Matlab软件调用装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述方法的步骤。

<p>10.一种存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种matlab软件调用方法,其特征在于,所述方法包括步骤:

2.根据权利要求1所述的matlab软件调用方法,其特征在于,所述创建webview类实例包括步骤:

3.根据权利要求1所述的matlab软件调用方法,其特征在于,所述启动显示界面包括步骤:

4.根据权利要求1所述的matlab软件调用方法,其特征在于,所述启动matlab软件包括步骤:

5.根据权利要求1所述的matlab软件调用方法,其特征在于,所述在所述显示界面上显示所述matlab软件包括步骤:

6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:杨萌龚俊斌彭水涛
申请(专利权)人:汉江国家实验室
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1