อย่างน้อยที่สุดคุณสามารถทำได้โดยShannon-Nyquist theorem : เพื่อให้สามารถอ่านสัญญาณได้คุณจะต้องลองอย่างน้อยสองเท่าของความถี่ ที่นี่คุณสามารถสุ่มตัวอย่างที่ 20MS / s (ตัวอย่างเมกะต่อวินาที) อย่างไรก็ตาม 2 คะแนนสำหรับช่วงเวลาหนึ่งมีน้อยมากและแนะนำให้ใช้สัญญาณที่สร้างขึ้นมาใหม่
เครื่องวิเคราะห์เชิงตรรกะของคุณจะไม่แชร์สัญญาณนาฬิกาของคุณ นี่เป็นกรณีทั่วไปในการส่งสัญญาณและฉันขอแนะนำให้คุณทำเช่นเดียวกันกับส่วนติดต่อส่วนใหญ่ของ UART / SPI / I2C / ... : รับ 3 คะแนนต่อรัฐ การทำเช่นนี้ช่วยกรองสัญญาณรบกวน EMC โดยใช้ตัวกรองเสียงส่วนใหญ่และเมื่อทำการวิเคราะห์จะช่วยให้เห็นสัญญาณเอียงที่สำคัญระหว่างสัญญาณของคุณ โปรดทราบว่านาฬิกาของบัส 10MHz SPI นั้นมีทั้งสูงและต่ำทุก ๆ 100ns ดังนั้นคุณต้องสุ่มตัวอย่างที่ 6 เท่าของความถี่ SPI ของคุณ (60ms / s)
60MS / s เป็นเรื่องปกติสำหรับเครื่องวิเคราะห์เชิงตรรกะและสิ่งนี้จะช่วยให้คุณตรวจสอบความเบ้มากเกินไป (ระหว่างข้อมูลและนาฬิกาของคุณ) สำหรับโปรโตคอลส่วนใหญ่ (รวมถึง SPI) อย่างไรก็ตามด้วยนาฬิกาที่ไม่สมมาตร (ที่มี tHIGH! = tLOW) คุณจะต้องสุ่มตัวอย่างเร็วพอที่จะสุ่มตัวอย่างส่วนที่สั้นที่สุดของนาฬิกา หากนาฬิกาของคุณสูงสำหรับ 1µs และต่ำเป็น 9 วินาทีคุณจะได้รับสัญญาณ 100kHz แต่ต้องการ 3MS / s
คำตอบนี้พิจารณาเฉพาะสัญญาณที่คุณต้องการวิเคราะห์ สำหรับปัญหา EMC เรามักจะใช้ขอบเขตอะนาล็อกที่มีความถี่การสุ่มตัวอย่างสูงกว่าความถี่สูงสุดในระบบถึง 10 เท่า แต่มันค่อนข้างแพงและนอกหัวข้อเนื่องจากคำถามนั้นคือการถอดรหัสบัส SPI