This code is port of Giampy's encoder SFunction from Arduino using the WiringPi library.
It has support for multiple encoders.
Other device driver block, and the hardware it was run on is available at our website:
http://minseg.webs.com/downloads
A complete library for Arduino and curriculum is available here:
http://minseg.com/pages/downloads
coming soon:
- MPU6050 gyro accelerometer
- HMC5883L magnetometer
- FreeIMU driver
and others!
This work is part of the Mechatronics curriculum at Rensselaer Polytechnic Institute.
Joshua Hurst (2019). Raspberry Pi Quadrature Encoder SFunction (https://www.mathworks.com/matlabcentral/fileexchange/41645-raspberry-pi-quadrature-encoder-sfunction), MATLAB Central File Exchange. Retrieved .
1.1.0.0 | updated changed links |
Inspired by: Device Drivers
Create scripts with code, output, and formatted text in a single executable document.
Klaus Webers (view profile)
Alright I got it working by doing this:
- open the model configuration paramters
- go to code generation
- change build configuration to: "Specify"
- at the Linker pane add: "-lwiringpi" (without the "" symbols)
- press apply
Klaus Webers (view profile)
I get the following error:
STDERR: Quad_Encoder_sfn_wrapper.c.o: In function `pinMode':
Quad_Encoder_sfn_wrapper.c:(.text+0x2948): undefined reference to `softToneStop'
Quad_Encoder_sfn_wrapper.c:(.text+0x2af4): undefined reference to `softToneCreate'
Due to the command "xmakefilesetup" no longer being available there is no current workaround.
Has this problem occured before and do you happen to have an idea on how to fix this?
Paul Kassebaum (view profile)