Forum: Mikrocontroller und Digitale Elektronik Arduni-Simulink


von Tigi (Gast)


Lesenswert?

Hallo leute ,
Ich verscuhe mal die Daten meines codes von einer  Drehzalmessung bei 
IDE Arduino Uno ( Hall-effekt sensor D2 )  nach Simulink zu Übertagen.

kann vielleicht mir jemand Step bei Step das zeigen ?
ich habe viele Tuto angeschaut aber immernoch nichts verstanden :/
( Arduino Package bei Matlab schon vorhanden)
Vielen Dank


1
volatile int impulse=0;
2
int drehzahl;
3
unsigned long detektzeit =0;
4
volatile unsigned long beginnzeit;
5
6
void setup() {
7
Serial.begin(9600);
8
pinMode(2,INPUT_PULLUP);
9
attachInterrupt(0,impulsez,RISING); //reagiere auf steigende Flanken auf PIN 2
10
11
}
12
13
void loop() {
14
   beginnzeit=millis();
15
  if (beginnzeit-detektzeit>=1000){
16
 drehzahl=(impulse*60);
17
 Serial.print(drehzahl); // print the rpm value.
18
 impulse=0;
19
 detektzeit=beginnzeit;
20
} 
21
22
}
23
void impulsez(){
24
  impulse++;
25
       
26
  }

von Walter T. (nicolas)


Lesenswert?

Entweder Du nutzt die Matlab-Arduino-Toolbox - dann brauchst Du keinen 
Arduino-Code, sondern läßt Matlab alles machen.

Oder Du schreibst Arduino-Code, der die Informationen über den UART 
herausschreibt - dann brauchst Du keine Matlab-Toolbox, sondern liest 
das, was der Arduino schickt, in Matlab einfach über den COM- oder 
tty-Port ein.

Die Doku der Arduino-Toolbox in Matlab ist vorbildlich.
1
doc arduino

Die Doku über den seriellen Port unter Matlab ebenfalls.
1
doc serial

von Tigi (Gast)


Lesenswert?

Danke für die Antwort , ich haber aber leider keine erfahrung mit 
Simulink .
Wenn ich versuche mein board mit simulink zu verbindine  , verliert mein 
Boad der programmcode :S
und bekomme ich
 Serial Port Object : Serial-DOC

   Communication Settings
      Port:               DOC
      BaudRate:           9600
      Terminator:         'LF'

   Communication State
      Status:             closed
      RecordStatus:       off

   Read/Write State
      TransferStatus:     idle
      BytesAvailable:     0
      ValuesReceived:     0
      ValuesSent:         0

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.