Go Down

Topic: Set Resolution of analog-in and analog out using Matlab or Simulink? (Read 379 times) previous topic - next topic

corsair_


Hello,
Im new to Arduino and dont find an answer on the internet to the following question:

is there a way to change the analog in and pwm resolution using Matlab or Simulink from standart 8 bit to 10 or 12 bit? The I/O block package in Simulink doesnt seem to support this, also the command "AnalogWriteResolution()" doesnt seem to be supported by Matlab. Can you give me a direction how this can be done? Maybe with an S-Function?

The board is a Arduino Due
best regards

robtillaart

you can do oversampling  of the 10 bit signal.
to get an extra bit you need to sample 4x as much
2 bits extra => 16x as much samples

check this doc - http://www.atmel.com/Images/doc8003.pdf -

you need to implement this on the Arduino and you can define your own command in MATLAB to send to serial command to the UNO
Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)


robtillaart

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

corsair_


it is a custom Block in the Software Matlab Simulink.

With the Arduino IDE i have no problem setting the resolution of the a/d converters to 12bit. There i just use the command "analogReadResolution(12)".

But for the Matlab Simulink Support package, there is no option to change resolution. therefore i just made a custom "block" wich contains this command, so i can use it with simulink models.

Hi , Can you share  the s function you are using for changing the resolution of due analogRead and analogWrite using simulink. I would be really grateful as i am stuck in the same problem. Thanks a lot


Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy