Matlab中Simulink中Model Properties中的功能与应用 您所在的位置:网站首页 matlab中model模块 Matlab中Simulink中Model Properties中的功能与应用

Matlab中Simulink中Model Properties中的功能与应用

2024-06-26 14:17| 来源: 网络整理| 查看: 265

1. MATLAB中Model Properties 的打开方式

在simulink 的slx模型界面的 File -> Model Properties ->Model Properties

2. Model Properties -> Main子窗口

此窗口中显示当前model的路径,创建时间,最后一次保存时间,是否被修改,以及model的版本信息。

其中 :

< Is Modified >主要是展示Model Properties 中的信息是否被修改,如果没有被修改则显示no。

这里是展示本模块的版本信息,而这个版本信息由小数点“.”分为两部分,点左边的数字simulink默认是1,而小数点右边的数字由simulink自动增加,每次修改保存后,版本号自动+1。

3. Model Properties ->Callbacks子窗口

此窗口是比较重要的一个窗口,里面包含了很多功能。本回调函数的参数可以用过命令set_param设置: set_param('mymodel','PreloadFcn', 'expression') 其中

'mymodel' : 表示需要设置的模型的名称,注意这里不需要写后缀。

'PreloadFcn': 表示是哪个回调函数

'expression' : 这里填写你说需要使用的命令,如' load a.mat'

matlab参考帮助文档 "simulink>Modeling>Configure Models>Model,Block,and Port Callbacks",或搜索 "model Callbacks"

3.1 < PreLoadFcn >

此回调函数是在model被打开之前调用可以执行matlab中的命令 如导入数据 "load a.mat",打开编辑"edit abcd.m",运行脚本"run('C:\abcd.m')" ,变量赋值"Test = 5",变量赋值等操作。需要注意的是此命令只是在slx模型被打开才会执行一次。并且导入到工作区的数据可能会被 clear 命令清空。

3.2 < PostLoadFcn >

此回调函数是在model被打开之后调用可以执行matlab中的命令。和上面一个回调函数的区别是这个是在model打开之后执行,而前面'PreloadFcn' 是在model 打开之前调用的。这里可以使用设置变量命令来区分,通过matlab的命令窗口观察执行顺序来辨别两个回调函数的功能。

3.3

在模型初始化时调用(执行命令后不在命令行窗口显示),在StartFcn之后调用需要注意的是在模型编译期间,Simulink在调用model InitFcn回调之前对变量对象求值。不要在InitFcn回调中修改变量的条件。

3.4

在模型开始执行的时候调用(执行命令后不在命令行窗口显示),在InitFcn之前调用。

3.5

在运行中按下暂停键后执行此部分命令(执行命令后不在命令行窗口显示)。

3.6

在按下暂停键后,再次按下运行按键,执行此部分命令(执行命令后不在命令行窗口显示)。

3.7

在模型完成执行的时候调用(执行命令后不在命令行窗口显示)。

3.8

模型在被保存之前调用

3.9

模型在被保存之后调用

3.10

模型在被关闭的时候调用



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有