سلام.میخوام 125 تا داده 16 بیتی رو که از adc میکروdspic30f4013 می گیرم وبا دستورhigh و low هشت بیت هشت بیت با ft232به کامپیوتر بفرستم و در محیط متلب اونارو رسم کنم. ولی ارور سایز میده .برنامه رم براتون می زارم.چجوری درستش کنم؟
clc
clear all
close all
s1=serial('com6','baudrate',96 00,'DataBit',8,'stopbit',1)
%sym i;
fopen(s1);
Response = zeros(125,1);
%************ for i=0:1:124
%%%%resp = zeros(12,1);
%%%%%%%%%%%for i=1:125
%%%%%%%%%%%tempResponse =fscanf(s1, '%c',2);
%%%%%%%%%%%%tempResponse =fscanf(s1, '%c'
%a(i)=bin2dec(resp1)
%b(i)=num2str(resp1(i));
%resp = serialfread(s1,'char'
; % reads all available bytes as chars
resp1=fscanf(s1, '%c',1);
%resp2=fscanf(s1, '%c',1);
%b(i)=bin2dec(resp2);
%%resp = serialfread(s1,'char'
; % reads all available bytes as chars
%a(i)=str2num(resp)
%c(i)=a(i)*256+b(i);
%%%%%%%%%%%5Response(i)=tempResponse(2)*256+tempRe sponse(1);
%Response=tempResponse(2)+tempResponse(1);
pause(0.05);
%%%%%%resp(i)=unicode2native(Response(i))
% fprintf('\n%d', resp1.*256+resp2
% end
% for j=1:1:size(resp1)
% a(j)=str2num(resp(j));
%
%%%%%%%%%%%%%%%end
% resp=resp1.*256+resp2;
fclose(s1);
% fs = 2400;
% %x = 5*sin(2*pi*50*t) + 1*sin(2*pi*150*t);
% nfft = 2^( nextpow2(length(resp)) );
% df = fs/nfft;
% f = 0:df:fs/2;
% X = fft(resp,nfft);
% X = X(1:nfft/2+1);
% plot(f,abs(X))
%
clc
clear all
close all
s1=serial('com6','baudrate',96 00,'DataBit',8,'stopbit',1)
%sym i;
fopen(s1);
Response = zeros(125,1);
%************ for i=0:1:124
%%%%resp = zeros(12,1);
%%%%%%%%%%%for i=1:125
%%%%%%%%%%%tempResponse =fscanf(s1, '%c',2);
%%%%%%%%%%%%tempResponse =fscanf(s1, '%c'

%a(i)=bin2dec(resp1)
%b(i)=num2str(resp1(i));
%resp = serialfread(s1,'char'

resp1=fscanf(s1, '%c',1);
%resp2=fscanf(s1, '%c',1);
%b(i)=bin2dec(resp2);
%%resp = serialfread(s1,'char'

%a(i)=str2num(resp)
%c(i)=a(i)*256+b(i);
%%%%%%%%%%%5Response(i)=tempResponse(2)*256+tempRe sponse(1);
%Response=tempResponse(2)+tempResponse(1);
pause(0.05);
%%%%%%resp(i)=unicode2native(Response(i))
% fprintf('\n%d', resp1.*256+resp2
% end
% for j=1:1:size(resp1)
% a(j)=str2num(resp(j));
%
%%%%%%%%%%%%%%%end
% resp=resp1.*256+resp2;
fclose(s1);
% fs = 2400;
% %x = 5*sin(2*pi*50*t) + 1*sin(2*pi*150*t);
% nfft = 2^( nextpow2(length(resp)) );
% df = fs/nfft;
% f = 0:df:fs/2;
% X = fft(resp,nfft);
% X = X(1:nfft/2+1);
% plot(f,abs(X))
%
دیدگاه