我正在使用Matlab Simulink中的球和板。我有一个跟踪Matlab文件的球。我如何在Simulink中运行它?我想从球追踪Matlab文件中得到位置数据。我尝试了用户定义函数的函数,但由于视频输入错误,我的代码无法工作。我该怎么办?将m文件嵌入到Simulink中
-1
A
回答
0
vid = videoinput('winvideo', 1);
set(vid, 'FramesPerTrigger', Inf);
set(vid, 'ReturnedColorspace', 'rgb');
vid.FrameGrabInterval = 4;
start(vid);
while (vid.FramesAcquired<=1000)
data = getsnapshot(vid);
diff_im=rgb2gray(data);
diff_im = im2bw(diff_im,0.9);
diff_im = bwareaopen(diff_im,300);
bw = bwlabel(diff_im, 8);
stats = regionprops(bw, 'BoundingBox', 'Centroid');
imshow(data);
hold on
for object = 1:length(stats)
bb = stats(object).BoundingBox;
bc = stats(object).Centroid;
rectangle('Position',bb,'EdgeColor','r','LineWidth',2);
plot(bc(1),bc(2), '-m+')
a=text(bc(1)+15,bc(2), strcat('X: ', num2str(round(bc(1))), ' Y: ', num2str(round(bc(2)))));
set(a, 'FontName', 'Arial', 'FontWeight', 'bold', 'FontSize', 12, 'Color', 'yellow');
end
hold off
end
stop(vid);
flushdata(vid);
clear all
这里是跟踪代码。我想bc(1)和bc(2)将数据定位到Simulink,但我无法嵌入simulink此代码。
0
用于simulink(嵌入式)编码器的代码必须具有能够从其生成代码的性质。这意味着只支持Matlab函数的一个子集。 通常代码,用于代码生成被支撑应具有“编译”
%#代码生成
函数定义内。
做什么取决于你的目标:如果你想从你的模型生成代码
A):
你需要重写未标记为%#代码生成无效代码的功能。 (包括一些工作 - 对不起...)
B)如果你只是想在Simulink运行:
使用coder.extrinsic机制。这只是一个指令,你把它放在matlab函数(块)代码中,告诉simulink你想使用一个不在codegen规范中的matlab函数。完成之后,您可以调用您的普通函数(将其放入函数m文件中)。但是,如果您尝试生成代码;该特定的函数调用将被忽略。其余代码将尝试尽最大努力执行。
最后说明;如果您正在开发(命令提示符)函数,您可能有一天想要调用或包含在simulink中的matlab函数块中,则应该引入%#codegen附注,以便它可以帮助您避免无法在代码生成中使用的函数。
+0
谢谢你的回答。 – KralBey
相关问题
- 1. 如何在Simulink中运行m文件
- 2. 将数据加载到“from workspace”块simulink从.m文件
- 3. 工作空间结构数组输入到Simulink M文件中S函数
- 4. “From File”从Matlab中调用的Simulink块.m文件循环中
- 5. 将aac(m4a)文件嵌入到HTML中
- 6. 将Javascript嵌入到.bat文件中
- 7. 将标记文件嵌入到JAR中
- 8. 将文件嵌入到程序中
- 9. 将php嵌入到php类文件中
- 10. 将JAR文件嵌入到HTML中?
- 11. 将Java Applet嵌入到.html文件中
- 12. MATLAB:如何从GUI m文件中将变量转换为Simulink模型
- 13. 导入.m文件
- 14. 写入.m文件
- 15. 改善从m文件运行Simulink模型
- 16. 使用现有的m文件创建simulink块
- 17. 编译调用simulink模型的.m文件
- 18. 将库嵌入到jar文件
- 19. 将文件嵌入到java可执行文件中
- 20. 将视频文件嵌入到我的html文件中
- 21. 如何将文件嵌入到exe文件中?
- 22. Maya Python - 将zip文件嵌入到maya文件中?
- 23. 将MATLAB GUI连接到.m文件
- 24. 将M文件添加到VC6.0
- 25. 将控件嵌入到MVVM控件中
- 26. 将xsl嵌入XML文件
- 27. 将config.ini嵌入exe文件
- 28. 将LateX文件嵌入HTML
- 29. (极)大的Simulink输入文件
- 30. 将MS-word文档嵌入到HTML中?
显示你的努力。到目前为止你做了什么?你究竟在哪里得到错误?也许发布一些代码,让这里的人可以帮助你。 –
我添加了跟踪代码,以便第一次输入 – KralBey