主要内容

使用MATLAB函数和MATLAB系统块调用Python函数

这个例子展示了如何在Simulink®中调用Python®函数,该函数使用Python®排序函数和两个不同的块对随机数进行排序:MATLAB函数块和MATLAB系统块。有关在MATLAB®中使用Python的更多信息,请参见从MATLAB中访问Python模块-入门

MATLAB支持Python的参考实现,通常称为CPython。如果你是在Mac或Linux®平台上,你已经安装了Python。如果您正在使用Windows®,您需要安装一个发行版,例如在https://www.python.org/downloads.有关更多信息,请参见配置您的系统使用Python

在Simulink模型中使用Python函数

该模型包含一个输出1x5的随机数生成器包含从0到1的数字,一个MATLAB函数和一个MATLAB系统块,对数字进行排序,以及一个手动开关,导致显示块。

的MATLAB函数块调用py.sorted函数,并输出一个1x5排序列表,如下面的代码片段所示。

函数y = fcn (u)%排序'u'的值coder.extrinsic (“py.sorted”);ytmp = py.sorted (u);结束

的MATLAB系统块调用py.sorted作为…的一部分stepImpl并输出1x5排序列表,如下面的代码片段所示。

函数y = stepImpl (~)%的实现算法。计算y作为输入u和的函数%离散状态。y = py.sorted (u);y = cellfun (@double、细胞(y));结束

使用MATLAB函数块或MATLAB系统块运行该模型,生成随机数生成器块中生成的数字的排序列表。下面是一个例子。

Baidu
map