|
|
While Schleife>ankommender Wert>erzeugt Sound mit &quo |
|
Kalo |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 23.05.18
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.05.2018, 19:08
Titel: While Schleife>ankommender Wert>erzeugt Sound mit &quo
|
 |
|
 |
|
Hallo Liebes Forum,
zunächst:
Matlab 2015b
Arduino via COM port angeschlossen
Am Arduino: Ultraschalsensor
Ziel: Ultraschalsensor mißt den Abstand>Wert wird in Matlab gesendet > der Angezeigte Wert soll ein Signal erzeugen (wie beim Parkhilfeasistenten im Auto)
Ist: Auf dem Arduino bereits den Code geschrieben. Wert als "cm" wird an Matlab weitergeben. Bis hier funktioniert alles wunderbar (Real Time).
Problem: Sobald der Wert nun mit Matlab ein Sound "Echosignal" durch Matlab erzeugen soll, = Werte frieren nach 20 Schritten ein, und das erzeugte Audiosignal friert ebenfalls ein.
Ankommender Wert "value" soll ein Echo "soundsc(s,fs)" erzeugen. Der ankommende Wert ändert sich ständig.
Wäre echt dankbar, wenn mir jemand erklären könnte wo der Hacken liegt. Ich muss es mit Matlab hinbekommen, alles über den Arduino zu machen wird nicht möglich sein für die spätere Verwendung.
DANKE euch im Voraus.
Gruß
Kalo
Hier der Code:
clear all
close all
clc
%Öfnnen und Schliessen der vorherigen COM-Verbindung
if ~isempty(instrfind)
fclose(instrfind)
end
%Laden der COM-Einstellung, hier Einstellungen
%möglich
ser=serial('COM3');
disp('Serialobjekt erzeugt');
set(ser,'BaudRate',9600);
set(ser,'DataBits', ;
set(ser,'Parity','none');
set(ser,'StopBits',1);
set(ser,'ReadAsyncMode','continuous');
set(ser,'Terminator','CR/LF');
%Öffnen der Ser-Schnittstelle
fopen(ser);
while (ser.Status == 'open');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
value = str2double(fgetl(ser));
rec(:,k)=value;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f0=value;
fs=8000;
t=0:1/fs:1;
s=sin(2*pi*f0*t);
soundsc(s,fs);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|