我想使用Simulink为Arduino Uno硬件创建程序。但我想使用现有的库,如liquidcrystal,来处理LCD显示的输出。如何创建包含liquidcrystal类文件的s函数?
我认为s-function是要走的路,因为现有的Simulink Arduino库块实际上是被屏蔽的s函数。我正在使用Simulink学生版,所以我认为我不能从模型中编译C代码并将其合并到Arduino IDE中的项目中。
答案 0 :(得分:1)
我会把我的评论变成答案......:)
好的,要从Simulink创建程序,您需要安装代码生成工具。 ver
会告诉您是否有Simulink Coder和嵌入式编码器。如果你使用的是旧版本的MATLAB,那么它就叫做Real-time Workshop。如果没有其中任何一个,你就不会生成任何代码。
所以假设你可以代码生成:
可以使用S函数:http://www.mathworks.co.uk/help/simulink/s-function-basics.html
...虽然有各种工具可以帮助创建S函数。
简而言之,过程是:
所有这些步骤都可以进行大量扩展。这个过程有点像第一次,但你会学到很多关于S函数,model.RTW文件,TLC以及上面所有的调试。
哦,是的,调试S功能可以是一个球。准备使用像visual studio这样的东西“附加”到matlab进程来调试它。
富