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
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).
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
Connaissez-vous une solution "propre" pour ce problème?
Merci
Partager