从系列中:改善你的赛车发展
Christoph Hahn, Andreas Uschold, MathWorks
把更多的时间花在算法开发上,减少手工生成代码的时间。只需点击一个按钮,就可以将算法引入到C/ c++代码和硬件中,并生成代码。MathWorks的Christoph Hahn和应用工程师Andreas Uschold介绍了代码生成的基础知识,以及可用于简化和加快过程的工具。
代码生成工具是手工编码的一个很好的替代方案,手工编码既耗时又容易出错。将整个过程放在一个工具链中是有好处的,例如,一个电子方程式学生团队开发车辆动力学控制器,如扭矩矢量,可以尽快将其提交给CPU。
Andreas描述了使用Design V进行代码生成的典型行业工作流,这是许多汽车公司使用的设计工作流。在Simulink中看看这个万博1manbetx®,所示的示例是一个典型的闭环控制系统,有一个控制器和一个您想控制的硬件。要从系统中生成代码,只需在MATLAB中按下一个按钮®和Sim万博1manbetxulink,并获得C/ c++代码。生成的代码符合ANSI ISO C标准,和手工生成的C代码一样可读。
拥有代码并不意味着它在硬件上运行,因此Andreas随后概述了硬件支持包及其好处。万博1manbetx硬件支持包可用于不万博1manbetx同的硬件平台,使您能够嵌入和部署您的代码。
最终,基于模型的设计有助于尽早发现错误并加快开发过程。这是对代码生成的一个很好的概述,我们将在以后的章节中更详细地讨论各个步骤。
以下是本集中提到的软硬件产品和服务的链接:s manbetx 845
MATLAB和Simulink赛车休息室的两集与该主题密切相关万博1manbetx。在第一个视频中更详细地解释了处理器在环(PIL)测试第二个视频一个世界顶级的电动方程式学生团队解释了他们的代码生成和测试方法。
基于Simscape多体的车辆建模来自MathWorks的Ed Marquez和Christoph Hahn向您展示了一个Simscape多体模型,该模型用3D可视化表示车辆动力学。
使用Simscape进行车辆建模来自MathWorks的Ed Marquez和Christoph Hahn向您展示了如何使用Simscape创建模拟不同动力系统的车辆模型。Simscape是一种物理建模语言,它还允许用户对多域系统建模。
基于动力总成块集的汽车建模MathWorks的Ed Marquez和Christoph Hahn向您展示了如何使用Powertrain Blockset创建汽车模型,以模拟不同的动力总成,以帮助您在设计过程中做出明智的决策。
利用Simulink进行车辆建模万博1manbetxMathWorks的Ed Marquez和Christoph Hahn向您展示了如何创建模拟不同动力系统的车辆模型,以帮助您在设计过程中做出明智的决策。
BAJA全地形车(ATV)无级变速器(CVT)建模加入Veer Alakshendra和Christoph Hahn,因为他们讨论建模与无级变速器(CVT)相关的汽车比赛,如BAJA。
利用CAN和Simulink进行ECU调优和数据记录万博1manbetx使用Si万博1manbetxmulink直接从车辆的CAN总线访问数据,然后将其集成到您的仿真中。通过虚拟CAN通道重放测试数据,而不需要进一步的数据处理,从而提高现有模拟的保真度。
使用Simulink编程ecu万博1manbetx通过使用Simulink可用的硬件支持包编写定制ecu和车辆控制器,可以节省宝贵的开发时间。万博1manbetx万博1manbetx
将CAD程序集导入Simscape多体MathWorks的Christoph Hahn向您展示了如何使用Onshape将CAD程序集导入Simscape Multibody。
节流阀控制器的实时仿真与测试学习如何使用Simulink Re万博1manbetxal-Time进行快速控制原型和硬件在环(HIL)测试。Naga Pemmaraju和Christoph Hahn指导您通过使用Simulink实时资源管理器对节流阀控制器进行实时测试。万博1manbetx
基于MATLAB和Simulink的ADAS系统算法开发万博1manbetxMathWorks的Marco Roggero和Christoph Hahn解释了MATLAB和Simulink如何协助开发先进的驾驶辅助系统万博1manbetx。它们将涵盖车道跟踪、自适应巡航控制和传感器融合。
MicroAutoBox工作流dSPACE的Frank Schmidtmeier和MathWorks的Christoph Hahn将逐步指导您完成从读取传感器数据到Simulink模型到在ECU上运行的自动生成C代码的工作流程。万博1manbetx
物理组件建模,第2部分:数据驱动的概念学习各种建模方法,以适应您的赛车需求。我们将演示五种建模方法,并分享如何选择正确模型的技巧。此外,在MATLAB中央文件交换中找到本集中使用的所有模型。
物理组件建模,第1部分:数学模型为您的赛车的物理系统建模,并了解各种建模方法,以满足您的需求。MathWorks的Sebastian Castro和Christoph Hahn演示了五种建模方法,并分享了如何选择正确模型的技巧。
能否与您的ecu和车辆网络工具箱进行通信使用车辆网络工具箱将控制器区域网络(CAN)连接到MATLAB和Simulink,以便在实际动态事件发生之前检查、万博1manbetx测试和验证车辆的操作。
用MATLAB确定底盘刚度Christoph Hahn, MathWorks的技术教育专家,向您介绍一种使用直接刚度法确定钢管框架结构性能的有效方法。
用Simulink进行电池建模万博1manbetxJavier Gazzarri和Christoph Hahn向您介绍使用Simulink的电池建模。万博1manbetx
车辆控制系统的嵌入式代码生成Tobias Kumschmider和Christoph Hahn向您介绍MathWorks代码生成工具链,提供关于受支持平台的信息,并在循环过程(PIL)软件演示中展示功能。万博1manbetx
MATLAB和Simu万博1manbetxlink赛车休息室:CAD导入SimMechanics了解如何使用SimMechanics Link通过插件将CAD程序集导入到SimMechanics中,该插件允许您将CAD文件保存为XML文件或连接到CAD系统的API。
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。