我想使用 Simulink 为Arduino Uno硬件创建程序。但我想使用现有的库(如液晶)来处理LCD显示器的输出。如何创建包含液晶类文件的 s-function?
我认为 s-function 是要走的路,因为现有的 Simulink Arduino 库模块实际上是被屏蔽的 s-function。我正在使用 Simulink 学生版,所以我认为我不能从模型编译C代码并将其合并到 Arduino IDE 中的项目中。
我会把我的评论变成答案...... :)
好的,要从 Simulink 创建程序,您需要安装代码生成工具。ver
会告诉您是否有 Simulink Coder,以及可选的 Embedded Coder。如果您使用的是旧版本的 MATLAB,则它称为 Real-time Workshop。如果没有其中一个,您将不会生成任何代码。
因此,假设您可以代码生成:
S-functions 是他们要走的路:http: //www.mathworks.co.uk/help/simulink/s-function-basics.html
...尽管有各种工具可以帮助创建 S-Function。
简而言之,过程是:
所有这些步骤都可以扩展很多。第一次这个过程有点麻烦,但你会学到很多关于 S-Function、model.RTW 文件、TLC 和调试所有上述内容的知识。
哦,是的,调试 S-Function 可能很麻烦。准备好使用 Visual Studio 之类的东西“附加”到 matlab 进程来调试它。
富有的