The Differential Manchester Code is a variation of the Manchester code การแปล - The Differential Manchester Code is a variation of the Manchester code ไทย วิธีการพูด

The Differential Manchester Code is

The Differential Manchester Code is a variation of the Manchester code. After searching around the internet for a while to find more info about this method, i sadly discovered that although there are many sites explaining the Differential Manchester Code, most of them do not make it very clear. So i had to seek in my books for more info. I then discovered that it is not that hard to understand the differential coding algorithm after all. Let's see an example:

Like before, the transmission line is kept HIGH when no data is sent (before Start and after End). There are 2 encoding methods: The first is the "Transition on LOW" and the second is the "Transition on HIGH". Both methods work exactly the same. For this example i am going to use the first method, "Transition on LOW".

Here is how it goes. In the middle of each clock pulse, a transition occurs, regardless of the bit that was sent or is about to be sent. A data bit is send during each negative clock transition. If the data bit is 0, then a polarity transition occurs (if was HIGH it goes LOW, and if it was LOW it goes HIGH), otherwise the line remains unchanged.

In our example, the data that is transmitted is the binary '10011101' (starting from left to right). Each data bit is transmitted during negative transition of the clock. I have mark these clock transitions with red lines (except the first and last lines which indicate the start and stop of the transition). Between each bit transmission, the code line changes polarity. This is done to help the receiver recreate the clock signal and synchronize with the transmitter. As i said before, i will use the "Transition on LOW" method. This means that when a bit is transmitted, if this bit is ZERO the data line changes polarity. Otherwise, if the bit is 1 the data line polarity remains unchanged.

Suppose now that we want to transmit this byte (10011101). The code line is HIGH. The transmission is initiated by pulling the code line LOW. After half a pulse, the output is pulled HIGH. This is part of the synchronization transition that occurs every middle of a bit transmission. Half a pulse next, the first bit is transmitted. The first bit is 1 (starting from left), so the code line polarity remains unchanged. After half a pulse, the code line polarity changes state and goes LOW. After one full pulse, the second bit is about to be transmitted. This bit is the 0, so the code line changes polarity and goes HIGH. The same algorithm is used to transmit all 8 bits of the data. Finally, the code line is pulled HIGH and the transmission ends.

The major difference between the Differential Manchester Code, is that the receiver does not need to know the polarity of the signal. The polarity can be figured from the line transitions. In the above example, and NOT from the code line polarity. This is something that makes this method kinda difficult to understand. It does not matter whether a logical 1 or 0 is received, but only whether the polarity is the same or is different from the previous value.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
รหัส manchester ความแตกต่างเป็นรูปแบบของรหัส manchester หลังจากการค้นหารอบอินเทอร์เน็ตในขณะที่จะหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการนี​​้ที่ฉันค้นพบว่าถึงแม้จะเศร้ามีเว็บไซต์จำนวนมากที่อธิบาย manchester รหัสที่แตกต่างกันมากที่สุดของพวกเขาไม่ได้ทำให้มันชัดเจนมาก ดังนั้นผมจึงมีการแสวงหาในหนังสือของฉันสำหรับข้อมูลเพิ่มเติมผมก็พบว่ามันเป็นเรื่องไม่ยากที่จะเข้าใจค่าขั้นตอนวิธีการเข้ารหัสหลังจากทั้งหมด เรามาดูตัวอย่าง:

เหมือนก่อนสายส่งจะถูกเก็บไว้ที่สูงเมื่อไม่มีข้อมูลที่จะถูกส่งไป (ก่อนที่จะเริ่มต้นและหลังจากสิ้นสุด) มี 2​​ วิธีการเข้ารหัส: แรกคือ "การเปลี่ยนแปลงที่ต่ำ" และสองคือ "การเปลี่ยนแปลงในระดับสูง" ทั้งสองวิธีทำงานตรงเดียวกันเช่นนี้ฉันจะใช้วิธีแรก "การเปลี่ยนแปลงที่ต่ำ".

นี่คือวิธีที่มันจะไป ในตอนกลางของพัลส์นาฬิกาแต่ละการเปลี่ยนแปลงที่เกิดขึ้นโดยไม่คำนึงถึงบิตที่ถูกส่งหรือกำลังจะถูกส่งไป บิตข้อมูลจะถูกส่งในช่วงการเปลี่ยนแปลงนาฬิกาแต่ละลบ ถ้าบิตข้อมูลเป็น 0 แล้วการเปลี่ยนขั้วเกิดขึ้น (ถ้าสูงไปต่ำและถ้ามันต่ำไปสูง)มิฉะนั้นสายยังคงไม่เปลี่ยนแปลง.

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

คิดว่าตอนนี้เราต้องการที่จะส่งไบต์นี้ (10011101) สายรหัสที่สูง การส่งจะเริ่มด้วยการดึงสายรหัสต่ำ หลังจากครึ่งชีพจรเอาท์พุทจะถูกดึงสูง นี้เป็นส่วนหนึ่งของการเปลี่ยนแปลงการประสานที่เกิดขึ้นกลางของการส่งบิตทุก ครึ่งชีพจรถัดไปบิตแรกจะถูกส่ง บิตแรกคือ 1 (เริ่มจากซ้าย)ดังนั้นขั้วสายรหัสยังคงไม่เปลี่ยนแปลง หลังจากครึ่งชีพจรที่ขั้วสายรหัสการเปลี่ยนแปลงรัฐและไปต่ำ หลังจากหนึ่งชีพจรเต็มรูปแบบบิตที่สองเป็นเรื่องเกี่ยวกับที่จะส่ง บิตนี้เป็น 0 เพื่อให้สายรหัสที่มีการเปลี่ยนแปลงขั้วและไปสูง ขั้นตอนวิธีการเดียวกันจะใช้ในการส่งทั้งหมด 8 บิตของข้อมูล ในที่สุดสายรหัสจะถูกดึงสูงและการส่งสิ้นสุด.

ความแตกต่างที่สำคัญระหว่างรหัส manchester ความแตกต่างคือการที่ผู้รับไม่จำเป็นต้องรู้ว่าขั้วของสัญญาณ ขั้วที่สามารถคิดจากการเปลี่ยนสาย ในตัวอย่างข้างต้นและไม่ได้มาจากขั้วสายรหัส นี้เป็นสิ่งที่ทำให้วิธีการนี​​้ค่อนข้างยากที่จะเข้าใจ มันไม่สำคัญว่าไม่ว่าจะเป็นตรรกะ 1 หรือ 0 จะได้รับแต่ไม่ว่าจะเป็นขั้วที่เหมือนกันหรือแตกต่างจากค่าก่อนหน้า
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
รหัสแมนเชสเตอร์ส่วนเป็นรูปแบบของรหัสแมนเชสเตอร์ หลังจากค้นทั่วอินเทอร์เน็ตในขณะหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการนี้ เศร้าพบว่า แม้ว่าจะมีหลายไซต์อธิบายรหัสแมนเชสเตอร์ส่วนที่แตกต่าง ส่วนใหญ่จะไม่ให้ชัดเจนมากขึ้น ดังนั้น ผมจะค้นหาในหนังสือของฉันสำหรับข้อมูลเพิ่มเติม แล้วพบว่า ไม่ยากที่จะเข้าใจแตกต่างกันที่อัลกอริทึมการเขียนโค้ดทั้งหมดหลังจากนั้น ลองดูตัวอย่าง:

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

นี่คือว่ามันไป กลางของแต่ละพัลส์นาฬิกา เปลี่ยนเกิด โดยบิตที่ถูกส่ง หรือที่จะส่ง บิตข้อมูลจะส่งในช่วงแต่ละช่วงนาฬิกาค่าลบ ถ้าบิตข้อมูลเป็น 0 แล้วเปลี่ยนขั้วเกิด (ถ้าสูงมันน้อยไป และถ้ามันต่ำ มันไปสูง), มิฉะนั้น รายการยังคงไม่เปลี่ยนแปลง.

อย่าง ข้อมูลที่มีส่งเป็นแบบไบนารี '10011101' (เริ่มจากซ้ายไปขวา) แต่ละบิตข้อมูลที่ส่งระหว่างช่วงการเปลี่ยนภาพลบของนาฬิกา ผมได้ทำเครื่องหมายเหล่านี้เปลี่ยนนาฬิกากับสายสีแดง (ยกเว้น การบรรทัดที่เริ่มต้นและหยุดการเปลี่ยนแปลง) ระหว่างการส่งข้อมูลแต่ละบิต บรรทัดรหัสเปลี่ยนขั้ว นี้จะทำเพื่อช่วยผู้รับสร้างสัญญาณนาฬิกา และตรงกับตัวรับสัญญาณ อย่างที่บอกว่า ก่อนที่จะ ฉันจะใช้วิธี "เปลี่ยนบนต่ำ" ซึ่งหมายความ ว่า เมื่อบิตถูกส่ง ถ้าบิตนี้เป็นศูนย์ข้อมูลบรรทัดเปลี่ยนขั้ว อื่น ถ้าบิต 1 ขั้วบรรทัดข้อมูลต่างหาก

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

ความแตกต่างสำคัญระหว่างแมนเชสเตอร์รหัสที่แตกต่าง เป็นที่ผู้รับไม่จำเป็นต้องรู้ขั้วของสัญญาณ ขั้วสามารถคิดจากช่วงบรรทัด ในตัวอย่างข้างต้น และออก จากขั้วบรรทัดรหัสไม่ นี้เป็นสิ่งที่ทำให้วิธีนี้ kinda ยากจะเข้าใจ มันไม่สำคัญว่าตรรกะ 1 หรือ 0 ที่ได้รับ แต่เพียงว่าขั้วเหมือนกัน หรือแตกต่างจากค่าที่ก่อนหน้านี้
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
เลือกที่รักมักที่ชังแมนเชสเตอร์ยูไนเต็ดรหัสที่มีความแตกต่างของรหัสที่ Manchester United หลังจากการค้นหาโดยรอบอินเตอร์เน็ตสำหรับในขณะที่การค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีนี้ผมอย่างน่าเศร้าพบว่าถึงแม้ว่าจะมีหลายสถานที่อธิบายถึงส่วนที่แตกต่างทีมแมนเชสเตอร์ยูไนเต็ดรหัสนี้ซึ่งส่วนใหญ่จะไม่ทำให้เป็นที่ชัดเจนเป็นอย่างมาก ดังนั้นผมจึงต้องหาในหนังสือของผมสำหรับข้อมูลเพิ่มเติมหลังจากนั้นผมก็พบว่ามันไม่ยากที่จะทำความเข้าใจอัลกอริธึมการเข้ารหัสที่แตกต่างหลังจากทั้งหมด ปล่อยให้ดูตัวอย่าง:

ก่อนสายส่งผ่านที่ได้รับการดูแลรักษาให้อยู่ระดับสูงเมื่อไม่มีข้อมูลจะถูกส่ง(ก่อนที่จะเริ่มและหลังจากสิ้นสุด) มีวิธีการ 2 การเข้ารหัสแรกที่เป็น"การเปลี่ยนผ่านในระดับต่ำ"และสายที่สองคือ"การเปลี่ยนแปลงบนที่สูง" ทั้งสองวิธีทำงานตรงนี้เหมือนกันสำหรับตัวอย่างการใช้งานนี้ผมจะใช้งานครั้งแรกใช้วิธี"การเปลี่ยนผ่านในระดับต่ำ".

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

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

คิดแล้วว่าเราต้องการส่ง byte ( 10011101 )โรงแรมแห่งนี้ สายรหัสที่อยู่ในเกณฑ์สูง การส่งสัญญาณที่เริ่มต้นขึ้นโดยการดึงสายรหัสที่ต่ำ หลังจากระดับพร้อมปุ่ม Pulse ครึ่งเอาต์พุตที่ถูกดึงสูง โรงแรมแห่งนี้คือส่วนหนึ่งของการเปลี่ยนผ่านการซิงโครไนซ์ที่เกิดขึ้นส่วนกลางทุกครั้งของการส่งสัญญาณที่ ครึ่งที่ระดับพร้อมปุ่ม Pulse ถัดไป bit ครั้งแรกจะถูกส่ง บิตเป็นครั้งแรกที่มี 1 (เริ่มจากทางด้านซ้าย)ดังนั้นการต่อขั้วไฟฟ้าสายรหัสที่ยังคงไม่เปลี่ยนแปลง ปุ่ม Pulse ,ปุ่มที่ครึ่งหลังการต่อขั้วไฟฟ้าสายรหัสที่การเปลี่ยนแปลงของรัฐและจะดับลงต่ำ หลังจากหนึ่งจังหวะบิตอย่างเต็มที่สองจะต้องถูกส่งไป บิตนี้มี 0 บรรทัดโค้ดที่มีการเปลี่ยนแปลงและการต่อขั้วไฟฟ้าสูงจะสว่างขึ้น อัลกอริธึมเดียวกันจะถูกนำมาใช้ในการส่งผ่านทั้งหมด 8 บิตของข้อมูล สุดท้ายคือสายรหัสนี้จะดึงสูงและจะสิ้นสุดลงการส่งสัญญาณที่.

ข้อแตกต่างที่สำคัญระหว่างทีมแมนเชสเตอร์ยูไนเต็ดส่วนที่แตกต่างเป็นรหัสที่อยู่ที่ตัวรับสัญญาณที่ไม่จำเป็นต้องรู้ว่าขั้วของสัญญาณ การต่อขั้วไฟฟ้าที่สามารถคำนวณแล้วจากการเปลี่ยนแปลงทางสาย ในตัวอย่างข้างต้นและไม่ได้จากรหัสที่การต่อขั้วไฟฟ้า โรงแรมแห่งนี้คือบางสิ่งบางอย่างที่ทำให้พอจะใช้วิธีนี้ได้ยากที่จะทำความเข้าใจ ไม่ว่าจะเป็นแบบลอจิกไม่ว่าจะเป็น 1 หรือ 0 จะได้รับแต่ไม่ว่าจะการต่อขั้วไฟฟ้าที่จะเหมือนกันหรือแตกต่างไปจากค่าก่อนหน้าที่.
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: