Ayuda con error: Index exceeds matrix dimensions.
Mostrar comentarios más antiguos
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
...}
Respuestas (1)
Eduardo Revelo
el 20 de Nov. de 2018
0 votos
pudiste resolver?
Categorías
Más información sobre Data Distribution Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!