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 :
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'        
 
>>
Lecture 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
Envoi des données :
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