贝克休斯使用MATLAB进行基于模型的设计®和仿真软金宝app件®建立新的发展程序。他们首先在桌面模拟中测试现有的算法,然后使用建模和自动代码生成来改进算法。
在Simulink中,金宝app贝克休斯的工程师创建了一个环境模型,可以捕捉井下冲击和振动的影响,以及传感器模型,其中包括过滤器、模数转换器和其他电子和机械部件。
然后,该团队使用s函数创建现有C算法的Simulink块。金宝app他们将这些模块与环境和传感器模型结合起来运行系统级模拟。
该团队与贝克休斯的其他专家一起创建了测试案例,以复制钻井场景,并在Simulink中进行模拟,以测试这些场景下的现有算法。金宝app
该团队使用模拟结果来调试和改进现有的C算法,并指导硬件设计的改进,包括模拟滤波器。
为了进行硬件在环(HIL)测试,团队使用Embedded Coder从环境和传感器模型生成代码®并将其部署到实时处理器上。这种设置使研究小组能够首次在实验室中对整个系统(包括算法、传感器和环境)进行测试。
对仿真和HIL结果的分析揭示了算法改进的机会,团队通过在Simulink中重新设计和改进原来的C算法来实现。金宝app在此阶段,团队为新设计中的每个功能开发了Simulink单元测试。金宝app这些测试在整个开发过程中持续运行。
他们使用Simuli金宝appnk Check™和Simulink Coverage™来检查与MathWorks Automotive Advisory Board (MAAB)建模标准的遵从性,并度量测试用例的模型覆盖率。
他们使用Embedded Coder从Simulink算法模型为他们的产品浮点处理器生成系统代码的算法部分。金宝app这大约占整个系统代码的一半。
该团队将他们的系统模型与贝克休斯的其他工程团队共享,使这些团队能够在他们自己的项目上运行系统级测试。