gpt4 book ai didi

embedded - 何时在嵌入式处理器中使用 Simulink

转载 作者:行者123 更新时间:2023-12-04 06:51:56 27 4
gpt4 key购买 nike

我们正在 dsPIC 上开发电机 Controller 。我们打算使用 Simulink 对电机控制算法进行建模,并使用 Real Time Embedded Workshop 将 Simulink 模型转换为 C 代码。
我们的固件会有一些其他次要的逻辑操作,但它的主要功能是电机控制。我们想知道我们是否应该尝试在 Simulink 中完成所有固件或将逻辑运算分离到 C 代码中,而电机控制算法留在 Simulink 中?
有没有人建议我们应该从哪条路开始?

谢谢,
布伦特

最佳答案

仅供引用,我刚刚用 TI DSP 构建了一个像您这样的系统。

我假设你正在做一些复杂的事情,比如矢量控制。如果是这样,这就是您要做的:在您的模型中,为您需要的每个任务/每个时间段制作一个块。这可能只是带有控制权的 PWM 中断。定义每个任务需要的所有 IO - 尝试将每个信号保持为 16 位,这在 DsPIC 上是原子的(这消除了大多数速率转换)。获取 simulink 使每个顶级块成为一个函数调用。仅在此/这些块内进行控制,将所有硬件配置、任务调度、其他逻辑留给 C 代码。 Simulink 可以生成一个 C 和 H 文件,您只需将其与其他代码一起包含在项目中。您将填写一个输入结构,调用该函数,然后返回一个带有输出的结构。保持模型清洁所有硬件依赖项。

不要相信 Mathworks 的营销人员。他们希望您在 Simulink 中做所有事情。不要误会我的意思,它是处理某些类型事物的绝佳工具。但是对于你在模型中不能做的事情(比如 hello world),他们建议使用“遗留代码工具”,就好像任何不是模型的东西“就像完全老派”一样。将您的模型限制为控制回路和信号流 - 这对它有好处 - 就可以了。

关于embedded - 何时在嵌入式处理器中使用 Simulink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com