【问题标题】:Interfacing Simulink with MATLAB将 Simulink 与 MATLAB 连接
【发布时间】:2017-06-27 04:17:32
【问题描述】:

设计一个模型,该模型对从 GUI 获取的数据进行一些比较。 我有“.m 文件”,它具有基于 GUI GUIDE 的 GUI 功能。我想运行我的 .m 文件(在读取数据后,我也会在里面模拟我的模型。)我在 GUI 上使用一个按钮。按下之后按钮我的模型开始按照下面提到的代码进行模拟。

h=str2num(get(handles.edit_h,'String')); 
l=str2num(get(handles.edit_l,'String')); 
options = simset('SrcWorkspace','current');
sim('level_monitor',[],options);

我的模型将输出作为常量值(如 1、2、3、4)。我不想在范围内绘制图形,但想在 GUI 中使用此常量变量在 UI 上设置字符串消息。如何访问即将到来的值通过 GUI 函数(m-script)输出 simulink 的端口。

据我了解,MATLAB 代码使用自己的工作区,而 Simulink 有自己的工作区。(基础和模型工作区)。如何将 Simulink 输出端口的可用数据读取到我的 matlab 代码(GUI .m 文件)中?我也尝试过使用“Simout(To Workspace 块),但它不能解决我的问题。 请帮我解决这个问题。

【问题讨论】:

    标签: matlab user-interface simulink


    【解决方案1】:

    您应该使用返回输出结构的sim 函数形式,即

    simOut = sim('level_monitor',[],options);
    

    simOut 是一个结构,其中包含模拟名义上将写入基本工作区的所有变量的字段。

    >> doc sim
    

    了解更多信息。

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      相关资源
      最近更新 更多