前言
Simulink中模型设置是关乎着整个模型的运行模式以及代码生成样式,不同的设置关乎着不同的结果,今天就给大家讲解下作者对整个模型设置的理解,有疑问的地方还需要大家多多指出,谢谢
使用版本:MATLAB 2022a
相关文章:
【Simulink专题】Simulink模型设置(一):求解器、数据导入/导出、数学和数据类型的设置
【Simulink专题】Simulink模型设置(三):代码生成
诊断
1、代数环:选择simulink软件在编译模型期间检测到代数环时要执行的诊断操作
2、尽量减少代数环:选择当由于输入端口有直接馈通而无法对原子子系统或Model模块执行人为代数环最小化时要执行的诊断操作
3、模块优先级违规 选择当simulink软件检测到模块优先级制定错误时要执行的诊断操作。
4、最小步长违规: 选择当 simulink软件检测到下一个仿真步小于为模型指定的最小步长大小时要执行的诊断操作。
5、连续过零违规: 选择simulink 软件检测到连续过0超过指定的最大值时要执行的诊断操作。
6、自动求解器参数选择:选择simulink 软件更改求解器参数设置时要执行的诊断操作。
7、外部离散导致信号 选择当离散信号似乎通过Model模块传递给具有连续状态的模块时要执行的诊断操作。
8、状态名称冲突: 选择当模型中多个状态使用同一个名称要执行的挣断操作
9、工作点还原接口校验和不匹配: 使用此检查以确保在加载OperatingPoint 之前接口校验和与模型校验和完全相同。
采样时间
1、信号源模块指定-1采样时间:特殊源模块继承采样时间进行诊断
2、多任务数据传输:多任务模式下运行的两个模块之间发生无效速率转换时要执行的诊断操作
3、单任务数据传输:单任务模式下运行的两模块之间发生速率转换时要执行的诊断操作
4、单任务条件执行子系统:如果Simulink软件检测到一个系统可能导致数据损坏或者不确定行为时要执行诊断操作
5、具有同等优先级的任务:如果Simulink软件检测到两个具有相同优先等级
任务,可能在目标系统中抢占对方时,需要采取诊断行为。
6、强烈应用 singal Specificaton 模块指定的采样时间: 如果信号规格块制定的信号源端口的采样时间与信号的目的端口不一致时要采取诊断行为。
7、采样命中时间调整:如果simulink软件在运行模型时对采样时间做了微弱的调整时选择需要的诊断的行为。
8、未指定采样时间的可继承性:如果该模型包含s-function,
数据有效性
信号:
1、信号解析 选择模型如何将信号和状态解析为simulink.Singal 对象。
2、除以奇异矩阵:选择当乘法模块在矩阵乘法模式下反转某个输入时检测到奇异矩阵的情况下要执行的诊断操作。
3、未定数据类型 选择当simulink软件在数据类型传播期间无法推断信号的数据类型时要执行的诊断操作
4、仿真范围检查: 选择当信号超出指定的最小值或者最大值时要执行的操作
5、溢出时回绕: 选择当信号的值溢出信号数据类型并绕回时要执行的诊断操作
6、溢出时饱和: 选择当信号的值太大而不能由信号数据类型表示时要执行的诊断操作
7、输出模块为Inf 或 NaN: 选择在当前时间步中,当模块输出的值为INF或NAN时要执行的诊断操作
8、表示符的“rt”前缀: 选择在代码生成期间遇到以rt开头的simulink对象名称时要执行的诊断操作
参数:
1、检测向下转换:仿真过程中发生参数向下转换时要执行的诊断操作
2、检测溢出: 仿真过程中发生参数发生溢出时要执行的诊断操作
3、检测下溢:仿真过程中发生参数向下溢出时要执行的诊断操作
4、检测可调性损失:当具有可调变量的表达式在生成的代码中缩减到其等效数值时要执行的诊断操作
5、检测精度损失:选择仿真中发生参数精度损失时要执行的诊断
数据存储模块诊断:
1、检测写前读:选择当具有可调变量的表达式在生成的代码中缩减到其等效值时要执行的诊断操作
2、检测读后写:选择当模型试图向曾在当前时间步长中读取过数据的数据存储中写人数据时要执行的诊断操作
3、检测写后写:选择当模型试图在当前时间步中连续两次向数据存储中写入数据时要执行的诊断操作
4、多任务数据存储: 选择当一个任务向 Data Store Memory 模块中写入数据,而另一个模块从中读取数据时要执行的诊断操作
5、重复数据存储名称: 选择当模型包含具有相同名称的多个数据存储是要执行的诊断操作。可以使用Data store Memory 模块。
类型转换
1、不必要的类型转换:当Simulink软件检测到不需要类型转换的数据类型转换块时,选择要采取的诊断操作
2、向量/矩阵模块输入转换: 当Simulink软件在块输入处检测到矢量到矩阵或矩阵到矢量转换时,选择要才去的诊断操作
3、32位整数到单精度浮点转换:如果Simulink软件检测到一个32位整数值被转换为浮点值,请选择要采取的诊断操作
4、检测上溢:指定在仿真期间发生定点数溢出时要采取的诊断操作
5、检测下溢: 指定在仿真期间发生定点数下溢时要采取的诊断操作
6、检测精度损失:指定在仿真期间发生定点数精度丢失采取的诊断操作
连接性
信号:
1、信号标签不匹配:当相同信号使用不同名称在模型中的模块之间传播时要执行的诊断操作。
2、未连接的模块输入端口:当模型包含的模块未连接的输入时要执行的诊断操作
3、未连接的模块输出端口:当模型包含的模块未连接的输入时要执行的诊断操作
4、未连接的信号线:选择当模型包含未连接的信号线或不匹配的goto或from模块时要执行的诊断
总线:
1、根Outport模块上未指定总线对象:在应用模型生成仿真目标过程中有模型的根outport模块连接到总线但未指定总线对象时要执行的诊断操作
2、元素名称不匹配: 选择当总线元素的名称与对应的总线对象指定的名称不匹配时要执行的诊断操作
3、非总线信号是为总线信号:检测simulink何时将非总线信号隐式转换总线信号,以支持将该信号连接到Bus Assignment或Bus selector模块
4、总线信号是为向量: 选择 Simulink软件检测到用作复路信号的虚拟总线信号时要执行的诊断操作。
5、、总线修复选择:修复Bus Selector和Bus Assignment模块参数对话框中由于上游总线层次结构发生变化而失效的选择
函数调用:
上下文相关输入: 选择在执行对函数调用子系统的调用过程中,当 Simulink 软件必须直接或间接计算任何函数调用子系统输入时要执行的诊断操作。
兼容性
1、需要升级 S-function:选择当Simulink软件中出现未升级而无法使用当前版本功能的模块时应采取的诊断操作
2、模块行为取决于信号的帧状态: 选择当simulink软件中出现行为取决于信号帧状态的模块时应采取的诊断操作
3、来自不同版本的工作对象:使用此检查报告由Simulink的早期版本生成的Simstate
模型引用
模型引用子标签页中,主要针对模型不合理现象输出故障的一些设置,主要针对模块版本、端口参数、无效的根输入输出、不支持的数据记录,可选择报错、警告、不处理。
Stateflow
Stateflow子标签页针对于状态机中不良及错误逻辑进行故障报错与警告设置。
硬件实现
1、Hardware board:选择运行模型的硬件板
2、Code generation system target file:Code generation选择系统目标文件
3、设备供应商:选择用于实现此模型是表示的系统的硬件板的制造商
4、设备类型:选择用于实现此模型所表示的系统的硬件的类型
下边是硬件参数,已经设置好且不能改动,在这里不做说明
模型引用
所有引用模型的现象
1、重新编译:选择适当的方法来确定在引用模型进行更新、仿真或从其生成代码之前,应于何时对其引用模型和仿真simulink coder目标进行重新编译
2、启动并行模型引用编译: 指定是否可能自动并行构建模型引用层次结构
3、Matab 工作进程的编译初始化: 指定如何初始化Matab工作进程以实现并行构建
4、为引用模型启用严格调度检查:此参数对引用的模型启用下列检查:1、引用的导出函数模型中函数调用子系统的调度顺序一致性;2、跨引用的导出函数模型边界或跨引用的基于速率的模型边界的采样时间一致性
引用此模型的选项
1、每个定增模型允许的实例总数:指定在另一个模型中可以引用此模型的次数
2、传播可变大小信号的大小:指定调用此模型的模型是否将其标量输入按值传递给此模型
3、尽量减少出现代数环:尝试从涉及当前引用模型的模型中消除认为代数环
5、将所有信号标签传播到模型之外:所有的输入输出信号最终将输出到模型外端
4、Propagate all signal labels out of the model :将传播的信号名称传递给Model模块的输出信号
高级参数
1、对并行池执行一致性检查:指定在开始并行编译之前是否对并行池执行一致性检查。
2、包含引用模型的自定义代码:在模型引用加速仿真期间,将自定义代码与 Stateflow® 或 MATLAB Function 模块结合使用。
3、为生成代码,按值传递固定大小的标量根输入:指定引用此模型的模型是否将其标量输入按代码生成的值传递给此模型。
仿真目标
文章来源:https://www.toymoban.com/news/detail-802223.html
Siumlation target子标签页针对于外部文件加载,底层释放文件,包括文件、模型库等文章来源地址https://www.toymoban.com/news/detail-802223.html
到了这里,关于【Simulink专题】Simulink模型设置(二):诊断、硬件实现、模型引用、仿真目标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!