Ayuda con error: Index exceeds matrix dimensions.

hola, quiero hacer una comunicacion serial de pic 18f4550 con matlab pero me manda error en la linea donde quiero hacer la conversion de voltaje les dejo el codigo señalando donde me marca error espero me puedan ayudar
{...
function Matlab_Control(numero_muestras)
close all;
clc;
y=zeros(1,1000); %Vector donde se guardan los datos
%Inicializando el puerto que utilizare
delete(instrfind(('Port'),('COM2')));
puerto_serial=serial('COM2');
puerto_serial.BaudRate=9600;
warning('off','Matlab:serial:fscanf:unsuccessfulRead');
%Abro el puerto serial
fopen(puerto_serial);
%Declaro un contador del numero de muestras ya tomadas
contador_muestras=1;
%Creo una ventana para la grafica
figure('Name','Serial Comunication: Matlab + PIC, Oblitas (CEICTEC)')
title('SERIAL COMUNICATION MATLAB + PIC ');
xlabel('Numero de muestra');
ylabel('Voltaje(V)');
grid on;
hold on;
%Bucle while para que tome la muestras que queremos
while contador_muestras<=numero_muestras
ylim([0 5.1]);
xlim([contador_muestras-20 contador_muestras+5]);
valor_potenciometro=fscanf(puerto_serial,'%d')';
y(contador_muestras)=(valor_potenciometro(1))*5/1024; %AQUI ME MARCA ERROR: Index exceeds matrix dimensions.
plot(contador_muestras,y(contador_muestras),'X-r');
drawnow
contador_muestras=contador_muestras+1;
end
%Corto la comunicacion serial y elimino las variables
fclose(puerto_serial);
delete(puerto_serial);
clear all;
end
...}

Categories

Asked:

on 3 Jun 2018

Answered:

on 20 Nov 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!