มี "โปรโตคอลการสื่อสาร USB" จริงๆหรือไม่?


24

ตามWikipedia , USB:

กำหนดสายเคเบิลตัวเชื่อมต่อและโปรโตคอลการสื่อสารที่ใช้ในบัสสำหรับการเชื่อมต่อการสื่อสารและแหล่งจ่ายไฟระหว่างคอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์

แต่มี " โปรโตคอลการสื่อสาร USB" จริงๆหรือ? ความเข้าใจของฉันคือ:

  1. คุณเชื่อมต่ออุปกรณ์ USB เข้ากับเครื่อง (เช่น Ubuntu หรือ Linux ทุกชนิด)
  2. ลินุกซ์พบไดรเวอร์อุปกรณ์สำหรับอุปกรณ์นั้น (อย่างใด - โบนัสถ้าคุณรู้!) และโหลด
  3. อุปกรณ์ได้รับการเชื่อมต่อภายใต้ /dev/theDevice
  4. ขณะนี้แอปพื้นที่ผู้ใช้สามารถอ่าน / เขียน/dev/theDeviceและไดรเวอร์จัดการ IO ระดับต่ำไปยังอุปกรณ์ / ฮาร์ดแวร์พื้นฐาน

สำหรับฉันไม่มีที่ไหนในโฟลว์นี้ที่มี "โปรโตคอลการสื่อสาร USB" ปรากฏขึ้น หากความเข้าใจของฉันถูกต้อง USB เป็นเพียงการเชื่อมต่อสายเคเบิลและไฟฟ้าระหว่างพีซีและอุปกรณ์

ฉันผิดที่นี่ USB ใช้โพรโทคอลระดับต่ำบางชนิดจริงหรือไม่ที่เน้นการโฟลว์ด้านบน? ถ้าเป็นเช่นนั้นมันคืออะไรและมันทำงานอย่างไรในมุมมอง 30,000 ฟุต?


45
"ไดรเวอร์จัดการกับ IO ระดับต่ำไปยังอุปกรณ์ / ฮาร์ดแวร์พื้นฐาน" ทำได้โดยใช้โปรโตคอลการสื่อสารที่อยู่ในมาตรฐาน
EBGreen

29
โอ้ ... ฉันอ่านคำถามว่า "มี" โปรโตคอลการสื่อสาร USB "จริง ๆ หรือไม่" ดังนั้นคำตอบก็คือใช่ หากคุณต้องการทราบว่าโปรโตคอลการสื่อสารที่แท้จริงคืออะไรให้อ่านมาตรฐาน หรืออ่านหัวข้อ 11 ในหน้า wiki ที่คุณเชื่อมโยง
EBGreen

6
"USB เป็นเพียงการเชื่อมต่อสายเคเบิลและไฟฟ้าระหว่างพีซีและอุปกรณ์" สาย Ethernet เป็นเพียงสายเชื่อมต่อระหว่างพีซีกับสวิตช์ / เราเตอร์ / อะไรก็ตาม ยังมีบางโปรโตคอลที่ใช้ในการสื่อสารผ่านสายเคเบิลนี้และทำสิ่งที่มีประโยชน์กับมัน
ysdx

13
"Linux พบไดรเวอร์อุปกรณ์สำหรับอุปกรณ์นั้น" คุณคิดว่า Linux สามารถตรวจสอบว่าอุปกรณ์ใดเชื่อมต่อกับส่วนอื่น ๆ โปรโตคอลทั่วไปอาจ?
อะไรต่อมิอะไร

4
@Ramhound "โปรโตคอลการสื่อสารเหล่านั้นไม่ขึ้นอยู่กับมาตรฐานอย่างน้อยในกรณีของ Ethernet" นี่เป็นเท็จ โปรโตคอลอีเธอร์เน็ต (ทั้งแบบฟิสิคัลและเลเยอร์ MAC) ถูกกำหนดโดยมาตรฐาน IEEE Ethernet (โดยเฉพาะมาตรฐาน 802.3 ) แน่นอนว่าเป็นไปได้ (และทั่วไป) เพื่อส่งสิ่งอื่นที่ไม่ใช่โปรโตคอลอีเธอร์เน็ตลงในสายหมวดที่ 6 ด้วย ตัวเชื่อมต่อ RJ-45 แต่ ณ จุดนั้นไม่มีอีเธอร์เน็ตอีกต่อไป นี่คือการปฏิบัติทั่วไปกับระบบโทรศัพท์ที่ไม่ใช่ VoIP ตัวอย่างเช่น
reirab

คำตอบ:


47

ใช่ดูโปรโตคอล USB

ตามที่ฉันเข้าใจแล้วสเป็ค USB กำหนดชุดโพรโทคอลที่ซับซ้อนและโปรไฟล์อุปกรณ์

ตัวอย่างเช่นอุปกรณ์ USB สามารถปฏิบัติตามแม่แบบระดับสูงเช่นอุปกรณ์จัดเก็บข้อมูลขนาดใหญ่แป้นพิมพ์ (หรืออุปกรณ์เชื่อมต่อมนุษย์ ฯลฯ ) และได้รับการจัดการโดยไดรเวอร์อุปกรณ์ทั่วไป อุปกรณ์ USB บางตัวสามารถสื่อสารในระดับที่ต่ำกว่าได้ซึ่งการสนับสนุน USB ระดับต่ำของ OS สามารถรับรู้ได้ว่าจำเป็นต้องใช้ไดรเวอร์ระดับสูงเฉพาะสำหรับอุปกรณ์


30

คำถาม: มีการดำเนินการโปรโตคอลการสื่อสาร USB ระดับต่ำและมันคืออะไร

ตอบ:

ใช่มีข้อกำหนด USB รวมถึงโปรโตคอล USBซึ่งกำหนดวิธีการใช้บัสในระดับบิต นี่จะเป็นโปรโตคอล 'ระดับต่ำ' ที่รองรับโปรโตคอลระดับสูงเช่นหน่วยเก็บข้อมูลขนาดใหญ่, HID, เป็นต้น

สำหรับข้อมูลเฉพาะเกี่ยวกับวิธีการทำงานของโปรโตคอล USB วิกิ OSDevนี้จะมีประโยชน์ นี่คืออีกหนึ่งคำอธิบายที่น่าสนใจโดยใช้ไดอะแกรมลำดับเพื่ออธิบายการทำธุรกรรมข้อมูลต่าง ๆ ต่อโปรโตคอล USB

คำถามโบนัส: ลีนุกซ์ค้นหาและโหลดไดรเวอร์อุปกรณ์สำหรับอุปกรณ์นั้นอย่างไร?

คำตอบโบนัส :

'บน Linux เมื่อใช้เคอร์เนลที่ใช้งาน USB อุปกรณ์ USB ที่ใช้งานได้จะถูกตรวจพบผ่านฮาร์ดแวร์และเคอร์เนลเนื่องจากข้อกำหนด USB ในด้านฮาร์ดแวร์การตรวจจับทำได้โดย USB Host Controller จากนั้นในเคอร์เนล Host Controller Driver จะเข้าควบคุมและแปลบิตระดับต่ำบนสายไปเป็นข้อมูลที่ฟอร์แมตโปรโตคอล USB ข้อมูลนี้จะได้รับการบรรจุในไดรเวอร์หลักของ USB ในเคอร์เนล '

ฉันถอดความจากบทความ Opensourceforu ที่ยอดเยี่ยมนี้ซึ่งมีรายละเอียดและความชัดเจนมากขึ้นเกี่ยวกับคำถามของคุณในบริบท Linux


7
ฉันหวังว่า "คำถามโบนัส" หมายถึง "รางวัล" สำหรับคุณ
dotancohen

@projectdp - มันจะมีประโยชน์มากถ้าคุณจะใส่ข้อมูลบางอย่างจากการอ้างอิงหลักของคุณลงในคำตอบของคุณเอง
Ramhound

@Ramhound - ขอบคุณสำหรับคำติชมของคุณฉันจะเขียนคำตอบของฉันอีกครั้งด้วยวิธีที่มีประโยชน์มากขึ้น สำหรับการเพิ่มข้อมูลเพิ่มเติมจากแหล่งข้อมูลคุณต้องการดูอะไรที่เกี่ยวข้องกับคำถาม
projectdp

14

เช่นเดียวกับอินเทอร์เฟซการสื่อสารประเภทอื่นเกือบทุกชนิด USB ถูกนำมาใช้เป็นสแต็กโปรโตคอล. ระดับภายในสแต็กนี้เป็นเรื่องธรรมดาสำหรับอุปกรณ์ทุกประเภทหรือหลายประเภทที่กำหนดโดยมาตรฐาน USB ของตัวเองซึ่งทั้งสองสามารถใช้งานร่วมกันได้และป้องกันไม่ให้อุปกรณ์แต่ละเครื่องทำการออกแบบโปรโตคอลซ้ำซ้อน ยิ่งกว่านั้นเลเยอร์ของโปรโตคอลแต่ละชั้นจะสรุปรายละเอียดที่เลเยอร์ถัดไปไม่จำเป็นต้องกังวล ดังนั้นเมื่อคุณเขียนเลเยอร์เฉพาะอุปกรณ์คุณเพียงแค่มีฟังก์ชั่น 'ส่ง' และ 'รับ' ทั่วไปที่รับข้อมูลจากปลายทาง A ถึงปลายทาง B คุณในฐานะผู้ออกแบบอุปกรณ์ไม่ต้องสนใจ มันเกิดขึ้นได้อย่างไร นอกจากนี้ระดับที่ต่ำกว่าภายในสแต็กโปรโตคอลสามารถเปลี่ยนการใช้งานได้ตราบใดที่พวกเขาเปิดเผยอินเทอร์เฟซทั่วไปกับเลเยอร์เหนือพวกเขา ด้วยวิธีนี้เมื่อส่วนหนึ่งของโปรโตคอลสแต็คเปลี่ยนส่วนที่เหลือของสแต็คไม่จำเป็นต้องเปลี่ยนซึ่งโปรโตคอลจะถูกใช้ในบางระดับที่ต่ำกว่าของสแต็ค โดยทั่วไปแล้วแต่ละเลเยอร์ที่ต่อเนื่องกันลงไปในสแต็กจะ encapsulate ข้อความที่สร้างโดยเลเยอร์ถัดไปที่สูงที่สุดภายในฟิลด์เพย์โหลดของตนเองเมื่อมีการส่งข้อความ เมื่อได้รับข้อความแต่ละเลเยอร์จะลอกส่วนที่เกี่ยวข้องกับเลเยอร์นั้นและส่งต่อส่วนของข้อมูลไปยังเลเยอร์ที่เหมาะสมถัดไปขึ้นไปบนสแต็ก นี่เป็นความจริงไม่ใช่แค่ USB แต่เกือบทุกบัสการสื่อสาร สแต็ก TCP / IP / Ethernet น่าจะเป็นที่ใช้กันมากที่สุดของเหล่านี้เช่น งานที่ได้รับชั้นมักจะรับผิดชอบในการอธิบายไว้ในรูปแบบเช่นแบบจำลอง OSI

ใน USB มีโพรโทคอลเลเยอร์ทางกายภาพที่กำหนดสถานะแรงดันไฟฟ้า / เวลา / ฯลฯ บนเส้นลวดและวิธีการตีความ เห็นได้ชัดว่าโปรโตคอลนี้จะต้องเป็นส่วนหนึ่งของมาตรฐาน USB ด้วยตนเองไม่ใช่เฉพาะอุปกรณ์ที่กำหนด (โดยเฉพาะอย่างยิ่งเนื่องจากโฮสต์ไม่มีวิธีรู้ว่าอุปกรณ์ชนิดใดที่จะเสียบเข้ากับพอร์ต USB ที่กำหนด)

ถัดไปมีโพรโทคอลการจัดการรถบัสใช้สำหรับอธิบายว่าใครสามารถพูดคุยบนรถเมื่อ สิ่งนี้เรียกว่าเลเยอร์การเข้าถึงสื่อในรูปแบบ OSI ใน USB เลเยอร์นี้สามารถสรุปได้ค่อนข้างมากว่า "อุปกรณ์สามารถส่งสัญญาณเมื่อโฮสต์บอกให้ทำเช่นนั้น" ดังนั้นจึงไม่มีโปรโตคอลที่ซับซ้อนเป็นพิเศษที่เลเยอร์นี้ใน USB

ถัดไปมีโพรโทคอลมาตรฐานสำหรับการอธิบายแพคเก็ตของข้อมูลและวิธีการกำหนดเส้นทางจากผู้ส่งไปยังผู้รับ เลเยอร์นี้ยังต้องเป็นส่วนหนึ่งของมาตรฐาน USB ด้วยดังนั้นการสื่อสารเริ่มต้นเพื่อค้นหาว่าอุปกรณ์ชนิดใดที่เชื่อมต่อสามารถเกิดขึ้นได้ก่อนที่โฮสต์ประเภทอุปกรณ์เฉพาะจะเป็นที่รู้จักจริง นอกจากอุปกรณ์แต่ละเครื่องที่มี ID เฉพาะที่ชั้นนี้แล้วยังมีแนวคิดใน USB ของ endpoint ID สิ่งนี้อนุญาตให้อุปกรณ์ที่กำหนดให้มีจุดปลาย USB หลายจุดซึ่งมัลติเพล็กซ์และดีมัลติเพล็กซ์โดยสแต็ก USB มาตรฐานในลักษณะเดียวกับที่ซ็อกเก็ตมัลติเพล็กซ์และดีมัลติเพล็กซ์โดยสแต็ก TCP / IP มาตรฐาน แอปพลิเคชันสามารถจัดการกับปลายทางแต่ละจุดเหล่านี้เป็นสตรีมข้อมูลแยกกัน

ในที่สุดก็มีโปรโตคอลที่กำหนดไว้สำหรับอุปกรณ์เอง โปรดทราบว่าจริง ๆ แล้วมีบางคนที่ออกแบบไว้ล่วงหน้ารวมอยู่เป็นส่วนหนึ่งของมาตรฐาน USB สำหรับกรณีการใช้งานทั่วไปเช่นอุปกรณ์เก็บข้อมูลขนาดใหญ่, เมาส์, คีย์บอร์ด ฯลฯ เพื่อให้ผู้ผลิตอุปกรณ์ทุกคนไม่จำเป็นต้องคิดค้นใหม่ ล้อ. อย่างไรก็ตามอุปกรณ์ที่ซับซ้อนมากขึ้นมีอิสระในการออกแบบโปรโตคอลที่กำหนดเองได้ที่ชั้นนี้ เอาต์พุตของเลเยอร์นี้สำหรับการส่งที่กำหนดถูกส่งผ่านเป็นส่วนของข้อมูลแพ็คเก็ตที่เลเยอร์ก่อนหน้า โปรดทราบว่าสำหรับอุปกรณ์ที่มีความซับซ้อนเพียงพอส่วนเฉพาะอุปกรณ์ของโพรโทคอลนั้นอาจถูกแบ่งออกเป็นเลเยอร์อิสระหลายชั้น แต่ระดับที่ต่ำกว่าไม่จำเป็นต้องรู้หรือสนใจเกี่ยวกับสิ่งนั้น สิ่งที่พวกเขาต้องรู้คือพวกเขาต้องผ่านชุดไบต์ที่กำหนดจากโฮสต์ไปยังอุปกรณ์ปลายทางเฉพาะหรือจากอุปกรณ์ปลายทางเฉพาะไปยังโฮสต์ อีกครั้งการมีอินเทอร์เฟซมาตรฐานระหว่างเลเยอร์ช่วยให้แยกความกังวลดังนั้นเลเยอร์หนึ่งไม่จำเป็นต้องสนใจเกี่ยวกับการทำงานภายในของเลเยอร์อื่น แต่เฉพาะข้อมูลเฉพาะที่ควรส่งผ่านหรือคาดว่าจะได้รับจากเลเยอร์ด้านบนทันทีหรือ ด้านล่างในสแต็ก


9

จริงๆแล้วมีชุดโปรโตคอลการสื่อสารที่เกี่ยวข้องซึ่งโต้ตอบกัน

ที่ระดับต่ำสุดมีโปรโตคอลซึ่งอธิบายวิธีส่งแพ็คเก็ตไบต์ผ่านการเชื่อมต่อแบบอนุกรม นี่เป็นเรื่องปกติสำหรับอุปกรณ์ USB ทั้งหมด (แต่แตกต่างกันระหว่าง USB2 และ USB3)

หนึ่งในแพ็กเก็ตแรกที่ส่งไปขอให้อุปกรณ์อธิบายตัวเอง เพื่อป้องกันปัญหาไก่และไข่โปรโตคอลการระบุเหมือนกันสำหรับอุปกรณ์ USB ทั้งหมด ระบบปฏิบัติการสามารถใช้การระบุนี้เพื่อโหลดไดรเวอร์ที่ถูกต้อง

ที่อีกระดับหนึ่ง USB คือบัสซึ่งหมายความว่าอุปกรณ์หลายเครื่องต้องใช้แบนด์วิดท์ร่วมกัน ซึ่งหมายความว่ามีโพรโทคอลที่บอกแต่ละอุปกรณ์ว่าสามารถพูดคุยได้หรือไม่และเมื่อใด เนื่องจากอุปกรณ์ USB ทั้งหมดจะต้องปฏิบัติตามนี้จึงมีการใช้โปรโตคอลทั่วไปในการจัดการเรื่องนี้

ในที่สุดอุปกรณ์ USB ที่เรียบง่ายจำนวนมากนั้นเรียบง่ายจนมีโปรโตคอลเพิ่มเติมซึ่งอธิบายถึงอุปกรณ์ทั้งหมด (เช่นเมาส์คีย์บอร์ดที่เก็บข้อมูลอะแดปเตอร์อีเธอร์เน็ต, ... ) อุปกรณ์ส่วนใหญ่รองรับศูนย์หรือหนึ่งในโปรโตคอลการทำงานเหล่านี้


"USB เป็นบัสซึ่งหมายความว่าอุปกรณ์หลายเครื่องต้องใช้แบนด์วิดท์ร่วมกัน" - จุดที่ OP มองข้ามเมื่อเขาใช้การตั้งค่าแบบจุดต่อจุดสำหรับคำถามของเขาเท่านั้น เนื่องจากอุปกรณ์ USB สอง (หรือมากกว่า) สามารถใช้สายเคเบิลร่วมกับโฮสต์พีซีเราสามารถอนุมานได้ว่าจะต้องมีโปรโตคอล
ขี้เลื่อย

@ sawdust เนื่องจากมันใช้งานได้เลย (แม้กระทั่งจุดต่อจุด) เราสามารถอนุมานได้ว่ามีโปรโตคอล ตัวอย่างเช่นการค้นหาอุปกรณ์จะไม่สามารถทำได้หากไม่มีโปรโตคอลมาตรฐาน
reirab

Universal Serial Busมีแน่นอนมาตรฐานการสื่อสารและที่หลักของการสื่อสารแบบอนุกรมของตนด้วยเหตุนี้
Ramhound

@Ramhound ใช่เช่นเดียวกับการออกแบบบัสที่ทันสมัยที่สุดสำหรับทุกสิ่งยกเว้นอินเทอร์เฟซหน่วยความจำ USB ใช้คู่ที่ต่างกันแบบอนุกรมสำหรับการส่งข้อมูล USB <= 2.0 มีคู่ค่าเดียวในขณะ USB 3 มีสองคู่ค่าเพิ่มเติม (หนึ่งสำหรับการส่ง SuperSpeed และอื่น ๆ สำหรับ SuperSpeed ที่ได้รับอนุญาตให้การสื่อสารแบบ full-duplex ที่ 5 Gbps แต่ละทิศทาง.)
reirab

ฉันแค่คิดว่าฉันจะชี้บัสอนุกรมที่แกนกลางของมาตรฐานผู้เขียนไม่ได้ตระหนักถึงข้อเท็จจริงนี้ดังนั้นคำถาม
Ramhound

5

บางทีคำตอบบางส่วนอยู่ในนิยามของวลี " โปรโตคอลการสื่อสาร " ไปที่แหล่งข้อมูลเดียวกันกับที่คุณทำ (Wikipedia) คุณจะพบข้อมูลที่เป็นประโยชน์เช่น:

  • สำหรับการสื่อสารที่จะเกิดขึ้นโปรโตคอลจะต้องมีการตกลงกัน
  • ระบบการสื่อสารใช้รูปแบบที่กำหนดไว้อย่างดี (โปรโตคอล) สำหรับการแลกเปลี่ยนข้อความ
  • โปรโตคอลจะต้องกำหนดไวยากรณ์ความหมายและการประสานการสื่อสาร
  • โปรโตคอลสามารถนำมาใช้เป็นฮาร์ดแวร์ซอฟต์แวร์หรือทั้งสองอย่าง

วิธีคิดง่ายๆคือโพรโทคอลเป็นวิธีที่กำหนดไว้ล่วงหน้าและตกลงกันในการทำบางสิ่งบางอย่างในกรณีนี้บางสิ่งคือวิธีการย้ายข้อมูลเข้าและออกจากอุปกรณ์ที่เชื่อมต่อ USB ฮาร์ดแวร์ที่ชาญฉลาดแต่ละขามีระดับแรงดันไฟฟ้าที่กำหนดไว้ล่วงหน้าและโปรโตคอลการใช้งานแต่ละประเภทของอุปกรณ์มีโปรโตคอลการใช้งานที่กำหนดไว้ล่วงหน้าสำหรับทุกขาและแต่ละแพ็คเก็ตข้อมูลมีไวยากรณ์และรูปแบบข้อมูลที่กำหนดไว้ล่วงหน้า นอกจากนี้ยังมีโปรโตคอลการจับมือการสื่อสารที่จัดตั้งขึ้น โดยรวมนี่เป็นส่วนหนึ่งของการรวบรวมมาตรฐานสำหรับการใช้อุปกรณ์ USB หรือที่รู้จักกันในนามโปรโตคอล USBซึ่งได้รับการตัดสินจากสมาชิกของฟอรัม USB Implementers Forum, Inc.

ดังนั้นใช่มีเป็นโปรโตคอล USB หรือมากกว่าได้อย่างถูกต้องมีอยู่เป็นจำนวนมากที่กำหนดไว้ล่วงหน้าและตกลงโปรโตคอล USB sสำหรับการใช้งาน USB ที่แตกต่าง


1
1.กระบวนการของการสื่อสารที่เกี่ยวข้องกับ (อย่างน้อย) สามองค์ประกอบคือ (1) การเข้ารหัส / การส่งและ (2) การรับ / ถอดรหัส (3) _information_ (เมื่อเทียบกับเสียงสุ่ม) หากองค์ประกอบใด ๆ ในสามข้อนี้ขาดหายไปกระบวนการจะล้มเหลว องค์ประกอบเพิ่มเติมอาจมีอยู่เช่นข้อเสนอแนะสื่อ (ช่อง) และบริบทในหมู่คนอื่น ๆ ที่มา: หนึ่งในสาขาวิชาของฉันคือด้านการศึกษาการสื่อสาร
OMY

1
2. SETI คือไม่ได้เกี่ยวกับการสื่อสารมันเป็นเรื่องเกี่ยวกับการสำรวจและการค้นพบ แม้ว่าเราจะตรวจจับสัญญาณที่ผลิตขึ้นจริงไม่มีการรับประกันว่าเราจะเข้าใจหรือไม่สามารถสื่อสารกับผู้ส่งได้ แหล่งที่มา: [SETI Mission Statement] [1] [1]: seti.org/about-us
OMY

1
3.ครอสเข้ากันได้ของเบราว์เซอร์มักมีสาเหตุจากผู้ผลิต (ก) เบราว์เซอร์ได้ดังต่อไปนี้โปรโตคอลหรือ (ข) โปรโตคอลที่เขียนไม่ดีก่อให้เกิดการใช้งานที่สมบูรณ์ (ตัวอย่างพิจารณาที่น่าอับอาย IEแบบกล่องข้อบกพร่องและยังเห็น < quirksmode.org> ) นั่นคือเราตอนนี้เรามี HTML 5และ CSS 3เพราะโปรโตคอลต้องการการปรับปรุง แหล่งที่มา: เป็นเจ้าของและดำเนินการ บริษัท พัฒนาเว็บไซต์ของฉันเองเป็นเวลาหลายปี
OMY

1
4.ก่อนอื่นสัญญาณวิทยุที่ "ซิงค์" บนความถี่ใช้โปรโตคอล AM (การปรับความกว้าง) สัญญาณวิทยุ FM (การมอดูเลตความถี่) "ซิงค์" เป็นอินทิกรัลเวลา โพรโทคอลสำหรับระบบ FM เกี่ยวข้องกับองค์ประกอบถาวรและไดนามิกเพื่อประมวลผลข้อมูล องค์ประกอบแบบไดนามิกคือการตั้งค่าความถี่ตัวแปรซึ่งถูก จำกัด ไว้ที่ช่วงความถี่ที่กำหนดไว้ล่วงหน้าและ จำกัด
OMY

1
องค์ประกอบคงที่คือสูตรทางคณิตศาสตร์สำหรับการมอดูเลตและ demodulating สัญญาณ ไม่ว่าความถี่ของสูตรเหล่านี้จะคงที่หรือไม่ก็ตามและสามารถนำไปใช้ในการประมวลผลสัญญาณผ่านฮาร์ดแวร์อะนาล็อกหรือซอฟต์แวร์ดิจิทัล แหล่งที่มา: ประสบการณ์ส่วนตัวในฐานะนักอดิเรกอิเล็กทรอนิกส์และ [วิกิพีเดีย] [1] [1]: en.wikipedia.org/wiki/Frequency_modulation
OMY
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.