最近我尝试开发一些简单的SIMULINK模型,它接收UDP数据包,进行一些计算并通过其他UDP端口返回应答。模型工作很好,我能够编译到EXE - 没问题。 我的目标是让模型实时工作 - 模拟中的1秒钟在PC中等于1秒。经过研究后我发现了阻止: 实时同步 这样做的诀窍 - 现在我的模拟工作正是我想要的。接下来当我尝试构建项目时 - 根据文档对设置进行所有更改(主要是将目标更改为sldrt.tlc) - 在编译过程结束时我得到了这个:
### Created Simulink Desktop Real-Time module udpTest.rxw64
C:/PROGRA~1/MATLAB/R2017b/toolbox/sldrt/clang/win64/llvm-link-bca \
-Bstatic \
-o udpTest.bc \
udpTest.obj rtGetInf.obj rtGetNaN.obj rt_nonfinite.obj udpTest_data.obj udpTest_tgtconn.obj sldrt_main.obj rt_sim.obj ext_svr.obj updown_sldrt.obj \
\
\
C:/PROGRA~1/MATLAB/R2017b/toolbox/sldrt/lib/win64/imports.obj \
C:/PROGRA~1/MATLAB/R2017b/toolbox/sldrt/lib/win64/sldrtlib.lib
C:/PROGRA~1/MATLAB/R2017b/toolbox/sldrt/clang/win64/llc -mtriple=x86_64-pc-win32 -O3 -O3 -filetype=obj -o ../udpTest.rxw64 udpTest.bc
Build process completed successfully
据我所知,我可以在外部模式的simulink中加载rxw64文件并控制它 - 一切正常,我已经完成了。但是有可能将其分发给专用PC吗?
PS:很抱歉有很长的描述,但我感到非常困惑,我想提供所有细节
答案 0 :(得分:1)
案件结案。答案是我不能将我的模型作为单独的应用程序分发。我必须设置一个目标PC,它必须专用于运行我的模型的二进制等价物。现在 - 继续搜索一个合适的类似DOS的启动设置,也许可以试试某种虚拟PC