2017-04-23 4 views
1

Ich habe 'gleiche' diskrete Übertragungsfunktion in zwei verschiedenen Modi erstellt. Dann habe ich sie gegen denselben Input simuliert.Simulationen von diskreten Übertragungsfunktionen mit unterschiedlichen Ergebnissen

Warum unterscheiden sich die Ergebnisse? Was ist der Unterschied zwischen den beiden?

Code:

close all;clear;clc; 
Ts=0.001; 
t = 0:Ts:10; 
%input 
u=rand(length(t),1); 
%1st TF 
test_tf=c2d(tf([8 18 32],[1 6 14 24]),Ts); 
y=lsim(test_tf,u,t); 
%2nd TF 
test_d_tf=tf([0.007985 -0.01595 0.007967],[1 -2.994 2.988 -0.994],Ts); 
y_d=lsim(test_d_tf,u,t); 
%plotting 
plot(t,u,'k:',t,y,'b-',t,y_d,'r--'); 

und ihre Ergebnisse sind:

Entire Simulationsintervall:

entire simulation interval

und Vergrößerte:

zoomed

Antwort

0

Meine Vermutung ist, dass die tfs nicht wirklich gleich sind, sehen sie es nur wegen der Formatierung:

>>format long 
>>test_d_tf.Numerator{1} 
ans = 
    0 0.007985000000000 -0.015950000000000 0.007967000000000 
>> test_tf.Numerator{1} 

ans = 
    0 0.007985016651180 -0.015952055311304 0.007967070564278 
+0

Ja, Sie haben Recht haben. Vielen Dank. – mgc8cgm

Verwandte Themen