主要内容

仿真软件首选项

设置动态仿真模块编辑器和模型文件

描述

使用仿真软件®用于指定Simulink编辑环境选项和默认行为的首选项。您的设置会影响所有Simulink模型的行为,包括当前打开的模型和所有后续模型。您的首选项设置将保留,以便下次使用该软件时使用。

使用Simulink Preferences窗口:

  • 为生成的文件夹设置首选项

  • 设置打印或导出的背景颜色

  • 设置模型块,回调和示例时间图例显示

  • 配置Simulink编辑器

  • 为文件更改、自动保存、版本通知和其他与模型文件相关的行为设置首选项

请注意

若要删除出现在Simulink工具条和上下文菜单中的项,请参见禁用Simulink工具条和上下文菜单操作

打开Simulink Preferences

  • Simulink工具条:在建模选项卡,在评估和管理部分中,选择环境>仿真软件首选项

  • MATLAB®命令窗口:输入lprivate(“showprefs”)

例子

全部展开

回调是您可以定义的命令,用于响应特定的建模操作,例如,打开模型或停止模拟。当你启用显示回调跟踪在Simulink Preferences中,MATLAB命令窗口在调用回调函数时显示回调函数。有关回调的更多信息,请参见使用回调自定义模型行为

控件时运行的回调双弹簧质量系统模型。该实例模型是一个具有周期性变力函数的双弹簧-质量-阻尼系统。

  1. 打开Simulink Preferences。在任何打开的模型窗口的Simulink工具栏中,在建模选项卡,在评估和管理部分中,选择环境>仿真软件首选项

  2. 在Simulink Preferences中,在一般窗格中,选择显示回调跟踪

  3. 点击应用

  4. 如果双弹簧质量系统模型是打开的,关闭它。

  5. 打开双弹簧质量系统模型。

    openExample (“simulink_general / sldemo_dblcart1Example”
    回调函数:crtanim2([],[],[],0,1);

    被调用的回调是PostLoadFcn回调函数,它运行crtanim2函数。

  6. 您可以使用有关回调类型的信息来查找指定它执行的命令的位置。在本例中,右键单击画布并选择模型属性

  7. 回调选项卡上,选择PostLoadFcn *。模型属性对话框的右窗格显示了模型打开时运行的回调。

    该图像显示了sldemo_dblcart1的模型属性对话框,并打开了Callbacks选项卡。在左侧窗格的树中,PostLoadFcn*被选中。右窗格显示命令crtanim2([],[],[],0,1);。

默认情况下,当您将块参数指定为变量时,指定参数的块参数对话框中的文本框将显示该变量的值。您可以使用显示来获取变量在模拟过程中某一点的值,并调试您的模型。

您可以使用Simulink Preferences关闭显示,例如,当您正在演示模型并且变量的值是机密的,或者当显示泄露了您的学生或学员应该解决的问题的答案时。

在本例中,查看并关闭加热器空气温度的显示房屋的热模型模型。加热器空气温度被指定为变量剧院加热器子系统。

  1. 要打开模型,请使用以下命令。

    openExample (“simulink_general / sldemo_househeatExample”
  2. 打开加热器子系统,双击子系统块。

  3. 看到的价值剧院变量,双击加热器空气温度块。打开“块参数”对话框。

  4. 恒定值文本框左侧显示变量名,右侧显示变量值。

    该图显示了“加热器空气温度”块的块参数对话框的上半部分。有一个文本框,上面有一个标签“Constant value”。文本框的左侧显示THeater参数的名称,右侧显示该参数的值50。

  5. 关闭“块参数”对话框。

  6. 打开Simulink Preferences。在Simulink工具栏中,在建模选项卡,在评估和管理部分中,选择环境>仿真软件首选项

  7. 在Simulink Preferences中,在编辑器窗格,关闭使用变量指定参数时显示参数值

  8. 点击应用

  9. 在模型中,双击加热器空气温度块。打开“块参数”对话框。的恒定值文本框不再显示值。

    该图显示了“加热器空气温度”块的块参数对话框的上半部分。有一个文本框,上面有一个标签“Constant value”。文本框左侧显示THeater参数的名称,但不显示该参数的值。

参数

一般的窗格

Simulink缓存文件包含可以加速模拟和代码生成的构建构件。有关更多信息,请参见共享Simulink缓存文件以实现更快的仿真管理构建过程文件夹(仿真软件编码器)

缓存文件存储在模拟缓存文件夹中。模拟缓存文件夹是根文件夹。

将模拟缓存文件夹的路径指定为字符向量。

可以指定文件夹的绝对路径或相对路径。例如:

  • “C: \ \ mymodelsimcache工作”“/ mywork / mymodelsimcache”指定绝对路径。

  • “mymodelsimcache”是相对于当前工作文件夹(松材线虫病).当您设置首选项时,软件会将相对路径转换为绝对路径。例如,如果松材线虫病' / mywork ',结果是“/ mywork / mymodelsimcache”

  • “. . /测试/ mymodelsimcache”路径是相对的吗“pwd”。如果“pwd”' / mywork ',结果是/测试/ mymodelsimcache”

例子:“C: \ \ mymodelsimcache工作”

编程使用

参数:CacheFolder
类型:特征向量
默认值:“pwd”

仿真软件编码器™构建过程使用系统目标文件从Simulink模型生成产品代码。有关更多信息,请参见管理构建过程文件夹(仿真软件编码器)

生产代码存储在代码生成文件夹中。代码生成文件夹是根文件夹。

将代码生成文件夹的路径指定为字符向量。

可以指定文件夹的绝对路径或相对路径。例如:

  • “C: \ \ mymodelgencode工作”“/ mywork / mymodelgencode”指定绝对路径。

  • “mymodelgencode”是相对于当前工作文件夹(松材线虫病).当您设置首选项时,软件会将相对路径转换为绝对路径。例如,如果松材线虫病' / mywork ',结果是“/ mywork / mymodelgencode”

  • “. . /测试/ mymodelgencode”路径是相对的吗“pwd”。如果“pwd”' / mywork ',结果是/测试/ mymodelgencode”

例子:“C: \ \ mymodelgencode工作”

编程使用

参数:CodeGenFolder
类型:特征向量
默认值:“pwd”

仿真软件编码器构建过程使用系统目标文件从Simulink模型生成产品代码。有关更多信息,请参见管理构建过程文件夹(仿真软件编码器)

生产代码存储在代码生成文件夹中。代码生成文件夹是根文件夹。

选择代码生成文件夹的结构。

  • 具体的模型—将代码保存在以模型命名的文件夹中。

  • 目标环境子文件夹—将代码保存在以配置模型的目标环境命名的文件夹中。

编程使用

参数:CodeGenFolderStructure
价值观:“ModelSpecific”|“TargetEnvironmentSubfolder”
默认值:“ModelSpecific”

指定打印时模型画布的颜色是白色还是与数字模型的颜色相匹配。有关打印模型的更多信息,请参见打印模型图

编程使用

参数:PrintBackgroundColorMode
价值观:“白色”|“MatchCanvas”
默认值:“白色”

指定导出到不同文件格式时,模型画布的颜色是否与数字模型的颜色匹配,是白色还是透明。例如,您可以将模型导出到. png格式与透明的背景。有关将模型导出为不同文件格式的详细信息,请参见打印模型到图像文件格式

  • 匹配画布颜色-与模型的画布颜色匹配。

  • 白色-使用白色画布。

  • 透明的-使用透明画布,以便画布后面的任何东西都是可见的。

编程使用

参数:ExportBackgroundColorMode
价值观:“MatchCanvas”|“白色”|“透明”
默认值:“MatchCanvas”

指定导出到不同应用程序时模型画布的颜色是否与数字模型的颜色匹配,是白色还是透明。有关将模型导出到其他应用程序的更多信息,请参见将图表复制为图像

  • 匹配画布颜色-与模型的画布颜色匹配。

  • 白色-使用白色画布。

  • 透明的-使用透明的画布,使画布背后的图像显示通过。

编程使用

参数:ClipboardBackgroundColorMode
价值观:“MatchCanvas”|“白色”|“透明”
默认值:“MatchCanvas”

指定是否显示Simulink在模拟模型时调用的模型回调。启用显示回调跟踪在MATLAB命令窗口中显示被调用的回调函数。使用示例请参见显示双质量-弹簧系统的回调跟踪

编程使用

参数:CallbackTracing
价值观:“关闭”|“上”
默认值:“关闭”

指定是否在更改示例时间显示时显示示例时间图例。要更改显示,在Simulink工具栏中,在调试选项卡,在诊断部分中,点击信息覆盖。在样品时间部分中,选择颜色文本或者两者兼而有之。有关示例时间图例的详细信息,请参见查看样本时间信息

编程使用

参数:OpenLegendWhenChangingSampleTimeDisplay
价值观:“上”|“关闭”
默认值:“上”
编辑器窗格中

选项,在R2012b之前的可视化主题的Simulink编辑器中查看图表。若要使用R2012b之前的视觉主题,请设置使用经典的图表主题。要使用R2012b中引入的视觉主题,设置使用经典的图表主题

请注意

内容预览不显示使用经典的图表主题启用。

编程使用

要以编程方式指定是否在编辑器中使用R2012b中引入的可视化主题,请设置EditorModernTheme参数。若要使用R2012b之前的视觉主题,请设置EditorModernTheme“关闭”。要使用R2012b中引入的视觉主题,设置EditorModernTheme“上”

参数:EditorModernTheme
价值观:“上”|“关闭”
默认值:“上”

更改交叉信号线的默认显示。

  • 隧道—使相互交叉但不相连的直线信号线在垂线与水平线相交的前后出现轻微的间隙。

  • 跳线-显示垂直线与水平线相交的弯道。Simulink调整弯曲出现的方向,以避免与块图标重叠。如果任意一侧的弯道与块重叠,则Simulink使用实线。

    没有一个-使用实线。对于更新非常大的模型,这种格式可以略微提高性能。与使用经典的图表主题启用首选项时,Simulink使用实线。

编程使用

参数:EditorPathXStyle
价值观:“grad_pin”|“跳”|“没有”
默认值:“grad_pin”

选项,使用滚轮缩放而无需按Ctrl关键的修饰符。如果启用滚轮控制缩放macOS平台苹果Magic Trackpad,一个平移手势可以放大。有关缩放的详细信息,请参见缩放和平移

编程使用

参数:EditorScrollWheelZooms
价值观:“上”|“关闭”
默认值:“上”

指定层次模型元素的封面是否应该显示元素内容的预览。例如,a子系统块可以显示它所包含的模型的预览。设置只适用于在启用设置后添加到模型中的元素。

编程使用

参数:EditorContentPreviewDefaultOn
价值观:“上”|“关闭”
默认值:“上”

指定是否启用使用这些智能编辑提示来快速执行常见的模型编辑任务:

  • 快速插入-通过输入块名称向模型添加块。

  • 可撕下块添加-添加一个补充块从块撕下杆。例如,当你添加一个转到块,可以用撕下来添加相应的块。

  • 多选操作-根据选择多个块时出现的提示执行操作。

  • 单选择操作-从选择块或信号时出现的提示符执行操作。

编程使用

参数:EditorSmartEditing
价值观:“上”|“关闭”
默认值:“上”

指定在向模型添加块时是否提示输入关键参数。

编程使用

参数:EditorSmartEditingHotParam
价值观:“上”|“关闭”
默认值:“上”

指定诊断查看器是否应停靠在Simulink模型窗口中打开。要打开诊断查看器,在Simulink工具栏中,在调试选项卡,在诊断部分中,点击诊断并选择诊断查看器

当您将Simulink参数的值指定为变量或包含变量的表达式时,块参数对话框和属性检查器可以显示变量或表达式的值。输入参数值的文本框左侧显示变量或表达式,右侧显示值。有关更多信息,请参见查看设置为变量的参数值。使用示例请参见关闭块参数对话框中变量值的显示

变量x的值是40。在增益块的“块参数”对话框中,输入增益值的文本框左内边缘为表达式“x+7”,右边缘为数字“47”。

指定是否显示参数值。

模型文件窗格

指定新模型和库的默认文件格式。

  • 基金-以SLX格式保存新模型和库

  • MDL-以MDL格式保存新模型和库

编程使用

参数:ModelFileFormat
价值观:“mdl”|“基金”
默认值:基金

指定是否保存一个带有SLX文件的模型的小屏幕截图,以便在Current Folder浏览器预览窗格中显示。

提示

如果您的模型很大,并且您希望减少模型保存所需的时间,请清除此参数以避免保存缩略图模型图像。

编程使用

参数:SaveSLXThumbnail
默认值:
价值观:“上”|“关闭”

指定在更新或模拟模型时,如果不同的MATLAB会话更改了磁盘上的模型,是否通知。当更新或模拟模型已启用,使用行动模型文件首选项指定在模型发生更改时要采取的操作。有关更多信息,请参见模型文件更改通知

提示

要以编程方式检查模型自加载以来是否在磁盘上发生了更改,请使用该函数slIsFileChangedOnDisk

编程使用

参数:MDLFileChangedOnDiskChecks
类型:结构,字段名:CheckWhenUpdating
价值观:真正的||1|0
默认值:真正的

如果加载后磁盘上的文件发生了更改,请选择要采取的操作。启用该参数更新或模拟模型参数。

  • 警告-在MATLAB命令窗口中显示警告。

  • 错误—显示错误信息。如果以编程方式模拟,则在MATLAB命令窗口中出现错误。如果以交互方式进行模拟,则错误将显示在模拟诊断窗口中。

  • 重新加载模型(如果未修改)—如果未修改模型,则重新加载。如果修改了模型,则会出现提示对话框。

  • 显示提示对话框—显示提示对话框,您可以选择关闭并重新加载或忽略更改。

有关更多信息,请参见模型文件更改通知

提示

要以编程方式检查模型自加载以来是否在磁盘上发生了更改,请使用该函数slIsFileChangedOnDisk

编程使用

参数:MdlFileChangedOnDiskHandling
价值观:“警告”|“错误”|'重新加载模型(如果未修改)'|“显示提示对话框”
默认值:“警告”

指定是否通知如果不同的MATLAB会话改变磁盘上的模型,例如,您正在编辑模型。有关更多信息,请参见模型文件更改通知

任何修改框图的交互操作(例如,添加一个块)都会导致出现一个警告对话框。

导致框图被修改的任何编程操作,例如,调用set_param,在MATLAB命令窗口中引起警告。

提示

要以编程方式检查模型自加载以来是否在磁盘上发生了更改,请使用该函数slIsFileChangedOnDisk

编程使用

参数:MDLFileChangedOnDiskChecks
类型:结构,字段名:CheckWhenEditing
价值观:真正的||1|0
默认值:真正的

指定是否在保存模型时通知磁盘上的不同MATLAB会话是否更改了模型。

当启用通知时,将模型保存在Simulink编辑器中会出现一个对话框。在对话框中,您可以选择用新名称覆盖或保存。

save_system函数显示错误,除非使用OverwriteIfChangedOnDisk选择。

有关更多信息,请参见模型文件更改通知

提示

要以编程方式检查模型自加载以来是否在磁盘上发生了更改,请使用该函数slIsFileChangedOnDisk

编程使用

参数:MDLFileChangedOnDiskChecks
类型:结构,字段名:CheckWhenSaving
价值观:真正的||1|0
默认值:真正的

指定是否在更新或模拟之前自动保存模型的备份副本。

副本保存在与模型相同的目录中,名称为MyModel.slx.autosaveMyModel.mdl.autosave

请注意

  • 如果您打开或加载一个具有最新可用的自动保存副本的模型,那么在模型加载之后,会出现一个对话框提示您恢复、忽略或丢弃自动保存副本。如果涉及多个模型,则出现Model Recovery对话框。

  • 对于列出的每个模型,您可以选择一个复选框来指定这些选项中的任何一个。或者,单击恢复所有删除所有忽略所有按钮,为所有列出的模型选择该选项。

    选项 结果
    恢复 用自动保存副本覆盖原始模型文件,并删除自动保存副本。Simulink将关闭模型并从恢复的文件中重新加载。如果选中复选框来保留原始模型文件的副本,您可以将原始模型文件的副本保存为MyModel.slx.originalMyModel.mdl.original
    删除自动保存 删除自动保存副本。
    忽略 保持模型和自动保存副本不变。此设置为默认设置。下次打开模型时,模型恢复对话框将重新出现,您可以选择恢复或删除自动保存文件。
  • 关闭已修改的模型将删除任何自动保存副本。

  • 自动保存不会发生在作为MATLAB安装一部分的模型中,因此您将不会创建这些模型的自动保存副本。

  • 如果自动保存文件或位置是只读的,则不会发生自动保存。

  • 自动保存不会在并行计算工具箱™中发生。

  • 如果发生了分段冲突,那么模型的最后一个自动保存文件反映了在分段冲突之前自动保存数据的状态。因为Simulink模型可能会因段冲突而损坏,所以在发生段冲突后,Simulink不会自动保存模型。

编程使用

参数:AutoSaveOptions
类型:结构,字段名:SaveOnModelUpdate
价值观:真正的||1|0
默认值:真正的

指定是否在使用较新版本的Simulink覆盖时自动保存模型的备份副本。

备份副本保存在与模型相同的目录中,名称为MyModel.slx。版本MyModel. mdl。版本,在那里版本是保存模型的最后一个版本,例如:R2010a

提示

若要恢复原始型号,请将备份副本重命名为MyModel. mdlMyModel.slx通过删除版本后缀。

编程使用

参数:AutoSaveOptions
类型:结构,字段名:SaveBackupOnVersionUpgrade
价值观:真正的||1|0
默认值:真正的

指定是否在加载最后保存在旧版本的Simulink软件中的模型时收到通知。通知出现在MATLAB命令窗口中。

提示

  • 运行升级顾问将框图转换为当前版本的Simulink软件的格式。

  • 有关将模型升级到当前版本的Simulink的建议,请参见模型的升级

编程使用

参数:NotifyIfLoadOldModel
价值观:“上”|“关闭”
默认值:

指定是否加载最后保存在较新版本的Simulink软件中的模型。

  • 当选择此选项并尝试加载最后保存在较新版本的Simulink中的模型时,模型不会加载,并且在MATLAB命令窗口中出现错误消息。

  • 当清除此选项并尝试加载最后保存在较新版本的Simulink中的模型时,模型将加载,并在MATLAB命令窗口中出现警告消息。

提示

如果可能的话,使用另存为命令将方框图转换为所需版本的Simulink软件的格式。的另存为命令允许您以早期版本使用的格式保存用最新版本的Simulink软件创建的模型。看到导出模型到以前的Simulink版本

编程使用

参数:ErrorIfLoadNewModel
价值观:“上”|“关闭”
默认值:

指定是否加载一个模型,该模型被位于MATLAB路径较高位置的另一个同名文件所遮蔽。

  • 当启用该选项并尝试加载阴影模型时,模型不会加载,并且在MATLAB命令窗口中出现错误消息。

    当您尝试通过以下方式打开或加载模型或库时,该选项适用:

    • 在当前文件夹浏览器中选择文件

    • 调用open_systemload_system使用与当前文件夹不同文件夹中的文件的路径

  • 当该选项未启用并且您尝试加载阴影模型时,模型将加载,并且在MATLAB命令窗口中出现警告消息。

编程使用

参数:ErrorIfLoadShadowedModel
价值观:“上”|“关闭”
默认值:

指定在打开受保护模型之前,是否对模型进行签名验证。

启用后,无法加载没有经过验证的数字签名的受保护模型。

如果签名验证过程发现以下任何条件,将出现错误消息:

  • 被保护的模型被签名后发生了变化。

  • 未对受保护的模型进行签名。

  • 受保护的模型使用过期的证书进行签名。

  • 受保护的模型使用作者颁发的证书进行自签名。

  • 使用丢失或无效的证书对受保护的模型进行了签名。

  • 系统证书颁发机构存储中的证书丢失或无效。

  • 使用无效密钥对模型进行签名。

验证不会检查受保护模型签名后证书是否过期或被撤销。

当您尝试通过以下方式打开或加载受保护的模型时,将运行验证:

  • 模拟或生成引用受保护模型的模型的代码

  • 执行一个操作,更新引用受保护模型的模型的关系图

  • 进入受保护模型的web视图

  • 打开受保护模型报表

中出现错误信息时,可以抑制未验证的受保护模型的诊断诊断查看器。如果签名无效,则无法抑制错误,因为签名后更改了模型。

编程使用

参数:ProtectedModelValidateCertificate
价值观:“上”|“关闭”
默认值:

指定打开模型是否提示您打开包含模型的项目。

有关项目的更多信息,请参见从模型创建项目

编程使用

全部展开

要获取以编程方式设置的首选项的值,请使用get_param (对象ParameterNameParameterNameN…)。例如:

get_param (0, ' EditorModernTheme ')

要以编程方式设置首选项,请使用set_param (对象ParameterName价值、……ParameterNameN家)。例如:

set_param(0,“EditorModernTheme”,“关闭”)

请注意

以编程方式设置的参数不会在Simulink会话之间持续存在。

版本历史

R2006a之前引入

全部展开

Baidu
map