2013-06-09 15 views
7

Ben simülasyon sırasında Simulink veri almak ve başka bir program için bu veri göndermek için seri ağ işlevini kullanmak istiyorum. Çünkü bazı hileler yapmak ve simulink komutunu geri göndermek için başka bir program kullanmam gerektiğinden, başka bir programın doğru komutu yapabilmesi için çalışma sırasında simulink'ten veri almam gerekiyor.Simülasyon sırasında simulink verilerini çalışma alanına nasıl aktarabilirim?

Ben veri vermek için Çalışma Alanı bloğu için kullanarak denedim.

enter image description here

Ancak, ben sadece simülasyon başından değeri var olabilir.

Ve ayrıca kapsamını kullanmayı denedim ve bazı özelliklerini değiştirmek ettik: Kaydet Veri sonuncu'nun Workspace ve işaretini kaldırın Limite veri için kontrol edin. İlk

enter image description here

enter image description here

, ben simülasyonu başladım ve ScopeData Workspace ortaya çıkmadı bulundu. Sadece simülasyonu durdurduğumda, ScopeData çalışma alanında görünecektir.

enter image description here

Ve bundan sonra

, ben değerleri almak için ScopeData.signals.values ​​kullanabilirsiniz.

Ama ne istediğim: Ben simülasyonu başlattığınızda diğer programa bu veri gönderebilir, böylece ScopeData çalışma alanında görünür.

Bunu nasıl başaracağını bilen var mı?

Ben this page yararlı olabileceğini bulduk, ama yine de sürekli simülasyon sırasında veri aktarmak nasıl bilmiyorum. Simülasyon Simulink mağazalarında sırasında

+0

Verileri bir Matlab programına veya Excel gibi başka bir programa mı gönderiyorsunuz? Eğer öyleyse, başka hangi program? –

+0

Proteus'a veri gönderiyorum çünkü simulink'teki blokları kontrol etmek için mikroçip üzerinde bazı komutlar yazmak istiyorum. –

+0

Simulink ** harici olarak ayarlandığında, veriyi simulink satırlarında ['get_param'] (http://www.mathworks.com/help/simulink/slref/get_param.html) komutunu kullanarak alabileceğinizi biliyorum. mod ** simülasyon sırasında (diğer modlardan emin değil). Zamanlayıcıyı (aynı sıklıkta eşzamanlı olarak) kurabilir ve bunu “geri arama” bölümünde yapabilirsiniz. – pm89

cevap

İlgili konular