matlab中vr工具箱,simulink VR工具箱demo求教。。

function FigHandle = Create_3GFigure(block, worldfile)

% the figure doesn't exist, create one

FigHandle = figure('Units',          'pixels', ...

'Position',       [100 100 800 600], ...

'Color',          [0.314 0.314 0.314], ...

'Name',           BlockFigureTitle(block), ...

'Tag',            'octavia_graphs_fig', ...

'NumberTitle',    'off', ...

'IntegerHandle',  'off', ...

'Toolbar',        'none', ...

'DeleteFcn',      'octavia_graphs([], [], [], ''DeleteFigure'', [], [])');

% store the block handle in the figure UserData

ud.Block = block;

% the x-axis (time) range corresponds to the model Stop time

stoptime = str2double(get_param(bdroot, 'StopTime'));

% create the first graph in the figure

ud.G1_Axes = axes('Position', [0.05 0.1 0.28 0.25], ...

'XGrid',    'on', ...

'YGrid',    'on', ...

'Color',    'k', ...

'XColor',   'w', ...

'YColor',   'w', ...

'XLim',     [0 stoptime]);

set(ud.G1_Axes, 'Title', title('Speed [m/s]', 'Color', 'w'));

ud.G1_Line = line(0, 0, 'EraseMode', 'None', 'Color', 'y', 'LineStyle', '-');

ud.XData = [];

ud.Y1Data = [];

% create the second graph in the figure

ud.G2_Axes = axes('Position', [0.37 0.1 0.28 0.25], ...

'XGrid',    'on', ...

'YGrid',    'on', ...

'Color',    'k', ...

'XColor',   'w', ...

'YColor',   'w', ...

'XLim',     [0 stoptime]);

set(ud.G2_Axes, 'Title', title('Longitudal acceleration [m/s^2]', 'Color', 'w'));

ud.G2_Line = line(0, 0, 'EraseMode', 'None', 'Color', 'y', 'LineStyle', '-');

ud.XData = [];

ud.Y2Data = [];

% create the third graph in the figure

ud.G3_Axes = axes('Position', [0.69 0.1 0.28 0.25], ...

'XGrid',    'on', ...

'YGrid',    'on', ...

'Color',    'k', ...

'XColor',   'w', ...

'YColor',   'w', ...

'XLim',     [0 stoptime]);

set(ud.G3_Axes, 'Title', title('Lateral acceleration [m/s^2]', 'Color', 'w'));

ud.G3_Line = line(0, 0, 'EraseMode', 'None', 'Color', 'y', 'LineStyle', '-');

ud.XData = [];

ud.Y3Data = [];

% open vrworld if not open already

vr_world = vrworld(worldfile);

if ~isopen(vr_world)

open(vr_world);

end

ud.vr_world = vr_world;

% create two canvases in the figure

vr.canvas(vr_world, 'Parent', FigHandle, ...

'Units', 'normalized', ...

'Position', [0.03 0.45 0.45 0.53]);

c2 = vr.canvas(vr_world, 'Parent', FigHandle, ...

'Units', 'normalized', ...

'Position', [0.52 0.45 0.45 0.53]);

set(c2, 'Viewpoint', 'View_Driver_Car1');

% Associate the figure with the block, and set the figure's UserData.

Set_3GFigure(block, FigHandle);

set(FigHandle, 'UserData', ud, 'HandleVisibility', 'callback');

% end Create_3GFigure

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值