我正在使用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. .m文件中的Workspace不會導入到simulink模型中。 MATLAB
- 2. 如何將我的m文件粘貼到simulink中?
- 3. 如何在Simulink中運行m文件
- 4. 將數據加載到「from workspace」塊simulink從.m文件
- 5. Matlab ODE - Simulink積分器和m塊文件中沒有simulink的和塊?
- 6. 「From File」從Matlab中調用的Simulink塊.m文件循環中
- 7. 將Javascript嵌入到.bat文件中
- 8. 將Java Applet嵌入到.html文件中
- 9. 將php嵌入到php類文件中
- 10. 將清單嵌入到exe文件中
- 11. 將JAR文件嵌入到HTML中?
- 12. 將文件嵌入到程序中
- 13. 將標記文件嵌入到JAR中
- 14. 將aac(m4a)文件嵌入到HTML中
- 15. Rmarkdown:將html文件嵌入到ioslides中
- 16. 嵌入式MATLAB函數 - Simulink
- 17. M-文件的Simulink中的初始參數
- 18. MATLAB:如何從GUI m文件中將變量轉換爲Simulink模型
- 19. 導入.m文件
- 20. 寫入.m文件
- 21. Simulink中嵌入函數的問題
- 22. 如何在Simulink中調用m文件並將其放入模型中的塊中?
- 23. 編譯調用simulink模型的.m文件
- 24. 改善從m文件運行Simulink模型
- 25. 執行由M文件Simulink模型和檢索結果
- 26. 使用現有的m文件創建simulink塊
- 27. FPGA輸入到Simulink
- 28. 將vbs文件嵌入到圖像
- 29. 將庫嵌入到jar文件
- 30. 如何將文件嵌入到exe文件中?
顯示你的努力。到目前爲止你做了什麼?你究竟在哪裏得到錯誤?也許發佈一些代碼,讓這裏的人可以幫助你。 –
我添加了跟蹤代碼,以便第一次輸入 – KralBey