2016-05-31 4 views
-1

У меня есть arduino и платформа электронного датчика состояния V2.0, которые получают некоторые данные. Я хочу передать и сохранить эти данные в Matlab для их обработки. Вы знаете, как я могу это сделать?Передача и сохранение данных от Arduino до Matlab

+0

И что же это за ** конкретная ** проблема, которую вы испытываете? Мы не собираемся читать документы для вас, вы знаете ..... –

+1

Добро пожаловать в Stack Overflow. Пожалуйста, прочитайте stackoverflow.com/help/how-to-ask, чтобы узнать, как писать вопросы. Для начала: 1. Пожалуйста, добавьте больше кода в свой вопрос, чтобы показать нам, что вы пробовали, и для будущих читателей, чтобы воспользоваться этим вопросом. 2. Ищите другие вопросы или документы, которые могут вам помочь. Например, http://in.mathworks.com/help/supportpkg/arduinoio/read-and-write-data.html 3. Всякий раз, когда вы задаете вопрос, пожалуйста, будьте конкретны и еще лучше, дайте нам минимальный рабочий пример. Пользователи SO здесь, чтобы помочь вам, но не писать весь ваш код для вас. –

ответ

0

Вам необходимо настроить последовательную связь между Arduino и MATLAB. Для этого есть много примеров кода в Интернете. Последовательная связь Arduino является нормальной, но для MATLAB вам необходимо настроить последовательную связь, чтобы синхронизировать скорость передачи данных, размер данных и т. Д. С arduino. Пример кода для установки серийного номера приведен ниже, но вы должны изменить его в соответствии с вашими потребностями.

function[obj,flag] = setupSerial(comPort) 
% It accept as the entry value, the index of the serial port 
% Arduino is connected to, and as output values it returns the serial 
% element obj and a flag value used to check if when the script is compiled 
% the serial element exists yet. 
flag = 1; 
% Initialize Serial object 
obj = serial(comPort); 
set(obj,'DataBits',8); 
set(obj,'StopBits',1); 
set(obj,'BaudRate',9600); 
set(obj,'Parity','none'); 
fopen(obj); 
a = 'b'; 
while (a~='a') 
    a=fread(obj,1,'uchar'); 
end 
if (a=='a') 
    disp('Serial read'); 
end 
fprintf(obj,'%c','a'); 
mbox = msgbox('Serial Communication setup'); uiwait(mbox); 
fscanf(obj,'%u'); 
end 

Для получения дополнительной информации спросите у Google. : p

Смежные вопросы