图像缩略图

Raspberry Pi 金宝appSimulink驱动器块ADC DAC PWM

版本1.0.0.0(36.9KB)由 约翰·惠廷顿
允许Simulink模型与PWM、MCP300金宝app8/ADS1115 ADC、MCP4725 DAC接口的驱动程序块
4
5级

24下载

更新2015年6月18日

查看许可证

金宝app除了切换GPIO,还支持Raspberry Pi。Joshua Hurst在创建这些区块方面做了一些出色的工作:http://uk.mathworks.com/matlabcentral/fileexchange/41529-raspberry-pi-pwm-driver-block-sfunction但是,为了让他们编译和使用Raspberry Pi,还缺少一些错误/步骤。
取消注释或将要使用的块复制到另一个Raspberry Pi模型中。
#用法
*您必须打开S功能驱动程序块并单击“构建”以生成
嵌入式编码器文件,否则您将收到错误“sfcn\ \。。。。做
“不存在”。
*如果使用ADS1115和MCP4725,您需要我的wiringPi分叉:
https://github.com/tuna-f1sh/wiringPi-mcp4725有关详细信息,请参阅自述
安装说明。
*如果使用PWM块,则需要在Raspbian中启用SPI-请参阅:http://uk.mathworks.com/help/金宝appsupportpkg/raspberrypiio/examples/analog-input-using-spi.html或者通过SSH启用。
*作用域在Pi上实时工作,以查看正在进行的正确数据
到/来自街区。
*离散时间步长在整个模型中设置为“Ts”。这是
在模型载荷下初始化为1e-3s-这似乎是
性能/使用。记住要考虑量化,这可以创建
用信号驱动街区。

#注释

*wiringPi-softPWM:
https://projects.drogon.net/raspberry-pi/wiringpi/software-pwm-library/
*在不更改接线PI“引脚”的情况下,不要同时确定两个ADC块
作业-它不起作用。
*请参阅我的博客上的文章,解释这些功能的工作原理:http://wp.me/p2C0Bi-bK

#安装接线叉

1.通过SSH登录到Pi。
2. `git克隆https://github.com/tuna-f1sh/wiringPi-mcp4725`
3.`cd接线PI-mcp4725`
4. `./建造`

www.jbrenengineering.co.uk-@j_whittington-2015

引用为

约翰·惠廷顿(2021年)。Raspberry Pi 金宝appSimulink驱动器块ADC DAC PWM(//www.tatmou.com/matlabcentral/fileexchange/51232-raspberry-pi-金宝appsimulink-driver-blocks-adc-dac-pwm),MATLAB中央文件交换。恢复.

评论和评级(8.)

阿图尔·卡明斯基

托比亚斯·埃尔莫

谢谢!我在开始远程构建过程时遇到了一些问题,因为Simulink在编译过程中找不到“wiringPi”库。我用xmakefilesetup尝试了建议的解决方案,但没有得到正确的工具链,而是没有使用金宝app的默认工具链。相反,解决问题的方法是找到工具链文件“gnu_gcc_raspberrypi_toolchain.m”(为我位于“C:\MATLAB\SupportPackages\R2016a\toolbox\target\SupportPackages\raspberrypi\registry”)并在行“cpplinker.Libraries={'-lm','-lstdc++}”中添加链接,因此它将改为“cpplinker.Libraries={'-lm','-lstdc++','-wiringPi'};”gnu_gcc_raspberrypi_toolchain.m”,重命名了旧的工具链(在我的例子中是“gnu_gcc金宝app_raspberrypi_toolchain_gmake_win64_v1.0.mat”,位于“C:\MATLAB\SupportPackages\R2016a\toolbox\target\SupportPackages\raspberrypi\registry”),并将从中产生的can“tc(1)”结构保存为“gnu gcc_raspberrypi_win64_toolchain_v1.0.mat”“在相同的位置(“C:\MATLAB\SupportPackages\R2016a\toolbox\target\SupportPackages\raspberrypi\registry”)。然后我就可以构建我的所有代码了!

尊敬的先生,希望您身体健康,事业成功,幸福美满。

我正试图用树莓皮做一个心跳/脉搏监测系统。我用的是心率脉冲传感器脉冲传感器,它提供模拟值作为输出。但你们知道覆盆子pi不能读取模拟值。

因此,我尝试将模拟值转换为数字,作为Rasperry pi的输入。
我正在用MATLAB编写树莓圆周率。

你能帮我把模拟数据转换成数字数据,这样就可以输入Raspery pi吗?

先生,请帮帮我。我正在等待答复。。。。。。。。

瓦莱里奥·拉西尼奥

瓦莱里奥·拉西尼奥

标准普尔

嘿,我在建筑时按下播放键后出错了。你知道为什么会这样吗?

执行命令“touch-c/home/pi/rpi\u driver\u blocks\u ert\u rtw/*.*;make-f rpi\u driver\u blocks.mk all-c/home/pi/rpi\u driver\u blocks\u ert\u rtw”时出错。细节:

STDERR:sfcn\u ADS1115\u Out\u wrapper.c.o:在函数'sfcn\u ADS1115\u Out\u outpus\u wrapper'中:
sfcn_ADS1115_Out_wrapper.c:(.text+0x44):未定义对“analogRead”的引用
sfcn_ADS1115_Out_wrapper.c.o:在函数'sfcn_ADS1115_Out_Update_wrapper'中:
sfcn_ADS1115_Out_wrapper.c:(.text+0xa4):未定义对“ads1115Setup”的引用
collect2:错误:ld返回了1个退出状态
make:**[../rpi\u驱动程序\u块.elf]错误1

谢谢你的共享文件。我目前正在开发使用raspberry pi的有源电力滤波器控制器,我需要使用mcp3008获得至少2个模拟信号。我是否可以为mcp3008使用1个以上的通道,以及如何在s函数中声明或调用pin通道。

米格尔

MATLAB版本兼容性
使用R2014b创建
与任何版本兼容
平台兼容性
窗户 马科斯 Linux
社区
中的更多文件电力电子控制社区

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!

rpi驱动块/