FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!

[ელ.ფოსტით დაცულია] WhatsApp + 8618078869184
ენა

    როგორ შევქმნათ ციფრული ხმის სამაუწყებლო სისტემა Ethernet– ით?

     

    ამ სტატიაში მოცემულია Ethernet ციფრული ხმოვანი სამაუწყებლო სისტემის ჩანართი, რომლის საშუალებითაც შესაძლებელია მაუწყებლობის სისტემის რეგიონალური სამაუწყებლო ფუნქციის რეალიზება. სისტემა ემყარება მკლავების არქიტექტურას და იყენებს სისტემის აღწარმოების ტერმინალის არბიტრაჟის მეთოდს რეგიონული მაუწყებლობის რეალიზაციის კონტროლის მიზნით, ხოლო სამაუწყებლო შინაარსის დაკვრა და შენახვა შესაძლებელია ერთდროულად.

    Ethernet ციფრული ხმის სამაუწყებლო სისტემა ძირითადად ეხება სამაუწყებლო სისტემას, რომელიც იყენებს Ethernet- ს, როგორც გადამცემ საშუალებას აუდიო სერვისების უზრუნველსაყოფად. Ethernet შეიძლება გამოყენებულ იქნას ხმოვანი სიგნალების შორეული გადაცემის პრობლემის გადასაჭრელად. საშუალებას აძლევს დიზაინერებს შექმნან მასშტაბური ქსელის სტრუქტურა, რათა გააცნობიერონ ათასობით ციფრული ხმოვანი სიგნალი Ethernet– ზე, არსებული ქსელის რესურსების სრულად გამოყენება, ხაზების განმეორებით დაყენების პრობლემის თავიდან აცილება და სამაუწყებლო და კომპიუტერული ქსელების ინტეგრაცია. . იგი წყვეტს ხმის დაბალი ხარისხის, ჩარევისადმი მგრძნობელობის, რთული ტექნიკური უზრუნველყოფისა და მართვისა და ტრადიციული სამაუწყებლო სისტემებში ცუდი ურთიერთქმედების პრობლემებს. ამავდროულად, შესაძლებელია მიმართული ჯგუფური მაუწყებლობისთვის ყველა, ნაწილის ან სპეციფიკური არეების შერჩევა, რაც არღვევს შეზღუდვას, რომ ტრადიციულ სამაუწყებლო სისტემებს შეუძლიათ საზოგადოებრივი მაუწყებლობის შესრულება მხოლოდ ყველა სფეროსთვის. არსებული Ethernet ციფრული ხმოვანი სამაუწყებლო სისტემები ძირითადად იყენებენ საკონტროლო სიგნალებს სამაუწყებლო ტერმინალის გასაკონტროლებლად, რომ შეუერთდნენ ან დატოვონ მულტიკასტ ჯგუფში რეგიონალური სამაუწყებლო ფუნქციის რეალიზებისას. მაუწყებლობის განხორციელებამდე აუცილებელია საკონტროლო სიგნალის გაგზავნა, რათა ტერმინალი შეუერთდეს მულტიკასტ ჯგუფს. , ან ჩამოაყალიბეთ კომპლექსური რუკების ცხრილი სერვერის მხრიდან, რომ შეინარჩუნოთ დაკვრის ტერმინალის მდგომარეობა რეგიონალური მაუწყებლობის მისაღწევად, რომლის განხორციელება უფრო რთულია.

    1 სტრუქტურული დიზაინი

    ეს სისტემა იღებს C / S სტრუქტურას, შედგება სამაუწყებლო სისტემის სერვერის ბოლო და სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის ორი ნაწილისგან, როგორც ეს ნაჩვენებია ნახაზზე 1.

    სამაუწყებლო სისტემის სერვერი ხორციელდება კომპიუტერზე და ეს არის ხმოვანი სიგნალის შეგროვების, შენახვისა და ქსელის გადაცემის პროგრამა, რომელიც ხორციელდება VC ++ - ით. ეს ნაწილი აგროვებს და ინახავს ხმოვან სიგნალს მიკროფონის საშუალებით, შემდეგ კი ხმოვან მონაცემებს გადასცემს Ethernet– ს UDP– ით, ხმოვანი მონაცემების ქსელის გადაცემის ფუნქციის რეალიზებისთვის.

    სამაუწყებლო სისტემის დაკვრის ტერმინალი არის LM3S8962- ზე დაფუძნებული ჩანერგილი ტერმინალი, რომელსაც შეუძლია მიიღოს მასზე გაგზავნილი IP ხმოვანი მონაცემების პაკეტები Ethernet- ით, ხოლო აუდიო დეკოდირების ჩიპი MS6336 ასრულებს ციფრული / ანალოგური გადაკეთებას და ხმოვანი მონაცემების დაკვრას.

    2 სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის აპარატურის დიზაინი

    სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის მთავარი საკონტროლო ჩიპი იყენებს LuminaryMicro- ს მიერ მოწოდებულ მიკროკონტროლერს LM3S8962. ჩიპების ეს სერია არის პირველი ARM CortexTM-M3 დაფუძნებული კონტროლერი, შიდა ინტეგრირებული Ethernet კონტროლერით. ეს არის ინდუსტრიის პირველი ARM ჩიპი, რომელიც მხარს უჭერს ინდუსტრიულ Ethernet- ს (IEEE) და მარტივად შეუძლია ქსელის ფუნქციების განხორციელება.

    აუდიო დეკოდერის ჩიპი იყენებს MOSA- ს მიერ წარმოებულ MS6336 ჩიპს. ჩიპი არის 16 ბიტიანი სტერეო აუდიო ციფრული – ანალოგური გადამყვანი და მხარდაჭერილი ციფრული შეყვანის ფორმატებია Right Justifl-ed, Left Justified, I2S. MS6336 კონტროლის ინტერფეისი იღებს I2C ავტობუსს, ინტერფეისის დაყენება მარტივია. DAC ნაწილს აქვს ზუსტი და სტაბილური დენი, კომბინირებული შესანიშნავი სიმეტრიული დეკოდირების მეთოდთან, შეუძლია აწარმოოს მაღალი ხარისხის აუდიო სიგნალები.

    მთავარი საკონტროლო ჩიპი LM3S8962 უკავშირდება RJ45 ინტერფეისს მაგნიტური კომპონენტების საშუალებით და გამოიყენება ხმოვანი მონაცემების მისაღებად Ethernet– დან. LM3S8962 უზრუნველყოფს კონტროლის სიგნალებს და ხმოვანი მონაცემების სიგნალებს აუდიო დეკოდერის ჩიპისთვის MS6336. LM3S8962 მხარს უჭერს I2C ფუნქციას. PB2 და PB3 პორტები უზრუნველყოფს I2C საათის და მონაცემთა სიგნალებს, შესაბამისად. ეს ორი პინი შეიძლება პირდაპირ იყოს დაკავშირებული MS2- ის I6336C ფუნქციის პინებთან და საჭიროა გასაწევი რეზისტორი. LM3S8962 მხარს არ უჭერს მონაცემთა შეყვანის ფორმატს, რომელიც საჭიროა MS6336. MS6336 სისტემაში მონაცემთა შეყვანის ფორმატი იღებს I2S- ს. ამიტომ, MS6336- ს ხმოვანი მონაცემების მისაცემად, საჭიროა გამოვიყენოთ LM3S8962 GPIO პორტის პროგრამა, MS2- ის მიერ მოთხოვნილი I6336S მონაცემთა შეყვანის ფორმატის სიმულაციისთვის. დიზაინში ამ ფუნქციის სიმულაციისთვის გამოიყენება PA5, PA6 და PA7 პორტები. სამი პინი შეესაბამება I2S არხის შერჩევის სიგნალს, საათის სიგნალს და მონაცემთა სიგნალს, შესაბამისად. დააკავშირეთ ეს სამი პინი I2S ფუნქციის პინთან MS6336.

    Ethernet ციფრული ხმის სამაუწყებლო სისტემის აღწარმოების ტერმინალის აპარატური სტრუქტურა ნაჩვენებია ნახაზზე 2.

    3 მაუწყებლობის სისტემის პროგრამული უზრუნველყოფის დიზაინი

    სამაუწყებლო სისტემის პროგრამული უზრუნველყოფა იყოფა ორ ნაწილად: სამაუწყებლო სისტემის სერვერის პროგრამა და სამაუწყებლო ტერმინალის პროგრამა.

    ეს დიზაინი ხვდება ხმოვანი მონაცემების რეალურ დროში დაკვრას, ამიტომ აუცილებელია გარანტირებული იყოს ხმოვანი მონაცემების გადაცემის რეალურ დროში შესრულება, მაგრამ მონაცემთა მთლიანობის მოთხოვნები არ არის ძალიან მკაცრი და პაკეტის დაკარგვის მცირე რაოდენობა გავლენას არ მოახდენს საერთო დაკვრის ეფექტი, ამიტომ სისტემის ხმოვანი მონაცემები გადაცემა იღებს UDP გადაცემის რეჟიმს. ამავდროულად, სისტემა მუშაობს ლოკალურ ქსელში და დროებითი მომხმარებლები ცოტაა. აქედან გამომდინარე, მიიღება სტატიკური IP მისამართის განაწილება დაკვრის ტერმინალის პროგრამული უზრუნველყოფის რეალიზაციის გასამარტივებლად.

    3.1 სამაუწყებლო სისტემის სერვერის მხარეს ხმოვანი მონაცემების შეგროვება, შენახვა და გადაცემა

    ხმოვანი მონაცემების შეგროვება ხორციელდება დაბალი დონის WAVE აუდიო API ფუნქციების გამოყენებით. იმისათვის, რომ არ მოხდეს ხმოვანი მონაცემების დაკარგვა, დიზაინი იყენებს ორმაგ ბუფერულს ხმოვანი მონაცემების შესანახად. განხორციელების პროცესი ნაჩვენებია ნახაზზე 3.

    როდესაც ერთი ჩამწერი ბუფერი სავსეა, სისტემა დაუყოვნებლივ აგზავნის ჩაწერის სხვა ბუფერს ჩამწერ მოწყობილობას ჩაწერის გასაგრძელებლად და პროგრამულმა პროგრამამ უნდა წაიკითხოს მონაცემები ჩაწერის სრულ ბუფერში და დაამუშაოს იგი. შემდეგ დარეკეთ waveInAddBuffer ფუნქციაზე, რომ ხელახლა დანიშნოთ ბუფერი ჩამწერი მოწყობილობის გადამუშავების მიზნით.

    ჩაწერის პროცესში ხმოვანი მონაცემების დაკარგვის თავიდან ასაცილებლად საკმარისი არ არის უბრალოდ გამოიყენოთ ორმაგი ბუფერი. აქვე უნდა აღინიშნოს, რომ როდესაც ერთი ბუფერი სავსეა, აპლიკაცია დაამუშავებს მონაცემებს ბუფერში, ხოლო მეორე ბუფერი გამოიყენება ჩასაწერად, ხოლო მონაცემთა დამუშავების დრო უნდა იყოს მეორე ბუფერის სრულად შესრულების დროზე ნაკლები ჩაწერილია, წინააღმდეგ შემთხვევაში პირველი ბუფერი აღარ გადაეცემა ჩამწერ მოწყობილობას მეორე ბუფერის შევსების შემდეგ, რაც გამოიწვევს ხმოვანი მონაცემების დაკარგვას. როდესაც ხმოვანი სიგნალის სინჯის სიჩქარე დიდია, ბუფერის ზომის სათანადო გაზრდა ამ პრობლემის ეფექტურად მოგვარებას შეძლებს.

    სამაუწყებლო შინაარსის მოგვიანებით გამოყენებისთვის შენახვის მიზნით, აუცილებელია მაუწყებლობის შინაარსის შენახვა WAV ფაილში. WAV ფაილებს აქვთ სათაურის ფიქსირებული ფორმატი. ხმოვანი მონაცემების შენახვამდე უნდა დააყენოთ WAV ფაილის სათაური, წინააღმდეგ შემთხვევაში შენახული WAV ფაილის დაკვრა შეუძლებელია. ყოველთვის, როდესაც ჩაწერის ბუფერი ივსება, ჯერ იპოვნეთ WAV ფაილის დასასრული და შემდეგ დაწერეთ შეგროვებული მონაცემები ფაილის ბოლოს თავის მხრივ. მაუწყებლობის მთელი პროცესის დასრულების შემდეგ, ხმოვანი მონაცემები ინახება WAV ფაილში, ხმოვანი მონაცემების შენახვის რეალიზებით.

    როდესაც ჩაწერის ბუფერი სავსეა, საჭიროა შეგროვებული ხმოვანი მონაცემების გაგზავნა ქსელის საშუალებით. დიზაინში ჯერ გამოიყენეთ Csocket კლასი ბუდეის შესაქმნელად, შემდეგ კი მხოლოდ უნდა მოაგროვოთ მონაცემები IP პაკეტში და გააგზავნოთ იგი. ამ დიზაინის ხმოვანი სიგნალის შერჩევის სიჩქარეა 44.1 კჰც, 16 ბიტიანი ორმაგი არხი. ხმოვანი მონაცემების დაკარგვის თავიდან ასაცილებლად, ჩაწერის ბუფერის ზომა დაყენებულია 1024B.

    3.2 რეგიონალური მაუწყებლობის რეალიზაცია

    Ethernet ციფრული ხმის სამაუწყებლო სისტემის მნიშვნელოვანი გამოყენებაა არა მხოლოდ მთლიანი არხის მაუწყებლობის რეალიზება, არამედ ადგილობრივი სამაუწყებლო ფუნქციის რეალიზება, ანუ დანიშნულ ტერმინალამდე გადაცემა. ამიტომ, UDP მულტიკასტი პაკეტი გამოიყენება მონაცემთა გადაცემისათვის ხმოვანი IP მონაცემთა პაკეტების ქსელურ გადაცემაში. მონაცემთა გადასაცემად მულტიკასტ პაკეტების გამოყენებით, ჯგუფში შემავალ ყველა ტერმინალს შეუძლია მიიღოს მონაცემები, რომ გააცნობიეროს მთლიანი არხის მაუწყებლობა. ადგილობრივი სამაუწყებლო ფუნქციის რეალიზაციის მიზნით, დიზაინში ხმოვანი მონაცემების წინ ემატება სტრუქტურა, როგორც ეს ნაჩვენებია ქვემოთ, და სისტემის თითოეული ტერმინალის IP მისამართის შესანახად გამოიყენება კონფიგურაციის ფაილი.

    02 სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის აპარატურის დიზაინი

    სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის მთავარი საკონტროლო ჩიპი იყენებს LuminaryMicro- ს მიერ მოწოდებულ მიკროკონტროლერს LM3S8962. ჩიპების ეს სერია არის პირველი ARM CortexTM-M3 დაფუძნებული კონტროლერი, შიდა ინტეგრირებული Ethernet კონტროლერით. ეს არის ინდუსტრიის პირველი ARM ჩიპი, რომელიც მხარს უჭერს ინდუსტრიულ Ethernet- ს (IEEE) და მარტივად შეუძლია ქსელის ფუნქციების განხორციელება.

    აუდიო დეკოდერის ჩიპი იყენებს MOSA- ს მიერ წარმოებულ MS6336 ჩიპს. ჩიპი არის 16 ბიტიანი სტერეო აუდიო ციფრული – ანალოგური გადამყვანი და მხარდაჭერილი ციფრული შეყვანის ფორმატებია Right Justifl-ed, Left Justified, I2S. MS6336 კონტროლის ინტერფეისი იღებს I2C ავტობუსს, ინტერფეისის დაყენება მარტივია. DAC ნაწილს აქვს ზუსტი და სტაბილური დენი, კომბინირებული შესანიშნავი სიმეტრიული დეკოდირების მეთოდთან, შეუძლია აწარმოოს მაღალი ხარისხის აუდიო სიგნალები.

    მთავარი საკონტროლო ჩიპი LM3S8962 უკავშირდება RJ45 ინტერფეისს მაგნიტური კომპონენტების საშუალებით და გამოიყენება ხმოვანი მონაცემების მისაღებად Ethernet– დან. LM3S8962 უზრუნველყოფს კონტროლის სიგნალებს და ხმოვანი მონაცემების სიგნალებს აუდიო დეკოდერის ჩიპისთვის MS6336. LM3S8962 მხარს უჭერს I2C ფუნქციას. PB2 და PB3 პორტები უზრუნველყოფს I2C საათის და მონაცემთა სიგნალებს, შესაბამისად. ეს ორი პინი შეიძლება პირდაპირ იყოს დაკავშირებული MS2- ის I6336C ფუნქციის პინებთან და საჭიროა გასაწევი რეზისტორი. LM3S8962 მხარს არ უჭერს მონაცემთა შეყვანის ფორმატს, რომელიც საჭიროა MS6336. MS6336 სისტემაში მონაცემთა შეყვანის ფორმატი იღებს I2S- ს. ამიტომ, MS6336- ს ხმოვანი მონაცემების მისაცემად, საჭიროა გამოვიყენოთ LM3S8962 GPIO პორტის პროგრამა, MS2- ის მიერ მოთხოვნილი I6336S მონაცემთა შეყვანის ფორმატის სიმულაციისთვის. დიზაინში ამ ფუნქციის სიმულაციისთვის გამოიყენება PA5, PA6 და PA7 პორტები. სამი პინი შეესაბამება I2S არხის შერჩევის სიგნალს, საათის სიგნალს და მონაცემთა სიგნალს, შესაბამისად. დააკავშირეთ ეს სამი პინი I2S ფუნქციის პინთან MS6336.

    Ethernet ციფრული ხმის სამაუწყებლო სისტემის აღწარმოების ტერმინალის აპარატური სტრუქტურა ნაჩვენებია ნახაზზე 2.

     

    3 მაუწყებლობის სისტემის პროგრამული უზრუნველყოფის დიზაინი

    სამაუწყებლო სისტემის პროგრამული უზრუნველყოფა იყოფა ორ ნაწილად: სამაუწყებლო სისტემის სერვერის პროგრამა და სამაუწყებლო ტერმინალის პროგრამა.

    ეს დიზაინი ხვდება ხმოვანი მონაცემების რეალურ დროში დაკვრას, ამიტომ აუცილებელია გარანტირებული იყოს ხმოვანი მონაცემების გადაცემის რეალურ დროში შესრულება, მაგრამ მონაცემთა მთლიანობის მოთხოვნები არ არის ძალიან მკაცრი და პაკეტის დაკარგვის მცირე რაოდენობა გავლენას არ მოახდენს საერთო დაკვრის ეფექტი, ამიტომ სისტემის ხმოვანი მონაცემები გადაცემა იღებს UDP გადაცემის რეჟიმს. ამავდროულად, სისტემა მუშაობს ლოკალურ ქსელში, რომელზეც ნაკლები დროებითი მომხმარებელია. აქედან გამომდინარე, მიიღება სტატიკური IP მისამართის გამოყოფა, აღწარმოების ტერმინალის პროგრამული უზრუნველყოფის რეალიზაციის გასამარტივებლად.

    3.1 სამაუწყებლო სისტემის სერვერის მხარეს ხმოვანი მონაცემების შეგროვება, შენახვა და გადაცემა

    ხმოვანი მონაცემების შეგროვება ხორციელდება დაბალი დონის WAVE აუდიო API ფუნქციების გამოყენებით. იმისათვის, რომ არ მოხდეს ხმოვანი მონაცემების დაკარგვა, დიზაინი იყენებს ორმაგ ბუფერულს ხმოვანი მონაცემების შესანახად. განხორციელების პროცესი ნაჩვენებია ნახაზზე 3.

     

    როდესაც ერთი ჩამწერი ბუფერი სავსეა, სისტემა დაუყოვნებლივ აგზავნის ჩაწერის სხვა ბუფერს ჩამწერ მოწყობილობას ჩაწერის გასაგრძელებლად და პროგრამულმა პროგრამამ უნდა წაიკითხოს მონაცემები ჩაწერის სრულ ბუფერში და დაამუშაოს იგი. შემდეგ დარეკეთ waveInAddBuffer ფუნქციაზე, რომ ხელახლა დანიშნოთ ბუფერი ჩამწერი მოწყობილობის გადამუშავების მიზნით.

    ჩაწერის პროცესში ხმოვანი მონაცემების დაკარგვის თავიდან ასაცილებლად საკმარისი არ არის უბრალოდ გამოიყენოთ ორმაგი ბუფერი. აქვე უნდა აღინიშნოს, რომ როდესაც ერთი ბუფერი სავსეა, აპლიკაცია დაამუშავებს მონაცემებს ბუფერში, ხოლო მეორე ბუფერი გამოიყენება ჩასაწერად, ხოლო მონაცემთა დამუშავების დრო უნდა იყოს მეორე ბუფერის სრულად შესრულების დროზე ნაკლები ჩაწერილია, წინააღმდეგ შემთხვევაში პირველი ბუფერი აღარ გადაეცემა ჩამწერ მოწყობილობას მეორე ბუფერის შევსების შემდეგ, რაც გამოიწვევს ხმოვანი მონაცემების დაკარგვას. როდესაც ხმოვანი სიგნალის სინჯის სიჩქარე დიდია, ბუფერის ზომის სათანადო გაზრდა ამ პრობლემის ეფექტურად მოგვარებას შეძლებს.

    სამაუწყებლო შინაარსის მოგვიანებით გამოყენებისთვის შენახვის მიზნით, აუცილებელია მაუწყებლობის შინაარსის შენახვა WAV ფაილში. WAV ფაილებს აქვთ სათაურის ფიქსირებული ფორმატი. ხმოვანი მონაცემების შენახვამდე უნდა დააყენოთ WAV ფაილის სათაური, წინააღმდეგ შემთხვევაში შენახული WAV ფაილის დაკვრა შეუძლებელია. ყოველთვის, როდესაც ჩაწერის ბუფერი ივსება, ჯერ იპოვნეთ WAV ფაილის დასასრული და შემდეგ დაწერეთ შეგროვებული მონაცემები ფაილის ბოლოს თავის მხრივ. მაუწყებლობის მთელი პროცესის დასრულების შემდეგ, ხმოვანი მონაცემები ინახება WAV ფაილში, ხმოვანი მონაცემების შენახვის რეალიზებით.

    როდესაც ჩაწერის ბუფერი სავსეა, საჭიროა შეგროვებული ხმოვანი მონაცემების გაგზავნა ქსელის საშუალებით. დიზაინში ჯერ გამოიყენეთ Csocket კლასი ბუდეის შესაქმნელად, შემდეგ კი მხოლოდ უნდა მოაგროვოთ მონაცემები IP პაკეტში და გააგზავნოთ იგი. ამ დიზაინის ხმოვანი სიგნალის შერჩევის სიჩქარეა 44.1 კჰც, 16 ბიტიანი ორმაგი არხი. ხმოვანი მონაცემების დაკარგვის თავიდან ასაცილებლად, ჩაწერის ბუფერის ზომა დაყენებულია 1024B.

    3.2 რეგიონალური მაუწყებლობის რეალიზაცია

    Ethernet ციფრული ხმის სამაუწყებლო სისტემის მნიშვნელოვანი გამოყენებაა არა მხოლოდ მთლიანი არხის მაუწყებლობის რეალიზება, არამედ ადგილობრივი სამაუწყებლო ფუნქციის რეალიზება, ანუ დანიშნულ ტერმინალამდე გადაცემა. ამიტომ, UDP მულტიკასტი პაკეტი გამოიყენება მონაცემთა გადაცემისათვის ხმოვანი IP მონაცემთა პაკეტების ქსელურ გადაცემაში. მონაცემთა გადასაცემად მულტიკასტ პაკეტების გამოყენებით, ჯგუფში შემავალ ყველა ტერმინალს შეუძლია მიიღოს მონაცემები, რომ გააცნობიეროს მთლიანი არხის მაუწყებლობა. ადგილობრივი სამაუწყებლო ფუნქციის რეალიზაციის მიზნით, დიზაინში ხმოვანი მონაცემების წინ ემატება სტრუქტურა, როგორც ეს ნაჩვენებია ქვემოთ, და სისტემის თითოეული ტერმინალის IP მისამართის შესანახად გამოიყენება კონფიგურაციის ფაილი.

    სტრუქტურა STRING

    {სიმებიანი IPNO1;

    სიმებიანი IPNO2;

    ...

    სიმებიანი IPNO9;

    სიმებიანი IPNO10};

    როდესაც საჭიროა გარკვეული ტერმინალების რეგიონალური მაუწყებლობის შესრულება, აირჩიეთ ამ ტერმინალების შესაბამისი ნომრები სამაუწყებლო სისტემის სერვერის მხარეს (როგორც ეს ნაჩვენებია ნახაზზე 4). ამ დროს, არჩეული ტერმინალის IP მისამართი იკითხება კონფიგურაციის ფაილიდან და ენიჭება სტრუქტურის შესაბამის ცვლადს. როდესაც ტერმინალი იღებს IP მულტიკასტის პაკეტს, ის პირველ რიგში მსჯელობს, აქვს თუ არა სტრუქტურას იგივე ცვლადი, როგორც საკუთარი IP მისამართი, თუ არსებობს, შემდეგ ხდება მონაცემების მიღება და დაკვრა, თუ არა, მონაცემების გაუქმება ხდება, შესაბამისად ხდება რეალიზაციის არე. ფუნქცია შედარებით საკონტროლო სიგნალის გამოყენების მეთოდი, რომლითაც შესაძლებელია კონტროლირებადი ტერმინალის დასაკონტროლებლად მულტიკასტის ჯგუფში შესასვლელად ან გასასვლელად, ან კომპლექსური რუკების ცხრილის დინამიურად შესანარჩუნებლად რეგიონალური სამაუწყებლო ფუნქციის განსახორციელებლად. ამ მეთოდს არ სჭირდება დაკვრის ტერმინალის ინტერაქტიული კონტროლი თითოეული მაუწყებლობის დაწყებამდე და არც ტერმინალის მდგომარეობის დინამიური კონტროლი. საჭიროა მხოლოდ ტერმინალის შესაბამისი IP მისამართის ჩაწერა კონფიგურაციის ფაილში, როდესაც ტერმინალი პირველად შეუერთდება სისტემას. ფუნქცია მარტივია განსახორციელებლად.

    3.3 სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის პროგრამული უზრუნველყოფის რეალიზაცია

    სამაუწყებლო სისტემის სამაუწყებლო ტერმინალი იყოფა ორ ნაწილად, აუდიო მონაცემების მიმღები ნაწილი ხმოვანი მონაცემების მისაღებად და შესანახად და გადასაგზავნად ხდება, ხოლო აუდიო დეკოდერმა ხმოვანი სიგნალის D / A გარდაქმნა და დაკვრა ხვდება. აუდიო მონაცემების მიმღები ნაწილი იღებს Socket პროგრამირებას Ethernet– ის ხმოვანი მონაცემების მისაღებად. ხმოვანი მონაცემების პაკეტის მიღების შემდეგ, მან ჯერ უნდა განიხილოს არის თუ არა მონაცემთა პაკეტი თავისთავად. ტერმინალი ადარებს IP პაკეტში სტრუქტურის STRING სტრუქტურის წევრ ცვლადს საკუთარ IP მისამართს და თუ რომელიმე წევრი ცვლადი უდრის საკუთარ IP მისამართს, ის ინახავს მონაცემებს პაკეტში, წინააღმდეგ შემთხვევაში უგულებელყოფს მას.

    ხმოვანი მონაცემები მიიღება და ინახება წრიულ რიგში. UDP მონაცემთა გადაცემის დარღვევის გამო, ხმოვანი მონაცემების პაკეტების დახარისხება საჭიროა ხმოვანი მონაცემების მიღების ბოლოს ხმოვანი მონაცემების მიღების შემდეგ, რათა უზრუნველყოს ხმოვანი მონაცემების თანმიმდევრული დამუშავება და ხმოვანი სიგნალის სწორი აღდგენა. ამავდროულად, ქსელის გაღიზიანების თავიდან აცილების მიზნით, მონაცემები დამუშავებულია ყოველ ჯერზე, როდესაც წრიულ რიგში მინიმუმ 5 პაკეტია.

    მონაცემთა შეყვანის ფორმატი MS6336 დიზაინში იღებს I2S ფორმატს. იმის გამო, რომ LM3S8962 მხარს არ უჭერს მონაცემთა ამ ფორმატს, პროგრამული უზრუნველყოფის სიმულაცია მიიღება I2S ფუნქციის რეალიზებისთვის GPIO პორტით. ხმოვანი სიგნალის სრულად აღსადგენად საჭიროა დარწმუნდეთ, რომ I2S სიგნალის დრო მკაცრი და ზუსტია, ხოლო მაღალ და დაბალ დონებს შორის გადაყვანა ხდება დაგვიანების პროგრამით. I2S დროის დიაგრამა ნაჩვენებია ნახაზზე 5.

    სამაუწყებლო სისტემის სამაუწყებლო ტერმინალის საათის სიხშირეა 40 მეგაჰერცი, ხოლო მონაცემთა თითოეული ბიტის გაგზავნის დრო არის 600 ნმ, რომელიც გამოითვლება შერჩევის სიჩქარით. LM3S8962 უზრუნველყოფს ხმოვან მონაცემებს MS6336– ს და ახორციელებს სერიულ გადაცემას GPIO პორტით შერჩევის წერტილის შესაბამისად. შერჩევის თითოეული წერტილი შეიცავს ოთხ ბაიტს, ხოლო შერჩევის წერტილის მონაცემების გაგზავნის პროცესი ნაჩვენებია ნახაზზე 6.

    4 შედეგების ანალიზი

    სისტემის მიერ Ethernet– ით გადაცემული ხმოვანი მონაცემების პაკეტის ზომაა 1024B. ქსელის გაღიზიანების თავიდან ასაცილებლად, ტერმინალი მაუწყებლობას იწყებს 5 მონაცემთა პაკეტის მიღებისას. მაუწყებლობის შეფერხების დროა დაახლოებით 30 ms, რაც შეესაბამება ფუნქციურ მაჩვენებლებს. სერვერის მხარეს შეუძლია გააკონტროლოს ერთდროულად 10 სამაუწყებლო ტერმინალის მუშაობა. სერვერის მხრიდან შესაბამისი ტერმინალის ნომრის არჩევით, სამაუწყებლო სისტემის მთლიანი არეალის და ადგილობრივი სამაუწყებლო ფუნქციების წარმატებით განხორციელებაა შესაძლებელი.

    5 დასკვნა

    რეალური მოთხოვნილებებიდან გამომდინარე, ჩვენ ვქმნით და ვახორციელებთ Ethernet ციფრული ხმის სამაუწყებლო სისტემას. ექსპერიმენტული შედეგები აჩვენებს, რომ სისტემის აღწარმოების ტერმინალი წყვეტს, შეასრულოს თუ არა ხმოვანი მაუწყებლობა რეგიონალური მაუწყებლობის მისაღწევად, გლობალური სამაუწყებლო და ხმოვანი სიგნალების რეგიონალური რეალიზაციის მარტივი და ეფექტური გზაა. სისტემის დამკვრელის ტერმინალი იყენებს GPIO პორტის პროგრამულ სიმულაციას I2S ფუნქციის რეალიზებისთვის, რომელსაც შეუძლია ზუსტად გააცნობიეროს I2S დრო, დაასრულოს ხმოვანი სიგნალის მონაცემთა გადაცემა და გააცნოს ხმოვანი სიგნალის რეალურ დროში გადაცემა. დიზაინის სტრუქტურა გონივრულია და ადვილად შეუძლია გააცნობიეროს ფუნქციების გაფართოება, როგორიცაა დროის მაუწყებლობა, მუსიკის დაკვრა, დისტანციური მართვა, რეალურ დროში მონიტორინგი და ა.შ. ამ დიზაინს აქვს მნიშვნელოვანი პრაქტიკული მნიშვნელობა და ქმნის საფუძველს დიდი და რთული Ethernet მაუწყებლობის გადასაჭრელად. სისტემები

     

     

     

     

    ჩამოთვალეთ ყველა კითხვა

    მეტსახელად

    Email

    კითხვები

    ჩვენი სხვა პროდუქტი:

    პროფესიონალური FM რადიოსადგურის აღჭურვილობის პაკეტი

     



     

    სასტუმრო IPTV Solution

     


      შეიყვანეთ ელ.წერილი სიურპრიზის მისაღებად

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> აფრიკული
      sq.fmuser.org -> ალბანური
      ar.fmuser.org -> არაბული
      hy.fmuser.org -> სომხური
      az.fmuser.org -> აზერბაიჯანული
      eu.fmuser.org -> ბასკური
      be.fmuser.org -> ბელორუსული
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> კატალანური
      zh-CN.fmuser.org -> ჩინური (გამარტივებული)
      zh-TW.fmuser.org -> ჩინური (ტრადიციული)
      hr.fmuser.org -> ხორვატული
      cs.fmuser.org -> ჩეხური
      da.fmuser.org -> დანიური
      nl.fmuser.org -> ჰოლანდიური
      et.fmuser.org -> ესტონური
      tl.fmuser.org -> ფილიპინური
      fi.fmuser.org -> ფინური
      fr.fmuser.org -> ფრანგული
      gl.fmuser.org -> გალური
      ka.fmuser.org -> ქართული
      de.fmuser.org -> გერმანული
      el.fmuser.org -> ბერძნული
      ht.fmuser.org -> ჰაიტიური კრეოლური
      iw.fmuser.org -> ებრაული
      hi.fmuser.org -> ჰინდი
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> ისლანდიური
      id.fmuser.org -> ინდონეზიური
      ga.fmuser.org -> ირლანდიური
      it.fmuser.org -> იტალიური
      ja.fmuser.org -> იაპონური
      ko.fmuser.org -> კორეული
      lv.fmuser.org -> ლატვიური
      lt.fmuser.org -> ქართული
      mk.fmuser.org -> მაკედონური
      ms.fmuser.org -> მალაიზიური
      mt.fmuser.org -> მალტური
      no.fmuser.org -> ნორვეგიული
      fa.fmuser.org -> სპარსული
      pl.fmuser.org -> პოლონური
      pt.fmuser.org -> პორტუგალიური
      ro.fmuser.org -> რუმინული
      ru.fmuser.org -> რუსული
      sr.fmuser.org -> სერბული
      sk.fmuser.org -> სლოვაკური
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> ესპანური
      sw.fmuser.org -> სუაჰილი
      sv.fmuser.org -> შვედური
      th.fmuser.org -> Thai
      tr.fmuser.org -> თურქული
      uk.fmuser.org -> უკრაინული
      ur.fmuser.org -> ურდუ
      vi.fmuser.org -> ვიეტნამური
      cy.fmuser.org -> უელსური
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER უფრო მარტივად გადასცემს ვიდეოს და აუდიოს!

  • კონტაქტი

    მისამართი:
    No.305 ოთახი HuiLan კორპუსი No.273 Huanpu Road Guangzhou China 510620

    ელ-ფოსტა:
    [ელ.ფოსტით დაცულია]

    ტელ / WhatApps:
    + 8618078869184

  • კატეგორიები

  • საინფორმაციო ბიულეტენი

    პირველი ან სრული სახელი

    ელ-ფოსტა

  • paypal გადაწყვეტა  დასავლეთის გაერთიანებაბანკი ჩინეთის
    ელ-ფოსტა:[ელ.ფოსტით დაცულია]   WhatsApp: +8618078869184 Skype: sky198710021 ესაუბროთ me
    Copyright 2006-2020 Powered By www.fmuser.org

    დაგვიკავშირდით