Matlab simulink c代码生成

时间:2017-02-17 11:37:21

标签: matlab simulink

我想通过Matlab simulink将现有的C代码(或任何其他文本)导入到我生成的代码中。我有一些在C中完成的任务,但是将来我想用matlab开发。我在simulink中工作,我可以编译模型,但我想使用一些我以前在C中编写的特殊函数(因为指针等)。

问题在于我不知道如何将这些文本放入模型中,在代码生成后,这些文本保留原始格式,并放在预期的行中

enter image description here 我想要的是:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用S-Function Builder来实现此目的。它允许用户创建C代码块,这些代码块可以通过模型运行进行编译。如果使用代码生成器,它将被插入到生成的代码中。

我通常用它来调用外部代码或库中的函数,就像我创建的一些Raspberry Pi Driver blocks一样。

它为每个块生成.c,.h和.mex文件,并且非常笨重,但确实有效!

BTW:如果只是使用外部指针,你可以愉快地使用ImportedPointer / ExportedPointer。我觉得这对于生成的代码和容器之间的变量很方便。