学生休息室

分享技术和现实生活中的例子,学生如何在他们的日常项目中使用MATLAB和Simulink # studentsuccess金宝app

为什么使用应用程序?

我问康奈尔大学D’索萨今天的嘉宾博客,确切的问题。他的回答很短:“重复。交互。自动化。“在以下,康乃尔将分享他从过去的工作经验,我们说明一些选项。享受吧!

- - - - - - - - - - - -

我们大多数人每天使用大量的应用程序几乎所有从早上醒来凌晨2点看猫的视频。但如何应用适用于比赛?作为一个校友学生竞争的团队,我学到的东西随着时间的推移,最简单的方法来帮助你的团队做得更好每年是不要重新发明轮子。定义你的目标和工作更容易进行升级,而不是几个月重新设计每个组件和这里有一个应用可以帮助的方式。

MATLAB应用交互式工具,所以你可以执行技术计算任务。例如,您可以建立一个应用程序,并设计计算用户提供交互式地设计约束的基础上,各种各样的计算器。现在,这些应用程序可以在团队中保持和使用多年来允许未来的你的团队专注于更多的技术升级。回到我的观点在可用性,当代码传递下来,最难的部分是确保有人使用在未来的代码仍然能够理解什么代码中的每个变量和函数。

MATLAB对你有一些工具来构建您的应用程序都有自己的好处。你几乎可以将任何类型的MATLAB代码到一个应用程序。让我们在跳转到高层工作流与MATLAB应用的建筑。

机会

MATLAB给你一个很大的灵活性方面的功能,可用于构建应用程序。你可以与MATLAB建立一个应用程序的功能,甚至仿真软件模型。金宝app我建议选择应该放在一个应用程序的代码重复,交互和自动化。一个好的指示器可以包装成一个应用程序的代码的代码,你预见将多次运行,需要用户交互提供输入,操作参数和后处理的结果。自动重复互动使用应用程序代码。一个例子可能是下面这段代码。

% %清理关闭所有;清晰;clc;% %创建视频输入对象videoInputNumber = 1;vidObj = videoinput (“winvideo”,videoInputNumber);预览(vidObj);%查看视频% %变量赋初值numOfPictures = 5;waitTime = 1;模式= 1;mkdir会话数据的% %点击图片如果模式= = 1 img = clickSingleImage (vidObj);imshow (ycbcr2rgb (img));elseif模式= = 2 img = clickBurst (vidObj, numOfPictures waitTime);imshow (ycbcr2rgb (img));结束% %删除视频对象删除(vidObj)

这个脚本使用几个可调参数numOfPictures模式,waitTime点击单个图像或破裂的图片。现在的人不熟悉的代码将很难理解参数改变有效地使用这个脚本。当你规模到包含多个可调参数的代码,这个问题被放大了。也有用户non-tunable参数变化的情况,因此引入一个不必要的错误。包装这样的代码在一个应用程序是一个简单的方法让用户只可调参数,以及简化他们的经验使用您的代码。

设计应用程序

既然你选择功能,下一步是构建应用。MATLAB有几种不同的工作流,编程和交互式工作流。这两个工作流有他们自己的优势。让我们看看他们在一个小细节。

交互式工作流

在交互式工作流可以布置组件交互,只写代码的功能。程序设计师是一个工具,可以帮助你做到这一点。这是介绍R2016a和是一个丰富的开发环境来构建应用程序。应用程序设计师提供了一个紧密集成的环境布置一组可以使用的组件(比如按钮、复选框、编辑字段,等等,然后编写回调为这些组件在同一环境中,就像一个应用程序来构建应用程序。应用《盗梦空间》吗?

一个好的用例应用程序设计师是当你使用现成的组件并不是特别关心。我喜欢程序设计是当组件,集成的MATLAB代码编辑器会自动填充,它定义了组件,这意味着,我作为用户,只有添加该组件的功能。你可以看下这个视频,看看我花了10分钟把一个应用程序与应用程序设计师。

(视频)MATLAB和Simu金宝applink机器人领域:建筑与MATLAB应用程序和应用程序设计师

指南是另一个工具,它支持交互式工作流。金宝app指南已经存在了一段时间,就像应用程序设计师,因为它还包含一个拖拽环境来布置你的应用程序的组件,不同的是,你回到MATLAB代码编辑器应用。而引导的行为仍然是一个支持工作流应用程序设计师与MATLAB建立应用程序的未来。金宝app所以,如果你计划在MATLAB构建新的应用程序,应用程序设计师是我们推荐的工具。为一个完整的比较应用程序设计师和指导你可以查看这个页面产品文档

程序化的工作流程

此工作流设计应用程序为用户提供了最大限度的灵活性。然而,这是以牺牲的编写自己的代码对于每一个图形组件的功能。应用程序设计以这种方式可高度定制的,所以这是路要走如果你打算建立一个复杂的应用程序有很多不同的相关组件。一个很好的例子,一个应用程序,使用此工作流构建这个视频所示。

(视频)MATLAB和Simu金宝applink机器人领域:构建交互式设计工具

圣扎迦利建立了一个应用程序来帮助他和他张仁设计/构建/飞团队设计他们的模型飞机。正如你所看到的这个应用程序是非常复杂的,包括一个可视化面板,可用于交互式操纵飞机的形状和执行必要的空气动力稳定性计算。也有功能导入数字系统文件,然后导出飞机仿真环境的设计使得这个交互式的稳健设计工具模型飞机,又都建在MATLAB。这是一个很好的例子,学生竞争团队如何使用应用程序帮助您的团队世代。

包装和分享

一旦应用程序构建,您可以直接与用户分享MATLAB文件允许未来的应用程序或编辑打包应用程序从应用程序设计师

或从MATLAB将来发布插件下拉使用包应用程序选项。

打包的应用程序将确保应用程序所需的所有必要的文件自动打包在一起。这是路要走如果你有许多相关的文件和您的用户不太熟悉管理MATLAB搜索路径。一旦安装完毕,MATLAB将自动添加所有依赖文件的路径和加载应用程序的应用程序选项卡。

你也可以这些应用程序添加文档就像对任何定制工具箱。

最后,

  • 应用程序是一种很好的方式,让你的代码交互和用户友好。
  • 有几种不同的工作流,您可以使用取决于应用程序的复杂性和开发人员的编程技能。对每个人都有一些。
  • 应用程序是一个伟大的方式与未来的你的团队分享交互代码。
|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。