我是靠谱客的博主 大胆高跟鞋,最近开发中收集的这篇文章主要介绍Simulink---Extrinsic函数绘图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用Extrinsic模型进行仿真时,MATLAB生成调用Extrinsinc函数的代码,仅保证这些函数能够在MATLAB环境下执行。模块生成代码时,MATLAB会判断Extrinsic函数是否对调用它们的函数输出值有影响,如果产生编译器错误,如果没有影响,则对声明为Extrinsinc函数以外的函数进行代码生成,而忽视Extrinsinc函数。
Simulink的Scope只能显示线条图像,目前的版本还不支持3-D绘图,不能像MATLAB那样提供各种功能强大的绘图功能。可使用MATLAB的Function模块自定义一个模块绘制3-D图像。结合Extrinsic函数声明和Persistent变量的使用,可以在MATLAB Function模块中调用绘图函数绘图,并将每次从Simulink模型获取的输入保存起来。
在这里插入图片描述

function scope_3d(u)
%#codegen
eml.extrinsic('plot3','scatter3','close','delete');
len = length(u);
persistent data
if isempty(data)
    data = zeros(3,100000);
end
persistent n   % count the input sample number
if isempty(n)
  n = 1;
else
  n = n + 1;
end
data(:,n) = u;
persistent h
if isempty(h)
    h = plot3(data(1,:),data(2,:),data(3,:),'o');
else
    delete(h);
    h = plot3(data(1,:),data(2,:),data(3,:),'o');
end
grid on;

在这里插入图片描述

最后

以上就是大胆高跟鞋为你收集整理的Simulink---Extrinsic函数绘图的全部内容,希望文章能够帮你解决Simulink---Extrinsic函数绘图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部