Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatlabSimulink c代码生成_Matlab_Simulink - Fatal编程技术网

MatlabSimulink c代码生成

MatlabSimulink c代码生成,matlab,simulink,Matlab,Simulink,我想将现有的C代码(或任何其他文本)导入Matlab simulink生成的代码中。我有一些用C编写的任务,但将来我想在Matlab中开发。我在simulink中工作,我可以编译模型,但我想使用一些我以前用C编写的特殊函数(因为指针等) 问题在于我不知道如何将这些文本放入模型中,代码生成后,这些文本保持原始格式,并放置在预期行中 我想要的是: 您可以使用。它允许人们创建C代码块,这些代码块在模型运行时被编译。如果使用代码生成器,则会将其插入生成的代码中 我通常使用它从外部代码或库中调用函数,就

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

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

我想要的是:


您可以使用。它允许人们创建C代码块,这些代码块在模型运行时被编译。如果使用代码生成器,则会将其插入生成的代码中

我通常使用它从外部代码或库中调用函数,就像我创建的一些函数一样

它为每个块生成.c、.h和.mex文件,虽然很笨重,但确实有效


顺便说一句:如果只是使用外部指针,您可以很高兴地使用ImportedPointer/ExportedPointer。我发现这对于生成的代码和容器之间的变量很方便。

您可以使用。它允许人们创建C代码块,这些代码块在模型运行时被编译。如果使用代码生成器,则会将其插入生成的代码中

我通常使用它从外部代码或库中调用函数,就像我创建的一些函数一样

它为每个块生成.c、.h和.mex文件,虽然很笨重,但确实有效


顺便说一句:如果只是使用外部指针,您可以很高兴地使用ImportedPointer/ExportedPointer。我发现这对于生成的代码和容器之间的变量很方便。

因此,您希望“C函数”块是通过Simulink中的输入和输出生成的?“C函数”块是一个独立的C代码。例如,在这个块中,我想初始化串行通信,写入日志文件,调用其他已编写的函数等。当然,我可以在构建代码中手动复制粘贴这些部分,但我希望将它们集成到子系统或块中,如果将此块放入simulink中,则在构建后会出现函数。但是,如果该块对simulink系统没有影响,为什么需要它请参见代码生成中集成遗留代码的文档@AnderBiguri,因为我必须测试指定内存地址中的变量(其他C任务编写这些变量)。例如,在我使用simulink生成的代码之前,我必须测试这些变量,但它们不是全局变量,所以我可以使用指针。我已经编写了这个位测试函数,我想把它粘贴到我的simulink中。我知道matlab不能理解这个函数,所以我有一个被matlab编译器忽略的“文本块”,只是将“文本框”的内容粘贴到生成的代码中。所以你想让“C函数”块在simulink中用输入和输出生成?“C函数”block是一个独立的c代码。例如,在这个block中,我想初始化串行通信,编写日志文件,调用其他已编写的函数等。当然,我可以在构建的代码中手动复制粘贴这些部分,但我想将它们集成到子系统或块中,如果a将这个block放入simulink,在构建之后,函数就会出现。但是,如果块在simulink系统中没有影响,为什么需要它呢?请参阅在代码生成中集成遗留代码的文档@AnderBiguri,因为我必须测试指定内存地址中的变量(其他C任务编写这些变量)。例如,在我使用simulink生成的代码之前,我必须测试这些变量,但它们不是全局变量,所以我可以使用指针。我已经编写了这个位测试函数,我想把它粘贴到我的simulink中。我知道matlab不能理解这个函数,所以我有一个被matlab编译器忽略的“文本块”,只是将“文本框”的内容粘贴到生成的代码中。