人在仿真软件万博1manbetx

万博1manbetxSimulink与基于模型的设计

什么是新的在R2015b -第二部分

本周我们继续关注R2015b的新特性。在完成编辑功能之后,现在让我们看看影响块工作方式的新功能。

波形发生器块

使用简单直观的语法波形发生器block允许您创建由经典信号组合而成的信号:常量,高斯噪声,脉冲,锯齿,正弦波,方波和步进。

波形发生器

从电子表格块

新的From Spreadsheet块可以直接从Microsoft Excel或CSV文件中读取数据。只需指定文件和工作表名称,以便将数据放入模型中。

从电子表格块

积分器包裹状态

如果您正在处理旋转或循环状态的应用程序,您会喜欢这个方法。在此功能之前,如果您想进行集成封装,您有两个选项。

第一个是实现类似于上死点检测在包装时精确地重置积分器。如果此时在模拟中没有什么特别需要发生的事情,那么这将是低效的,因为会生成许多不必要的求解器重置和过零事件,从而减慢模型的速度。您可以在示例中看到这种逻辑的一个示例sldemo_engine

第二个选项是不包装Integrator状态,而是对它进行后处理,例如使用mod操作。这避免了前一种方法的低效,但随着积分器状态变得无穷大,计算变得不那么准确,限制了模拟停止时间。

积分器的封装状态选项提供了两种方法的优点:在封装时不需要过零,状态值保持在合理的振幅。

积分器包裹状态

MATLAB函数块可以是非直接馈通的

在某些情况下,MATLAB Function块中代码的当前时间步的输出并不直接依赖于输入值,而是只依赖于持久变量。这意味着,从技术上讲,块可以打破一个代数循环。要利用此特性,请取消选中该块的端口和数据管理器中的允许直接馈通选项。

MATLAB函数块现在可以是非直接馈通的

在查找表块中指定均匀间隔点的改进方法

在R2015b之前,如果你想在查找表块中使用均匀间隔点插值方法,你必须提供一组均匀间隔到最后一位精度的断点。一旦验证了这一点,在代码生成过程中只使用一个起点和一个空格,以实现最大的代码效率。你可能已经知道了,这有点复杂。

在R2015b中,有两种指定断点的方式:显式或均匀间隔。在均匀间隔的情况下,你直接提供起始点和间隔,插值方法自动成为均匀间隔点。

在查找表块中指定均匀间隔点的改进方法

现在轮到你了

你打算利用这些新功能吗?让我们知道留下一个这里的评论

|

评论

请点击留言在这里登录到您的MathWorks帐户或创建一个新帐户。