Bonjour à tous,

J'essaye de créer une fonction qui me permet d'échantillonner depuis un appareil connecté à mon port COM. Malheureusement, je n'arrive pas à configurer ma fréquence d’échantillonnage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
function [VAL] = MySerial(pCOM, bRATE, QRY, nbECH, FREQ)
%% Paramètres
delete(instrfind);
% Enregistrement du port COM
Ser=serial(pCOM, 'BaudRate', bRATE,'DataBits',8, 'Parity','none','StopBits',1,'Terminator','CR');
% Ouverture du port
fopen(Ser)
tic
%% Echantillonnage
for i=1:nbECH
    fprintf(Ser,sprintf('!001:%s?<CR>',QRY));
    VAL(i,:)=[i toc fscanf(Ser,'%e')];
end
%% Fin
% Fermeture du port
fclose(Ser)
% Supression des paramètres
delete(instrfind);
return
J'ai essayé avec un timer, mais la création d'une fonction de callback semble poser problème (impossible de passer Ser, ou autres paramètres, à cette nouvelle fonction).
Connaissez-vous une solution "propre" pour ce problème?

Merci