MATLAB社区

MATLAB,社区等

英国宇航系统公司的克里斯·阿姆斯特朗为您介绍Tips ' n ' Tricks

作为多年来商务旅行的一部分,我有幸多次访问英国,并会见了BAE系统公司的人。具体来说,我在BAE遇到了MathWorks用户组的成员。这是一群特殊的人。他们是高级的、高技能的专业人员,他们经常使用MathWorks产品,最重要的是,他们有一种友谊纽带,使他们能够交谈、分享想法和解决问题(以及喝啤酒)。下载188bet金宝搏这种联系让他们的工作效率非常高,因为团队中总有人拥有解决任何问题所需的经验或专业知识。

老读者可能还记得,我已经对雷纳耐火粘土.本周我很荣幸向大家介绍来自巴罗潜艇小组的克里斯·阿姆斯特朗。Chris是一名首席建模和仿真工程师,他为BAE的MATLAB用户社区通讯撰写了一个定期的Tips 'n' Tricks专栏。我可以保证,他的专栏内容丰富,见解深刻(每次阅读都能学到一些新东西),研究非常深入。你可以从他下面的回答中看到,写这样的材料需要时间和精力。当然,这就是它如此珍贵的原因。它为他所有的读者释放价值,使他们成为更好的工程师,使整个组织更加强大。我很高兴克里斯慷慨地同意为我们回答一些问题。

问:你什么时候开始使用MATLAB或Simulink的?金宝app

答:我第一次接触MATLAB的奇妙世界是在拉夫堡大学(Loughborough University)第一年的系统工程课程——数字信号处理(Digital Signal Processing)。我们首先了解了音调是如何由多个频率组成的,以及传统电话如何通过使用每个电话号码的音调集合来创建一个电话号码的拨号音。下一个阶段是将其发展为创作音乐。我们得到了C音符的频率信息,然后我们以此为基础来演奏《旭日之屋》这首歌说实话,在我的MATLAB职业生涯的那个阶段,我没有现在这样的热情。向老师学习对我来说从来都不是很有效,所以那时候我对它没有兴趣。直到我开始在工业界工作,我的注意力才被MathWorks吸引……

问:你在BAE系统公司做什么工作?你是通过什么途径到达那里的?如何使用MATLAB或Simulink?金宝app

a我工程生涯始于莱昂纳多(他们被称为Selex传感器和机载系统当时)季军后,我开始寻找工作经验,在夏天我可以做每个学年之间我的课程也在我的工业放置一年(一块职业建议任何新的和即将到来的工程师,这样做和工作在行业得到实践经验,2年在我的情况下的时候我完成了我的学位——将你)。由于这段职业经历,我获得了学位,更重要的是,我得到了MathWorks培训师的正式培训(事实上,Sonia Bridge用MATLAB和Simulink完成了我所有的基础培训——尽管所有的培训师都很棒!)金宝app

我早期在Basildon的职业生涯主要围绕着系统工程和图像处理应用——这是一个我非常喜欢的领域,因为它非常满足于处理一个有噪声的图像,但最终在感兴趣的对象周围检测到一个目标框!在Basildon工作了5年后,我搬到了爱丁堡,因为我想离我住在珀斯的家人更近一些。我最喜欢的一个项目是设计一个平台保护系统。我们在MATLAB和Simulink中建模了一切(从平台运动补偿,大气效应,然后是保护系统中涉及的所有功能)。金宝app然后,从该设计模型使用自动代码生成将功能部署到目标处理器。开发从需求到模型,到测试,到循环中的处理器,最终生成代码的整个过程非常棒!由于这个项目,该项目在业务上取得了巨大的成功,我尽我所能在内部促进MATLAB的功能和流程,最终在Leonardo内部形成了模型驱动工程、模块化和重用部门。

在做了2年DOORS需求工程师之后(让我们忽略这一点吧!)我搬到了巴罗的BAE系统潜艇公司。在这里,我有机会领导一个团队,我们创建了Simulink模型,以帮助我们解决控制潜艇的过程。金宝app这是一个迷人的项目,非常令人满意,我们从一张白纸开始,一次建立一个模型,直到最终我们有足够的模拟潜艇规划,然后进行深度变化。我们甚至还制作了一些动画,向我们展示了正确的解决方法。这就成为了我们与设计工程师和客户沟通的主要方式。

在BAE SYSTEMS工作期间,我还成为了英国MathWorks用户组的成员,这是一个泛英国的草根组织,有2000名成员,主要目标是分享知识和经验,以及在BAE SYSTEMS内部推广和代表MathWorks的能力。我现在是这个小组的主席,同时也领导着潜艇MathWorks用户社区,拥有400名自己的用户,我在组织和提供培训、分享知识和最佳实践以及鼓励采用MATLAB方面发挥着关键作用。

我最近的工作主要是使用Simscape和Simulink来进行性能评估,我还与工程功能和MathWorks培金宝app训服务一起工作,以便为我们的工程师安排课程。

左边的是克里斯

问:你能告诉我们一些你在BAE的MathWorks用户组的经历吗?你们在BAE系统公司的多个部门都保持着如此密切的联系,这让我印象深刻。你们是怎么认识的?你们在小组成立前是朋友吗?

答:正如我提到的,MathWorks用户组是泛英国的,所以我们过去每年安排三次会议(这些会议通常与MathWorks的活动如EXPO和MAB相一致),但由于COVID-19,我们已经变成了虚拟会议,实际上从3天的活动增加到9个下午的会议,分布在全年。我们利用会议来分享我们的经验,通常是好的经验作为未来的基础,但同样也有不太好的经验,因为它们仍然是值得学习的宝贵经验。作为一个团队,我们正在探索新技术。例如,我们最近获得了Atlassian平台和Jenkins自动化服务器的访问权限。然后,我们将研究如何最好地使用和共享这些设施。

当我在2017年第一次来到BAE系统公司时,我不认识任何来自用户组的人,但我很快就和那些和我一样对MathWorks充满热情的人在一起。虽然我们已经通过MATLAB得到了主要的联系,但我们都真正优先考虑社会联系。我们有一个活跃的WhatsApp群,MATLAB可能是我们谈论的少数!通常不是和啤酒有关,就是谈论我们看到的很酷的技术,或者可能是回忆美好的时光(几乎总是和啤酒有关)——我真的应该试着在我们的聊天中运行文本分析工具箱……我想知道它会揭示什么……

在尝试建立、维护和发展社区时,拥有好朋友是非常有用的。当然,在英国有一个网络是有好处的——这意味着我有一个更大的人脉网络,当我需要支持或试图帮助别人找到一个有知识的人的时候,我可以寻求建议!金宝app

问:在BAE系统公司,您因MATLAB用户社区通讯中的Tips 'n' Tricks专栏而闻名。是什么让你决定开始写那个专栏的?

信不信由你,其实都是因为你迂回的方式!我在MATLAB EXPO上,在您的开幕演讲中,您反映了分类和表(以及时间表)的新数据类型。这对我来说就像一辆蒸汽火车,因为我从来没有听说过这些东西,所以我自己试着去了解它们。我从阅读文档开始,这是一个很好的开始,因为它很有趣,但我想知道如何应用它。所以我想到了一个场景:我将使用时间表作为创建传感器测量日志的方式,然后开始尝试如何使用文档中提到的功能。当我这样做的时候,我在MATLAB Live Script中用代码写这个故事。当我完成自己的发现和实验时,我想了两件事:

1.时间表很酷也很强大。
2.不知道还有没有人会对我学到的东西感兴趣?

所以我决定充实我的Live Script和故事,让它更有相关性,更容易消化,这是当时一个时事通讯博客的基础。

我得到的反馈令人惊讶:我们在潜艇中有很多MATLAB的新用户,所以他们真的很喜欢这个“指南”,然后我开始收到其他主题的请求。当你向邮件列表发送邮件时,这可能有点像对着深渊说话,因为你几乎从来没有得到任何回复——但是当你得到20-30人的回复时(现在邮件列表上有400人),这是一个巨大的参与!!

我在一个行业范围的活动上分享了我的经验,MathWorks用户社区活动,来自其他主要公司的反馈,如莱昂纳多,壳牌,劳斯莱斯等,也非常感兴趣和支持。金宝app

问:你写一篇专栏要花多长时间?您的主题是否来自于您在用户社区中听到的问题?你从读者那里听到了什么样的反馈?

答:这真的很难确定一个数字,因为我通常要花很多天,有时是几周的时间来写我的文章,在白天工作的间隙我有一点空闲时间。不过,我会告诉你我的过程……

第一步当然是决定主题是什么——感谢你的MATLAB EXPO演讲,我已经决定我的第一篇文章将是关于时间表的。

下一个阶段是开始学习关于表是什么以及如何使用它们的一切。Brian Douglas对此做了解释他是如何学习一个主题的当他需要做一个技术演讲时,我试着用同样的方法。我的第一个出发点是我提到的文档,MathWorks通常还附带MATLAB示例,这可以帮助你理解一个概念。在这一点上,我可能会花几个小时到一天的时间。

接下来的部分可能相当棘手。要尝试写一篇技巧和技巧的文章,你需要它是有相关性的,所以这就是你需要想出一个如何使用它们的场景。再一次,我决定使用时间表格式作为传感器测量的记录。其他时候,当它涉及到一个我不熟悉的主题时,这可能是非常具有挑战性的,所以这部分过程很容易在几天内花费几个小时。但如果你让我写一篇我不熟悉的文章,比如面向对象编程,我想我可能要花几天甚至几周的时间来弄清楚这部分内容。

所以在这个阶段,我们已经有了一个相关的场景,我们现在有了一个我们感兴趣的主题,现在是一个构建故事的例子——在某种程度上有点像写小说,因为它需要全部联系在一起,以某种自然的顺序发展——然后编写代码来配合它。老实说,这是有趣的部分!!我在这里开始使用Live Script,因为它很容易将叙述(作为普通的富文本)和执行我试图演示的东西的代码(MATLAB代码)分开。

这一阶段可能需要一天左右的时间,因为我将继续写我的故事,构建代码,但随后我可能会发现一种新的工作方式——因此,对于表,为了获得源表的一个子集,您可以遍历并获得所需的每个数据块,或者如果您使用其中一个变量(字段)作为索引,例如category,这可以帮助使代码更高效和优雅。当这种情况发生时,你需要回头重写你的叙述。

问:写专栏增加了你自己的理解吗?还是只是把你已经知道的告诉别人?

A.是的!我通常认为自己拥有相当广泛的MathWorks知识,但在任何一个领域都不是特别专业。因此,在写这些文章的过程中,我积极地探索新的工作方式或发现新的技术。我对获得关于我的代码的反馈非常开放,因为我对学习非常感兴趣,我相信一定有更好的工作方式。有时使用MATLAB的方法会让你觉得“这根本行不通”,但是,唉,它确实管用!!

希望我的读者能发现我能够找到与技术主题相关且易于理解的解释,但在每篇文章中,甚至在我与人们询问如何使用MATLAB的建议的每一次互动中,总是至少有一个自我学习的小元素,因为没有两个问题是相同的,所以每个人都在以新的和新颖的方式使用MATLAB。

问:假设我在一家工程公司工作,我想在内部成立一个MATLAB用户组。你有什么建议给我?

首先要做的是找到你的用户。幸运的是,在BAE系统公司,我们有许可证服务器,一些友好的IT联系人可以把日志交给我,更幸运的是,我有一个非常有才华的数据科学家朋友(Ciaran McAndrew),他已经建立了一个工具来帮助分析日志文件。这给了我一个所有使用MATLAB的人的名字列表。

接下来,我建立了一个邮件列表,通过了解这些人,开始与他们建立关系。这就是我可能开始像一个内部顾问,非正式的导师或老师一样倾听他们的工作和他们需要做什么,然后希望找到MATLAB可以帮助的方法。然后,我也会在这段旅程中帮助他们,通过建立原型和例子,让他们继续前进,并希望激励他们,让他们知道可以做什么,以及它是多么容易。

在最初的接触之后,保持沟通是很重要的,所以我要做的一件事就是定期向社区发送沟通,让他们了解正在发生的事情,并解释这对他们可能有什么用处。

最后,你想要建立一个社区并建立一个真正的网络,所以我最后的建议是与MATLAB用户的各个团队的代表建立一个定期(每月)的会议。这主要是关于分享业务中正在发生的事情的信息,例如培训,但我们也有一个小的“tek谈话”,我们分享关于我们正在做的事情的信息,我们如何在MATLAB中解决问题或讨论最佳实践的关键部分。

问:你使用MATLAB Central吗?你觉得哪些部分有用?

答:我主要用了三个方面:
1.的博客。我一直很喜欢博客,因为对一个话题有非常随意的介绍/讨论(使用更非正式的语言意味着当我谷歌一个问题时,博客和论坛问题就会出现)。这些博客还经常深入研究一些非常小众的主题,这些主题关于如何使用MATLAB非常吸引人。

2.的论坛。

3.文件交换。就像论坛通常是解决问题的灵感来源一样,文件交换也是如此,因为人们会将文件发布到他们所从事的共同任务中。金宝搏官方网站我也把它作为一个学习机会,因为当我看到一些代码时,它鼓励我做一些调查,了解它为什么以及如何工作,这有希望提高我自己的代码编写能力。

潜艇人应该把这当成爱好才对……

问:你喜欢做什么与工程无关的事情?

答:对我来说,我最大的爱好是旅行和潜水。我喜欢探索新的地方,看新的风景,尝试新的食物。我们很幸运地去了一些美妙的地方旅行,我们去过的一些最美丽的地方是加勒比海的岛屿,比如库拉索岛、圣马丁岛和克莱因博内尔岛,如果离家近一点,我会推荐克罗地亚。

当我潜水的时候,没有什么比进入沉船和探索洞穴更让我喜欢的了。看到所有这些地方,体验这些经历让我想要记录下来,所以我开始从事摄像工作。我开始买了一台水下摄像机,记录我的潜水和写博客。这后来变成了一个更大的激情,然后我进入了婚礼摄影,这是一个美妙的经历,但难以置信的艰苦工作!

作为我家庭的一员,我有一个美丽而了不起的妻子夏洛特,她支持我做我曾经做过的(和计划做的!),我还有一个毛茸茸的儿子!金宝app我美丽的拉布拉多犬库珀。

我也是一个新爸爸:我的女儿伊莎贝尔现在是我生命中第二个我爱她胜过世界上任何东西的女人,现在我们正在期待我们的第二个女人。自从成为父亲后,我的生活完全围绕着我的女儿(以及未来的儿子!)

|
  • 打印
  • 发送电子邮件

コメント

コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。