Arduino stepper motor control with Simulink - matlab

Hi Im quite new in Arduino and electronics so bear with me.
I have a project to control a step motor using Matlab and Simulink. For now I just want to get the thing up and running. I have hooked up the schematic tested it with a simple code for a step motor and it works (this has been done without Matlab). My problem is how can i get the motor to run using Simulink and Matlab?
When i try to Run the Simulink model i get this
My step motor driver board is ULN2003APG and my motor is
.
I have downloaded the Arduino Hardware Support Package for Matlab and have already uploaded the server program to Arduino to enable communication between Matlab and Arduino.
I have no idea what might be causing the error that i get. Any help would be greatly appreciated!
If there are any existing guides or any examples covering such topics u can redirect me to them.
(If there is a need to write a new driver for the board please send me some tutorial where I can read about that.)
Thanks in advance.
EDIT!
Here are step by step the things that I do to try and get my Simulink model to run:
1: Complete the steps in this tutorial.
2: Download MATLAB Support Package for Arduino.
3: Connect the arduino uno to PC, open the Arduino IDE and upload adioes.pde from step 2.
4: Open Matlab change working path (if not it gives an error)
5: Open existing example from downloaded MATLAB Support Package for Arduino ...\ArduinoIO\examples\stepper_sim.mdl
6: Change COMPORT and click Tools/Run on Target Hardware/Prepare to run and after that Tools/Run on Target Hardware/Run
After that I get my error.
Here is a nother image of the simulink model:

From your file name it looks like you have downloaded this from a file exchange submission "MATLAB Support Package for Arduino (aka ArduinoIO Package)". Based on one of the comments in that submission this package does not support code generation. It can be run only using Simulink "normal" mode. For other targets which require code generation you need tlc files and you will see this error.

I believe the error window already tells you what is the problem. You need to move the file msfun_arduino_io_setup.tlc to you project's working directory. We can only have this much sight in your project with what you have given to us. If there is, you need to give more information, for instance SS of your Simulink Model.
Besides all, I suggest you to download Arduino Support Package and other add-ins, extensions and files from Matlab itself if you can.

I've finaly managed to get the stepper motor running using Simulink. Unfortunately I had to change the driver board to do that. It seems there isn't a driver from Matlab for this board or it's just not compatible (not sure).
I've bought an adafruit motor shield v2 and things worked perfectly. It no longer give's that error about a missing .tlc file.
Cheers !

Related

EnergyPlus FMU in Simulink

I am trying to integrate a building modeled in EnergyPlus inside Simulink.
Wanting to start simple I began from the example files provided by the developers of the .fmu software LINK and successfully generated a .fmu file of a building.
I then designed a simple simulink software to test the integration but I experience immediate crashes every time I try to run the program, I don't receive any error message to use as clue for debugging.
Has anyone already tried this kind of integration?
I am working on a Windows10 machine, with Matlab r2016b, EnergyPlus 8.6 and EnergyPlusToFmu 2.0.2.
I would recommend to run the FMU Compliance Checker (from https://www.fmi-standard.org/downloads) on the FMU.
If no errors are found, you should contact the Mathworks support, otherwise the developers of EnergyPlus2FMU.

Is it possible to run the Omnet++ with a command in Matlab?

Hello I am new to the Omnet++. I was trying to run the Omnet from the Matlab. Is it possible to run the particular project and generate results in Omnet++ using the Matlab or any command and without actually going on the graphical interface for pressing run button in Omnet++?
From what I have read in the official documentation site (https://omnetpp.org/), it is a library for discrete event simulation. The library is writeen in C++.
It is possible to compile and use C++ code and results using the Matlab MEX-API. (http://es.mathworks.com/help/matlab/call-mex-files-1.html). This API provides a fairly easy bidirectional connection interface between Matlab and C++. It enables matlab to create data to be further processed in C++ and the show the results on matlab later.
Hope it is useful for you!

ArduinIO package Libraries' documentation

I am trying to make a GUI and I need my arduino to be I2C interfaced. I have used the arduinoIO package before but not with the I2C interface. After going through the Mathworks documentation, I found this tutorial Can anyone tell me where I can find the complete documentation for the I2C library? I already checked the arduinoIO.m file and 'Libraries' doesn't even seem to be an input. Does MATLAB(R2014a) have an inbuilt ArduinoIO package? I have been using one from MATLAB File Exchange.
Thanks in advance
You can see this a link 1 but if you aren't sure what is I2C you can read this tutorial I2C
If you are using R2104a or higher, you need to be using the Arduino support package from the main MathWorks web page, not the one from the File Exchange. Whether or not that includes I2C support, I don't know.

Integrating Matlab with C++

I need to localize facial landmarks as a part of my research project and planning to use Supervised Descent Method (SDM) for that. Both the C++ and Matlab versions are available at the following site and when I contacted them they said C++ version is not going to be available until they secure it. So, I had no other option and had to opt for Matlab version.
http://www.humansensing.cs.cmu.edu/intraface/download_functions_matlab.html
The problem is that My project is in C++ and OpenCV. I wonder whether there is a way to access Matlab version of SDM in Visual C++ . I mean, is there an integration mechanism available for that ?
And, the next issue is when executing the "Facial Feature Detection" code available at the above site I get the following error.
I executed it as given below.
[detected_points] = xx_track_detect(Model,[],image,[],options);
and, it says "undefined function or variable named 'model' "
anyone have a solution to this ?
It seems like you need to use Matlab engine to be able to execute Matlab commands from C++. The engine interface allows you to do just so.
Regarding the model variable - it is probably a representation of the learned model for facial landmarks, it should be supplied with the packge or you need to tune it by yourself. Without additional information I suggest you contact the publishers of the package for more information.

System Generator configuration for Xilinx Co Simulation

I'm working on a cosimulation in simulink using either 2012a or 2011b, and System Generator 13.1. When building the library block for the hardware to be loaded onto the zynq fpga, I configure the system generator to be a 'Hardware Co-Sim,' everything through this step works. However, in the simulink/pc end of the simulation, I haven't found any good resources for how to configure. Am I correct in assuming it also should be set as a hardware co-sim and not some other setup (HDL netlist) or anything like that?
Currently, the system seems to be loading the block just fine, but the jtag library is missing, not sure if this is a sysgen issue, or software versioning issue. My understanding is that sysgen is still in beta for 2012a.
Thanks in advance.
Yes, it should be set as a hardware co-simulation (Your board->connection type).
Configuring of board occurs when You start simulation. (Or You can program it manually using Impact and next check "skip configuration" in block properties).