什么是新的在R2015b -第二部分
本周我们继续关注R2015b的新特性。在完成编辑功能之后,现在让我们看看影响块工作方式的新功能。
波形发生器块
使用简单直观的语法波形发生器block允许您创建由经典信号组合而成的信号:常量,高斯噪声,脉冲,锯齿,正弦波,方波和步进。
从电子表格块
新的From Spreadsheet块可以直接从Microsoft Excel或CSV文件中读取数据。只需指定文件和工作表名称,以便将数据放入模型中。
积分器包裹状态
如果您正在处理旋转或循环状态的应用程序,您会喜欢这个方法。在此功能之前,如果您想进行集成封装,您有两个选项。
第一个是实现类似于上死点检测在包装时精确地重置积分器。如果此时在模拟中没有什么特别需要发生的事情,那么这将是低效的,因为会生成许多不必要的求解器重置和过零事件,从而减慢模型的速度。您可以在示例中看到这种逻辑的一个示例sldemo_engine.
第二个选项是不包装Integrator状态,而是对它进行后处理,例如使用mod操作。这避免了前一种方法的低效,但随着积分器状态变得无穷大,计算变得不那么准确,限制了模拟停止时间。
积分器的封装状态选项提供了两种方法的优点:在封装时不需要过零,状态值保持在合理的振幅。
MATLAB函数块可以是非直接馈通的
在某些情况下,MATLAB Function块中代码的当前时间步的输出并不直接依赖于输入值,而是只依赖于持久变量。这意味着,从技术上讲,块可以打破一个代数循环。要利用此特性,请取消选中该块的端口和数据管理器中的允许直接馈通选项。
在查找表块中指定均匀间隔点的改进方法
在R2015b之前,如果你想在查找表块中使用均匀间隔点插值方法,你必须提供一组均匀间隔到最后一位精度的断点。一旦验证了这一点,在代码生成过程中只使用一个起点和一个空格,以实现最大的代码效率。你可能已经知道了,这有点复杂。
在R2015b中,有两种指定断点的方式:显式或均匀间隔。在均匀间隔的情况下,你直接提供起始点和间隔,插值方法自动成为均匀间隔点。
现在轮到你了
你打算利用这些新功能吗?让我们知道留下一个这里的评论.
- 类别:
- 有什么新鲜事吗?
评论
请点击留言在这里登录到您的MathWorks帐户或创建一个新帐户。