在Simulink中使用Matlab Raspberry PI Support Package功能作为Matlab功能块

时间:2016-01-07 08:20:38

标签: linux matlab raspberry-pi simulink raspberry-pi2

我是Matlab和Simulink的新手,我需要在Raspberry PI上进行模拟运行。对于交互,我使用Matlab的Raspberry PI Support Package。我使用以下代码打开与Raspberry PI的连接并读取内部温度传感器:

mypi = raspi('hostname','username','password','port');
temperature = system(mypi,'command_to_read_temperature')

如果我在Matlab命令行中单独运行此代码,则everythink工作正常,但如果我尝试在Simulink中的Matlab功能块中运行它,则会给我一个错误:

Base class 'matlab.mixin.CustomDisplay' cannot be loaded. 

Function 'raspi.m' (#29.3176.7592), line 102, column 9:
"function obj = raspi(hostname, username, password, port)"
Launch diagnostic report.
Component: MATLAB Function | Category: Coder Error

有没有办法在Matlab功能块中运行带有Raspberry PI功能的代码?我尝试使用S函数,但这是复杂而复杂的方法,并且效果不佳。

1 个答案:

答案 0 :(得分:0)

虽然我不明白究竟是什么导致了错误,但我可以解释为什么它不会那样工作。

用于MATLAB的Raspberry支持包旨在将Raspberry用作IO板,在MATLAB中提供传感器和执行器。应用程序本身可在您的PC上运行。命令mypi = raspi('hostname','username','password','port');设置此连接。

你试图在树莓上运行一个应用程序。对于这个用例,Simulink和simulink的支持包是正确的选择。这些模块支持两者,使用网络连接模拟PC上的应用程序以访问传感器和执行器,或者在树莓上运行应用程序,直接在应用程序中构建IO。