Bonjour,
Voilà, comme c'est expliqué dans le titre, je vous propose une solution pour piloter le port parallèle d'un PC avec Matlab. La version utilisée ici est Matlab2008a (7.6.0).
Ouverture du port //
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 >> DIO1 = digitalio('parallel','LPT1'); >> DIO1 Display Summary of DigitalIO (DIO) Object Using 'PC Parallel Port Hardware'. Port Parameters: Port 0 is port configurable for reading and writing. Port 1 is port configurable for reading. Port 2 is port configurable for reading and writing. Engine status: Engine not required. DIO object contains no lines. >>
Préparation des pins :
Lecture des données :
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 >> in_lines = addline(DIO1, 0:7, 0, 'in'); >> in_lines Index: LineName: HwLine: Port: Direction: 1 'Pin2' 0 0 'In' 2 'Pin3' 1 0 'In' 3 'Pin4' 2 0 'In' 4 'Pin5' 3 0 'In' 5 'Pin6' 4 0 'In' 6 'Pin7' 5 0 'In' 7 'Pin8' 6 0 'In' 8 'Pin9' 7 0 'In' >>
Envoi des données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >> dat = getvalue(DIO1); >> dat dat = 1 1 1 1 1 1 1 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 putvalue(parallel_output_handle,data);
C'est le code le plus simple que j'ai pu développer, il prendra place dans la FAQ ou la page sources rubrique Hardware
Partager