NI Ürünleri İle İlgili Tartışmalar

cancel
Showing results for 
Search instead for 
Did you mean: 

asynchronous call veri aktarma problemi

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

 

 

0 Kudos
Message 1 of 6
(5,639 Views)

Merhabalar Enis Bey,

 

Sizlere daha fazla yardımcı olabilmek için ilgili vi'ı bizimle paylaşabilir misiniz? Ayrıca Wait On Asynchronous Call fonksiyonunu kullanıyor musunuz ?

 

Saygılarımla...

Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 2 of 6
(5,637 Views)

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. 1.png2.png

Download All
0 Kudos
Message 3 of 6
(5,625 Views)

Merhabalar,

 

Alttaki Time delay süresini biraz daha arttırıp denediniz mi ?(Örneğin delay'i 5 sn yapıp dener misiniz?)

 

Saygılarımla..

Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 4 of 6
(5,622 Views)

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

0 Kudos
Message 5 of 6
(5,617 Views)

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. 

 

notification.PNG

 

Saygılarımla...

Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com

View Himmet Gencer's profile on LinkedIn

View on Instagram
0 Kudos
Message 6 of 6
(5,613 Views)