如何在Simulink中修复“流格式错误”金宝app

1查看(最近30天)
Christoph Zelch.
Christoph Zelch. 2021年8月26日
当我尝试使用一些自写S函数(C / C ++)构建和执行Simulink金宝app模型时,我遇到以下错误:
“代码生成期间错误:流格式错误”
在随后的构建过程中,在Simulink中单击“构建”-Button(代码生成)之后出现此消息。金宝app
我无法弄清楚这个错误的原因是什么(因为这条行不包含很多信息),并且互联网上的搜索没有给我任何有用的洞察力。如果有人能给我一些关于错误和/或如何继续进行模拟运行的情况,那么我会非常感激。
在下文中,我试图为我的问题提供一些背景:
最重要的是,不幸的是,我绑定到Matlab / Simulink 2017a(Windows 10),并且金宝app我需要在外部模式下执行模拟。(两个约束的原因是与电机通信,为此MATLAB版本编译了Simulink驱动程序块。)金宝app
我想在simulink中使用c ++代码来计算控制值金宝app,从而使用s函数将我的代码达到simulink。
代码由多个文件组成,我需要包含一堆文件夹并链接三个静态库,因此我使用'mex'命令编译Matlab(外部Simulink)中的代码。金宝app使用较新金宝app的MATLAB版本的S-Function-Builder生成Simulink包装器 - 代码文件(2017年S-Function-Builder缺少某些功能)。MEX文件的构建成功终止,因此存在正确名为.mexw64文件。
编译的S函数必须输入(固定大小)和一个输出(固定大小),一个离散状态和一个PW条目(其中保存C ++对象的地址)。此外,它预计八个参数,其中一些可能非常大(> 100000条目,因为它们包含有关要使用的C ++对象的重新替换划分的序列化信息)。
我能够使用一些虚拟块而不是自定义s函数执行Simul金宝appink模型,因此其他块(驱动程序块(对于IO),增益,时钟,mux,范围,磁带空间,......)不应该是问题。
我非常熟悉matlab,但我与Simulink的经验非常有限。金宝app为了得到这个工作,我致力于很多努力,但是通过这个错误消息我在我无法弄清楚如何继续的地方。感谢所有人花时间阅读这个问题甚至有一些想法如何解决这个问题!

答案(0)

下载188bet金宝搏


释放

R2017A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

被某某人翻译