对树莓派的支持超出了切换GPIO。约书亚·赫斯特做了一些很好的工作,创造了这些积木:http://uk.mathworks.com/matlabcentral/fileexchange/41529-raspberry-pi-pwm-driver-block-sfunction但在树莓派上编译和工作时,存在一些错误/步骤。
取消注释或复制到另一个树莓派模型你想使用的块。
#使用
*您必须打开S-Function驱动程序块,然后单击“构建”来生成
嵌入式编码器文件,否则您将收到一个错误'sfcn\_....做
不存在”。
*如果使用ADS1115和MCP4725,你将需要我的wiringPi分叉:
https://github.com/tuna-f1sh/wiringPi-mcp4725参见README
安装说明。
*如果使用PWM块,你需要在Raspbian中启用SPI -请参阅:http://uk.mathworks.com/help/supportpkg/raspberrypiio/examples/analog-input-using-spi.html或通过SSH启用。
* Pi上的范围是实时工作的,以查看正确的数据
到/来自于积木
*离散时间步长在整个模型中设置为“Ts”。这是
初始化为1e-3s在模型负载-这似乎是甜蜜的点
性能/使用。记住要考虑这会产生的量化
用信号驱动积木。
#笔记
* wiringPi软pwm:
https://projects.drogon.net/raspberry-pi/wiringpi/software-pwm-library/
*在不改变wiringPi 'pin'的情况下,不能同时确定两个ADC块
作业——这行不通。
*请参阅我博客上解释这些工作原理的文章:http://wp.me/p2C0Bi-bK
#安装wiringPi Fork
1.通过SSH登录。
2.“git克隆https://github.com/tuna-f1sh/wiringPi-mcp4725`
3.“cd wiringPi-mcp4725”
4.”。/构建的
www.jbrengineering.co.uk- @ j_惠廷顿- 2015
引用作为
约翰·惠廷顿(2022)。树莓派Simulink驱动阻塞ADC DAC PWM(//www.ru-cchi.com/matlabcentral/fileexchange/51232-raspberry-pi-simulink-driver-blocks-adc-dac-pwm), MATLAB中央文件交换。检索.
rpi-driver-blocks /
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 | 增加了我博客的链接 |