【51CTO.com原创稿件】也许,你可能没有听说过MathWorks这家公司,但是对于MATLAB这款软件,相信你或有耳闻。当然,如果你是一名算法工程师,对于MATLAB你一定不会陌生。实际上,MATLAB正是由MathWorks推出的一款商业化的数学软件,用于科学计算、信号处理、通信和控制系统设计的交互式集成开发平台,主要包括MATLAB和Simulink两大部分。它集成了大量的工具箱,能够让软件工程师轻松完成各种开发工作,减少产品的开发成本,缩短产品上市上线时间。
作为一名硬件编辑,笔者对软件方面的知识了解的并不多,对MathWorks的了解更加有限。由于笔者关注的行业正好与人工智能、机器学习等领域相关,因此借助MATLAB EXPO 2017大会的机会,对MathWorks中国区总经理曹新康先生,MathWorks首席咨询工程师LorenShure博士和MathWorks中国区技术经理周拥华先生进行了采访。通过此次交流,笔者对MathWorks及MATLAB有了更多、更深入的了解。
工具箱覆盖各个领域,自动生成代码
由于各行各业的标准不统一,如何让不同领域的用户能够使用MATLAB简化开发流程,快速进行产品开发迭代曾是摆在MathWorks面前的难题。曹新康先生告诉笔者,现在已经不是一个手写代码的时代了,MATLAB软件可以帮助不同行业的开发者自动完成代码生成。实际上,MATLAB并不是一款单一的开发软件,它是一个功能强大的开发平台,覆盖各行各业各个领域。利用工具箱建模,并通过测试验证后,能够生成一个产品级的代码,减少开发人员的工作量,降低开发难度,加速业务的上线时间。曹新康表示,MATLAB有一个很好的集成开发环境,MathWorks开发团队确保每一个工具箱能够互相合作,一起协同工作,为用户自动生成代码。
Loren博士表示,MATLAB是一个提供很多不同领域应用的软件平台,MathWorks有一支强大的团队来确保MATLAB可以把不同的工具放在一起做集成,让不同领域的用户都能够用到。MATLAB能够确保不同领域的用户在做设计时,从开始设计到产品阶段,整个流程都是畅通的,不仅仅是在不同领域上畅通,在研发流程上也是畅通的。
除了支持不同的行业和领域外,MATLAB也提供了丰富的硬件芯片的支持,从DSP到FPGA,不同厂商的主流嵌入式芯片都能得到很好的支持。曹新康表示,MATLAB不仅支持主流的芯片,而且还支持一些特殊领域的芯片产品,自动生成代码。周拥华告诉笔者,从低成本到高端的芯片,MATLAB都能够很好的进行支持。当然,对于一些最新的产品,MATLAB会有一个时间的调整,需要适应它投入市场的一个时间,但这个过程相当快,因为我们有强大的应用团队进行支持。
植根教育行业,推出MATLAB校园版
作为一款商业软件,如何在教育领域布局也是笔者非常关注的话题。据了解,近两年,MATLAB在教育行业下了比较大的推广力度,专门针对教育领域推出的校园许可证已经与国内外很多大学进行了合作,取得了非常大的进展。据曹新康先生介绍,在中国市场,MathWorks已经与清华、北大、复旦、中科大、同济等17所顶级的高校进行了合作,它们已经开始采用MATLAB校园许可证。曹新康表示,希望中国的985院校都会变成MathWorks的客户,中国的院校也积极的与MathWorks展开合作,推进正版软件在校园内的使用。
针对教育行业,MathWorks每年都会制定计划,采取各种活动来帮助学生提高学习兴趣。在教学方面,MathWorks推出了很多的工具,从课程开发到在线讲课,网上有很多的视频教育资料,老师可以一边上课一边在线使用MATLAB进行教学。除此之外,MathWorks的课程开发的项目,帮助老师去做课程的开发。周拥华表示,除了教学之外,MathWorks还支持多个全国性的学生竞赛,例如,大学生数学建模大赛、汽车方程式大赛,大学生数据挖掘竞赛等,以及一些全球范围竞赛,例如机器人大赛、IMAV国际微型飞行器大赛等。通过这些竞争,培养学生的学习兴趣和应用能力,提高开发水平。
谈到校园许可证的售价,曹新康表示它与商业授权的价格肯定是不一样的。“MATLAB校园许可证有两档,一档集成了50个工具箱,另一档集成了80多个工具箱。学校根据自己的情况进行购买。有些学校刚开始买了50个工具箱的版本,但随着教学的深入,他们觉得不够用了,可以作预算购买全部的工具箱。目前,一些学校已经购买了全套工具箱的产品。”。
与开源并不矛盾,将采取订阅式商务模式
众所周知,目前开源的话题特别热,开源的社区和产品也非常多,作为一款商业软件,MathWorks是如何看待开源的。另外,除了开源之外,订阅模式也是很多软件公司的销售模式,MathWorks是否会采用这样的模式,也是笔者非常关心的话题。
谈到开源,曹新康先生表示它与MathWorks并不矛盾,是互相合作的。曹新康认为,当客户把开源的软件真正用到商业上时,就会发现一些问题。例如一些高频的运算,金融交易等,这些公司的投资数额相当巨大,几十亿甚至上百亿,他们对可靠性的要求非常高,不适合部署开源的产品。因此,开源用来做一些研究写文章没有问题,但是要提供一个商业化的服务,或者做一个产品,那就必须要是一个可靠的,你信得过的一个工具平台。
Loren博士表示,开源可以用来做一段时间,研发流程中某个阶段的功能,但不像MathWorks的产品一样,你可以从一开始的概念验证,到最后形成产品或部署上线,用MATLAB完整的工具链支持整个开发流程。从工具的易用性和能够得到的技术支持方面看,商业软件与开源软件也存在很大的差别,譬如MATLAB有很多很有用的APP,可以帮助用户在图形界面上轻松完成复杂的数据处理、选择合适的算法或优化系统参数。
对于订阅,曹新康表示在国外已经在推广这个模式了。企业可以不用买MATLAB的全部工具箱,或买多少License,而是跟MathWorks签订一个协议,根据客户的使用量来计费。曹新康告诉笔者,客户今年有多少人,用了多少小时,MathWorks根据这个来计费。例如Intel、通用汽车、特斯拉都是MathWorks的订阅式客户了。对于国内来讲,订阅式的商务模式还需要一个过程。
写在最后:这是一个智能制造的时代,计算机芯片is everywhere,只要用到计算,只要用到控制,只要有嵌入式芯片,就可以用到MathWorks的工具。曹新康先生表示,MATLAB是一个非常强大的平台,任何领域的用户都可以创造性的使用它去创造价值,包括科研、工业制造、金融等。未来,MathWorks将持续增加在中国的投资,强化在中国的推广力度,与更多中国客户合作,发挥MATLAB更大的价值。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】