我想通过Matlab simulink将现有的C代码(或任何其他文本)导入到我生成的代码中。我有一些在C中完成的任务,但是将来我想用matlab开发。我在simulink中工作,我可以编译模型,但我想使用一些我以前在C中编写的特殊函数(因为指针等)。
问题在于我不知道如何将这些文本放入模型中,在代码生成后,这些文本保留原始格式,并放在预期的行中
我想要的是:
答案 0 :(得分:0)
您可以使用S-Function Builder来实现此目的。它允许用户创建C代码块,这些代码块可以通过模型运行进行编译。如果使用代码生成器,它将被插入到生成的代码中。
我通常用它来调用外部代码或库中的函数,就像我创建的一些Raspberry Pi Driver blocks一样。
它为每个块生成.c,.h和.mex文件,并且非常笨重,但确实有效!
BTW:如果只是使用外部指针,你可以愉快地使用ImportedPointer / ExportedPointer。我觉得这对于生成的代码和容器之间的变量很方便。