11-09-2015 03:47 AM
Merhabalar,
matlab da yazılmış bir uygulamayı labview de gerçekleştirmek istiyorum. Burada piecewise linear function şeklinde yazılmış kod olan aşağıdaki kodu formulanode da yazıyorum fakat programı çalıştırdığımda bunun çıkışı sürekli değişmesi gerekirken programda sabit kalıyor ve bu nedenle istenilen çıkışı alamıyorum. Aşağıda gerçekleştirdiğim programın ekran çıktısını görebilirsiniz. Burada bu değerin değişimini sağlayabilecek birşeyler var mı? ek'te labview 2010 da gerçekleştirilen VI' i bulabilirsiniz. Bu konuda acil cevaplarınızı bekliyorum.
selamlar
function r=W(y)
if y(1) <= -1.5e-4
r = 43.25e-4;
elseif y(1) > -1.5e-4 && y(1) <= -0.5e-4
r = -9.33*y(1)-9.67e-4;
elseif y(1) > -0.5e-4 && y(1) < 0.5e-4
r = -5.005e-4;
elseif y(1) >= 0.5e-4 && y(1) < 1.5e-4
r = 9.33*y(1)-9.67e-4;
else
r = 43.25e-4;
end
end
Solved! Go to Solution.
11-10-2015 02:16 AM
Merhaba,
Kodu indirip denedim. Belirttiğiniz gibi formül penceresi girişindeki değer değişirken çıkış değişmiyor. Muhtemelen formül penceresindeki koşullarda hata var.
11-10-2015 02:23 AM
Zafer bey,
en üstteki integratör çıkışı sürekli değişmesine rağmen formül penceresindeki değerin değişmemesini düzeltebilecek bir öneriniz var mı ?
11-10-2015 03:40 AM
Pencerenin içine y=mx+n gibi oldukça basit bir işlev yazıp çıkışı gözlemleyerek sorunun burada olduğunu kesinleştirebilirsiniz. Tespit doğruysa sadece pencere içerisindeki koşulu deneyecek başka bir VI yazıp ondaki hatayı bulabilirsiniz.