09-03-2014 04:23 AM
Merhabalar,
Asynchronous call fonksiyonlarını kullanarak ses verisi kaydetmek için kullandığımız sub.vi asenkron olarak çalıştırıyor,veriyi kaydediyoruz ve kaydettiğimiz verileri ana ekranımıza aktarıyoruz. Kullandığımız sub.vi ekranda arkada açık olduğu zaman,istediğimiz büyüklükte verileri kaydedip ana ekrana aktarabiliyoruz. Sub.vi açık olmadığında sub.vi içine yine istediğimiz büyüklükte veriyi kaydediyor ancak ana ekrana sadece 1533kb lık (kaydettiğim ses dosyasının 4.4 saniyelik kısmını) veriyi aktarabiliyorum.Problemin neden kaynaklandığı hakkında fikri olan arkadaşlar yardımcı olursa sevinirim.
Teşekkürler
Enis ÇELİK
enis@hidrometa.com
09-03-2014 04:51 AM
09-03-2014 05:39 AM
Merhaba Himmet bey,
Özel bir proje olduğundan şu an için vi 'i sizlerle paylaşamam. Ancak kayıdı başlattığımız ve durdurduğumuz kısımların fotoğraları ektedir.Asenkron olarak birden fazla vi çağırdığımızdan ve tekrar tekrar çağırmamız gerektiğinden Wait On Asynchronous Call fonksiyonunu kullanmadık. Dataları invoke node (Control value get) fonksiyonu ile alıyoruz.
09-03-2014 06:02 AM
09-03-2014 06:20 AM
Merhaba himmet bey,
Süreyi değiştirdiğimde herhangi bir değişiklik olmadı. Ancak yeniden düzenleyip tekrar kaydedince anlamadığım bi şekilde sıkıntı çözüldü.Şu an problem çözüldü ancak neden kaynaklı olduğunu tespit edemedim.
Teşekkürler
Enis ÇELİK
enis@hidrometa.com
09-03-2014 06:51 AM
Merhabalar,
Siz veri toplamayı durdurunca belirli bir miktar wait koyup hemen sonrasında ilgili verileri control value get methodu ile çekmeye çalışıyorsunuz. Buda bir çözümdür fakat sağlıklı olduğunu düşünmüyorum. Bunun yerine asenkron olarak çalıştırdığınız fonksiyona parametre olarak bir notifier tanımlayıp input'undan notifier referensını verin. Asenkron çalışan vi Stop Acquisition olduğunda bu notifier'ı kullanarak ana vi göndermek istediğiniz dataları send notification fonksiyonu ile gönderebilirsiniz. Ana vi'da ise stop acquisition dediğiniz yerden hemen sonra wait on notification fonksiyonu ile datanızı alırsınız.
Saygılarımla...