2017-03-16 2 views
0

Ich begann mit Simulink arbeiten und struggeling mit folgendem Problem:Interpolation von inconsisten Daten mit Simulink

Ich habe einen Zeitvektor
timeVec = [0 1 2 3 3.5 4.2 5.5 7 8];
und ein Datenvektor
dataVec = rand (Länge (timeVec), 1) * 5 + 2;

Was ich brauche, ist ein Simulink-Modell, das den 'dataVec'-Vektor interpoliert, basierend auf den Simulationszeitschritten, die von 0 bis 8 in 0,1-Intervallen sprechen.

Ich habe das Beispiel der Dokumentation reproduziert (siehe https://de.mathworks.com/help/dsp/ref/interpolation.html), aber es war noch nicht möglich, mein Problem zu lösen. Benütze ich mindestens den richtigen Block? Der Vector 'dataVec' in Simulink ist durch einen konstanten Quellblock gegeben.

Vielen Dank für Ihre Hilfe!

Antwort

2

Verwenden Sie einfach die 1D Lookup Table, wobei dataVec und timeVec die entsprechenden Blockparameter sind. Sie können einen von mehreren Blöcken als Eingangssignal verwenden, einschließlich Clock oder Ramp, abhängig von anderen Anforderungen, z. B. ob Sie Code aus dem Modell generieren müssen und/oder welche Lösereinstellungen Sie verwenden.

+0

hat perfekt funktioniert! Vielen Dank! –