Pi มีพลังเพียงพอสำหรับโครงการออสซิลโลสโคปหรือไม่?


18

เป้าหมายของฉันคือการทำเครื่องดนตรีที่ใช้ Pi โดยเริ่มจากออสซิลโลสโคป ดังนั้นฉันอ่านคำตอบ

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

ประสบการณ์ของฉันกับ system-on-chips บอกฉันว่าระบบเหล่านี้อาจอิ่มตัวบน I / O อย่างต่อเนื่อง นี่เป็นกรณีสำหรับ Pi ด้วยหรือไม่

คำตอบ:


22

มาดูภาพรวมระดับสูงของสิ่งที่ออสซิลโลสโคปมี:

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

ต่อไปเรามีส่วนแปลงสัญญาณอนาล็อกเป็นดิจิตอล คุณจะต้องมีอย่างน้อยหนึ่ง ADC สำหรับแต่ละช่อง สามารถใช้มากขึ้นสำหรับอัตราตัวอย่างที่สูงขึ้น ในขอบเขตดั้งเดิม ADC เชื่อมต่อกับอุปกรณ์ ASIC หรือ FPGA มีการใช้งานเพราะคอมพิวเตอร์แบบดั้งเดิมนั้นไม่เพียงพอในเวลาจริง (และไม่สับสนแบบเรียลไทม์ด้วยความรวดเร็ว!) เพื่อประมวลผลข้อมูลจาก ADC ข้อมูลนั้นจะถูกเก็บไว้ใน RAM ในบางประเภท อุปกรณ์บางตัวจะใช้ RAM แบบคงที่, ขณะที่บางอุปกรณ์จะใช้ RAM แบบไดนามิก โดยทั่วไปแล้ววิธี SRAM นั้นเป็นแบบดั้งเดิมและเห็นได้ในผู้ผลิตชื่อใหญ่ในขณะที่การใช้ DRAM นั้นดูเหมือนจะเป็นวิธีที่ใหม่กว่าที่เห็นในหน่วยออกแบบที่ถูกกว่าของจีน

จำนวน RAM และความเร็วจะกำหนดจำนวนตัวอย่างที่สามารถจัดเก็บได้ เกือบทุก ADC จะเป็น 8 บิต ADC ดังนั้นสำหรับหนึ่ง megasample เราจะต้องใช้ 8 b คูณ 100000 = 8 Mb หรือ RAM 1 MB สำหรับหนึ่ง MSa / s เราจะต้องใช้ RAM ซึ่งสามารถทำงานได้ที่ความเร็วนั้น วันนี้ควรจะง่ายต่อการได้รับ FPGA มักจะขับ RAM โดยตรงและมีหน้าที่รับผิดชอบในการจัดเก็บข้อมูล มันทำงานได้โดยการเติมหน่วยความจำตัวอย่างในขณะที่ยังมีห้องว่างและเขียนทับมันเมื่อมันเต็ม เมื่อมี ADC หลายตัวต่อแชนเนล FPGA จะตั้งค่าดังกล่าวเพื่อเริ่มการสุ่มตัวอย่างก่อนจากนั้นในนาฬิกาถัดไปที่สองเป็นต้น เมื่อเสร็จสิ้นการสุ่มตัวอย่างตัวอย่างของ ADC แรกจะถูกเขียนลงในหน่วยความจำก่อนจากนั้นจึงสุ่มตัวอย่าง ADC ที่สอง สิ่งนี้จะทำให้ดูเหมือนว่า ADC กำลังสุ่มตัวอย่างเร็วขึ้น

จุดต่อไปในส่วนนี้คือตัวอย่างควรมีระยะเวลาเท่ากัน นี่เป็นปัญหาหลักของการใช้พีซีในออสซิลโลสโคปและสาเหตุที่ FPGA และ ASIC เด่นกว่า หากตัวอย่างบางส่วนมาช้าหรือเร็วภาพที่แสดงบนหน้าจอจะไม่ถูกต้อง

ในส่วนนี้เราจะเห็นการใช้ Pi เป็นไปได้ครั้งแรก หากอัตราตัวอย่างต่ำเพียงพอเราอาจสามารถขับ ADC โดยตรงจาก Pi และเก็บผลลัพธ์ไว้ใน RAM ของ Pi เราสามารถไปได้เร็วแค่ไหนขึ้นอยู่กับวิธีที่ ADC เชื่อมต่อกับ Pi และวิธีที่ Pi ทำกับ I / O จากสิ่งที่ฉันได้อ่านความเร็วสูงสุดของพอร์ต I ^ 2C ของ Pi คือ 150 MHz (เป็นเรื่องง่ายที่จะประสบความสำเร็จใน GNU / Linux เป็นคำถามอื่น) ในขณะที่ความเร็วสูงสุดมาตรฐานคือ 5 MHz และ SPI ความเร็วสูงสุดใน Pi คือ 250 MHz ฉันไม่แน่ใจว่าความเร็วมาตรฐานสูงสุดของ SPI คืออะไร แต่ฉันคาดว่ามันจะอยู่ในช่วง 100 MHz ที่สูงสุด

ดังนั้นในทางทฤษฎีเรามีความเร็วมากพอที่ Pi จะเรียกใช้ ADC ในช่วง MSa / s ต่ำ ฉันรู้สึกว่าความเร็ว RAM จะไม่เป็นปัญหาที่นี่ แต่ฉันไม่มีข้อมูลที่จะสำรองข้อมูล หากเป็นเช่นนั้นเราจะได้รับประโยชน์มากจากขอบเขตปกติ: จะมีหน่วยความจำการจับภาพจำนวนมาก ตัวอย่างเช่นหากเราอุทิศ RAM ขนาด 32 MiB ให้กับโปรแกรมสำหรับหน่วยความจำตัวอย่างและเรามีสองช่องทางนั่นจะทำให้เรามี 16 MiB สำหรับแต่ละช่องหรือมากกว่า 134 Mb หรือ 134 megasamples ต่อช่อง นั่นคือสิ่งที่แม้กระทั่งทุกวันนี้ออสซิลโลสโคปจำนวนมากยังไม่มี

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

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

ในส่วนนี้มักจะมี ASIC หรือ FPGA อื่นที่จะทำการประมวลผลสัญญาณในตัวอย่างการถอดรหัสโปรโตคอลหากขอบเขตรองรับและจริง ๆ แล้วขับหน้าจอเอง

นี่คือส่วนที่ฉันสามารถมองเห็น Pi สามารถส่องแสงได้ มันสามารถขับเคลื่อนจอแสดงผลขนาด 1920x1080 ที่ดี (ในขณะที่ขอบเขตมักจะอยู่ในพื้นที่ย่อย 800x600) และสามารถทำการถอดรหัสโปรโตคอลได้อย่างดี ปัญหาเดียวที่ฉันเห็นคือความเร็วและการประมวลผลจะส่งผลต่อเวลาที่ระงับไว้อย่างไร ถ้าเราไปอัตราการรีเฟรชที่ต่ำเราก็สามารถใช้เครื่องวิเคราะห์ตรรกะที่ดีได้

ในที่สุดคำเกี่ยวกับออสซิลโลสโคป USB และสาเหตุที่ USB ไม่ดีโดยทั่วไปสำหรับโครงการประเภทนี้: ออสซิลโลสโคปแบบ USB ดั้งเดิมทำการป้อนข้อมูลและการสุ่มตัวอย่างและส่งข้อมูลการสุ่มตัวอย่างไปยังพีซีเพื่อการประมวลผล โดยทั่วไปสิ่งที่คล้ายกันมากก็จะทำกับ Pi เช่นกัน โดยปกติแล้วแอปพลิเคชั่นพีซีได้รับการออกแบบมาไม่ดีและเต็มไปด้วยข้อบกพร่อง ส่วนที่ไม่ดีถัดไปคือตัว USB มันโฆษณาว่าเป็นรถเร็วซึ่งสามารถทำความเร็ว 480 Mb / s ในโหมด "Hi-Speed" ความจริงก็คือมันหายากมากที่จะหาคอนโทรลเลอร์ USB ที่สามารถรองรับความเร็วสูงเช่นนี้ (โดยเฉลี่ยดูเหมือนจะอยู่ที่ประมาณ 250 Mb / s จากสิ่งที่ฉันเคยเห็น) และเป็นโปรโตคอลที่ไม่เหมาะกับของจริง แอปพลิเคชันเวลา ครั้งแรกมันถูกแชร์ระหว่างอุปกรณ์ทั้งหมดบนฮับ (และ Pi มีพอร์ต USB เพียงพอร์ตเดียวซึ่ง Ethernet + USB Hub เชื่อมต่ออยู่) มีค่าใช้จ่ายค่อนข้างสูง (เมื่อเปรียบเทียบกับ SPI) และมีเวลาแฝงสูง (โปรดจำไว้ว่าที่ 1 MSa / s แต่ละตัวอย่างมีระยะเวลาเพียง 1 ,s ดังนั้นเราต้องมีหน่วยความจำบนบอร์ดของเราเนื่องจากเราไม่สามารถส่งตัวอย่างแบบเรียลไทม์ ผ่าน USB) ในที่สุดการใช้ USB จะทำให้ส่วนการเก็บข้อมูลเป็นขอบเขตของออสซิลโลสโคป USB อีกตัวและนั่นคือสิ่งที่เราสูญเสียผลประโยชน์ใด ๆ จากการใช้ Pi: คอมพิวเตอร์เดสก์ท็อปแบบดั้งเดิมนั้นมีความธรรมดามากขึ้นเร็วกว่าง่ายกว่า

แก้ไข ฉันได้อ่านโพสต์ล่าสุดโดย Gert van Loo และตามที่เขาพูดอัตราจริงของ Pi I ^ 2C คือ 400 kHz และ SPI คือ 20 MHz


จุดสุดยอดของคำตอบของคุณคืออะไร? นี่เป็นเหมือนวิกิ
Piotr Kula

@ppumkin ใช่คำถามเช่นนี้ต้องการคำตอบดังกล่าว .. ดีไม่มีจุดสุดยอด เรายังไม่ได้รับข้อมูลที่เพียงพอเกี่ยวกับประสิทธิภาพที่คาดหวังของอุปกรณ์ที่เราต้องการดังนั้นสมมติว่า Pi จะทำการเข้าซื้อกิจการบรรทัดล่างคือใช่สำหรับความถี่ที่ต่ำพอ หาก Pi จะไม่เข้าซื้อกิจการแสดงว่าไม่มีประโยชน์ที่จะใช้ Pi เนื่องจากประสิทธิภาพของ USB ที่ไม่ดี
AndrejaKo

8

เราพบว่า Raspberry Pi เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการใช้งานซอฟต์แวร์ที่คุณต้องการสำหรับโครงการเช่นนี้ ปัญหาคือการนำสัญญาณเข้าสู่ RPi ในตอนแรกและทำการจับสัญญาณแบบเรียลไทม์ความเร็วสูงที่กระวนกระวายใจบน CPU ตัวเดียวกับที่ใช้ O / S และแอพพลิเคชั่นซอฟต์แวร์ วิธีการแก้ปัญหาของเราคือOscilloscope ของ BitScope Raspberry Piซึ่งจับคู่ BitScope (สำหรับการจับสัญญาณรูปคลื่นผสมความเร็วสูง) กับ Raspberry Pi ซึ่งใช้งานซอฟต์แวร์ที่จำเป็นทั้งหมด

ป้อนคำอธิบายรูปภาพที่นี่


ปลั๊กไร้ยางอาย =)
lenik

2
ที่น่ากลัว. แต่มันไม่มีอะไรเกี่ยวข้องกับคำตอบ! หรืออาจพิสูจน์ได้ว่า Pi นั้นอ่อนแอที่จะเป็นออสซิลโลสโคป?
Piotr Kula

Pi ไม่ได้ "อ่อนแอเกินไป" แต่ไม่มีความสามารถของ I / O ที่จำเป็นสำหรับการได้รับรูปคลื่น (ความเร็วสูง) ในคำพูดของคำถามเดิมมันเป็น "ภายใต้การติดตั้งสำหรับที่" :-)
BitScope

2

NB: นี่เป็นข้อความที่ 'คิดออกมาดัง ๆ ' มากกว่าและเป็นคำตอบที่แท้จริง

ความคิดนั้นข้ามใจฉันไปเมื่อไม่นานมานี้และฉันก็ยังชอบความคิดทั่วไป!

เท่าที่ฉันรู้ขอบเขตระดับสูงมาตั้งแต่ 15 ปี (หรือมากกว่านั้น) เพียงแค่คอมพิวเตอร์ (PC) ที่มี I / O ความเร็วสูงจำนวนมาก ฉันคิดว่าเมื่อ I / O ที่คล้ายกันถูกออกแบบ / เชื่อมต่อกับ RPi ผลลัพธ์อาจน่าประหลาดใจ

IMHO วิธีที่ดีในการทำเช่นนี้คือให้ RPi เก็บและแสดงข้อมูลที่รวบรวมได้ (เช่นรับผ่านพอร์ต USB) และให้ฮาร์ดแวร์พิเศษทำการวัดความเร็วสูง หน่วยการวัดความเร็วสูงนี้ยังสามารถควบคุมได้โดย RPi ตามอินพุตของผู้ใช้หรือสิ่งที่คล้ายกัน

ในรุ่นแรกของ RPi มี / มีปัญหาบางอย่างกับพอร์ต USB ฉันไม่ได้ค้นหาเมื่อเร็ว ๆ นี้หากแก้ไขได้ในขณะนี้ ฉันได้ยินมาว่ามีข่าวลือว่า RPi เวอร์ชัน 2.0 ใหม่ไม่ควรมีปัญหาเหล่านี้ แต่ฉันยังไม่ได้ตรวจสอบข่าวลือนี้

ฉันคิดว่าผลลัพธ์ที่ไม่มีฮาร์ดแวร์ (ผู้เชี่ยวชาญ) ภายนอกจะถูก จำกัด เนื่องจากจำนวนพอร์ต I / O และความจริงที่ว่าทั้งระบบปฏิบัติการกำลังทำงานอยู่ (ซึ่ง จำกัด ตัวเลือกเรียลไทม์) ถ้าคุณวางแผนที่จะเขียนระบบปฏิบัติการของคุณเอง?

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

ดังนั้นฉันคิดว่ามันเป็นไปได้ แต่ฮาร์ดแวร์ที่ต้องเพิ่มลงใน RPi นั้นจะมีราคาแพงกว่า RPi เอง

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


1

คำตอบคือใช่

มันมีพลังมากพอ! แต่สำหรับบางความถี่เท่านั้น - ดังที่ชี้ไปแล้วเนื่องจากข้อ จำกัด

ดังนั้น! -> คุณต้องถามตัวเองว่าคุณต้องการวัดอะไร?

  • เพราะคุณไม่ได้ถามเฉพาะสิ่งที่คุณต้องการวัดคำตอบที่เปิดให้เก็งกำไร
  • ดังนั้นฉันขอแนะนำคุณเกี่ยวกับทางเลือกและข้อเสนอแนะ บางทีคุณสามารถถามคำถามใหม่ที่เฉพาะเจาะจงมากขึ้นกับหัวข้อ Raspberry และไม่ใช่ Oscillator ทั่วไป!

Oscillators สามารถช่วงจากความถี่ต่ำง่าย ๆ ที่ราคา 5 USD และจากนั้นคนอื่นสามารถจัดการกับ 50Ghz + - ค่าใช้จ่ายเท่าบ้านหลังเล็ก ๆ ! 75,000USD-100,000USD!

ฉันคิดว่าราสเบอร์รี่จะดีพอที่จะวัดความถี่ย่อย Giga เช่นสัญญาณไร้สาย 433mhz, การสื่อสารบัส CPU ความเร็วต่ำ, TTS / UART, I2C การดีบัก - ไม่มากขึ้นจริง ๆ และความถี่ที่สูงขึ้นจะไม่แม่นยำอย่างแท้จริงเนื่องจากการออกแบบ Raspberry ไม่ได้ใช้ระบบปฏิบัติการเรียลไทม์ ดังนั้นคุณจะต้องเริ่มต้นด้วยระบบปฏิบัติการ (หรือตามที่กล่าวถึงอุปกรณ์เรียลไทม์ภายนอก - แต่แล้วประเด็นคืออะไร?)

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

ไม่จำเป็นต้องคิดค้นล้อที่นี่อีก ตัวอย่างเช่น DSO Nano สำหรับต่ำกว่า 100USD ช่องทางเดียว

ป้อนคำอธิบายรูปภาพที่นี่

DSO Nano Quad Channel ราคาไม่ถึง 200 USD

ป้อนคำอธิบายรูปภาพที่นี่

แล้วสิ่งที่ราสเบอร์รี่หรืออุปกรณ์ที่คล้ายกันไม่สามารถทำได้!

และค่าใช้จ่ายโชคเล็ก ๆ ...

ป้อนคำอธิบายรูปภาพที่นี่

  • สูงสุด 110Ghz พร้อมฮาร์ดไดรฟ์ในการจัดเก็บข้อมูลแม่นยำมากจำลองและทริกเกอร์
  • วัด Buuetooth, WCDMA / EDGE / 3G / 4G, ไร้สาย A / B / G / N 2.4Ghz / 5Ghz, SATA, AGP / PCI / PCI-Express, สัญญาณดาวเทียมดิบ, ช่องหัวฮาร์ดไดรฟ์, อีเธอร์เน็ต, ฯลฯ .

2
ฉันจะทำให้ LOOK RPI ของฉันเหมือน Rohde & Schwarz จะเป็นที่ดีอาจจะค่อนข้างมากกว่าเขากรณี mod :-)
Ikku

ฮ่า ๆ! นั่นจะเป็นภาพสำหรับตาที่เจ็บ :)
Piotr Kula

1

คุณสามารถเชื่อมต่อหนึ่งในออสซิลโลสโคปเชิงวิศวกรรม ของเรากับTiePie Handyscope HS5 / กำเนิดรูปคลื่นโดยพลการกับพอร์ต USB ห้องสมุดที่รวบรวมสำหรับ Raspberry Pi เพื่อใช้หนึ่งหรือหลายสโคปพร้อมกันสามารถดาวน์โหลดได้ เครื่องมือนี้ใช้เวลาและหน่วยความจำของตัวเองดังนั้นจึงไม่มีการสูญเสียประสิทธิภาพ ใช่แล้ว Pi มีพลังมากพอสำหรับโครงการออสซิลโลสโคป

Handyscope HS5

ข้อกำหนดที่สำคัญของออสซิลโลสโคป: 2 ช่องสัญญาณ, 14 บิต, 500 MS / s, แบนด์วิดธ์ 250 MHz, 20 สตรีมมิ่งต่อเนื่องช่องว่างต่อเนื่อง 14 บิต 20 MS / s, หน่วยความจำ 32 MS ต่อช่องสัญญาณ, ความแม่นยำพื้นฐาน 1 ppm

ข้อมูลจำเพาะที่สำคัญของเครื่องกำเนิดสัญญาณ Arbitrary: 1 µHz ถึง 30 MHz รูปคลื่น, 240 MS / s, 14 บิต, หน่วยความจำ 64 MS, เอาต์พุต 12 ถึง 12 V (24 Vpp), ความแม่นยำพื้นฐาน 1 ppm


สวัสดี. ในอนาคตโปรดเปิดเผยความเกี่ยวข้องของคุณกับผลิตภัณฑ์ที่คุณกำลังโฆษณา ขอขอบคุณ.

ไบลด์ฉัน! ดูราคา! ดูเหมือนว่าผลิตภัณฑ์ที่ดี ไม่อยู่ในช่วงงบประมาณของฉัน
Piotr Kula

ไม่ได้ตระหนักถึงความจำเป็นในการเปิดเผยข้อมูลสังกัด เปลี่ยนข้อความเพื่อระบุว่าฉันเป็นพันธมิตรกับวิศวกรรม TiePie
Marthein

0

โอกาสที่ดีที่สุดของคุณคือการลองถ้าsigrokและมันหน้าlibsigrokสามารถรวบรวมเกี่ยวกับพี่แล้วซื้อบางฮาร์ดแวร์สโคปเข้ากันได้ ด้วยวิธีนี้คุณสามารถรับสัญญาณได้ถึง 24 ล้านตัวอย่างต่อวินาที ด้วยความรู้ที่เพียงพอคุณสามารถปรับแต่งซอฟต์แวร์ตามที่คุณต้องการรวมถึงการส่งสัญญาณไร้สายไปยังอุปกรณ์มือถือ


0

บางคนพูดถึง Sigrok ฉันคิดว่าวิธีที่ใกล้ที่สุดคือการใช้เอกสารที่ดีของ CY7C68013A พร้อมไดรเวอร์ EZ-USB FX2LP บนเดสก์ท็อปพีซีมันไม่ทำงานกับ Weezy แต่ใน Jessy มันใช้งานได้ดี นี่เป็นข้อ จำกัด ที่ทราบเกี่ยวกับ 24 Msps ฉันคิดถึงวิธีอื่นโดยใช้อินเทอร์เฟซกล้อง อินเทอร์เฟซนี้สามารถจัดการ 2.1 ล้านพิกเซลและ 30 เฟรมต่อวินาทีหมายความว่ามันสามารถถ่ายโอนข้อมูลไปยัง GPU ด้วยความเร็วมากกว่า "ตัวอย่าง" 60 ล้านต่อวินาที มีประโยชน์มากขึ้นแล้ว 20MHz SPI หรือ USB


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

-1

หากคุณไม่ต้องการ จำกัด ความถี่ของเสียงฉันจะใช้ตัวแปลง A / D ดูอัลแชนแนล MCP3202 12 บิตราคาไม่แพงเพื่อรับ pi ด้วย spidev และ pydatascope เพื่อแสดงข้อมูลที่ส่งผ่านอีเธอร์เน็ตผ่านซ็อกเก็ต TCP Pydatascope ยังทำหน้าที่เป็นเครื่องวิเคราะห์สเปกตรัม!

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

โพสต์ติดตามหรือส่งอีเมลถึงฉันโดยตรงหากคุณมีคำถามใด ๆ ฉันยินดีที่จะช่วยออก


คุณกำลังใช้ภาพที่มีลิขสิทธิ์ของฉันโดยไม่ได้รับอนุญาต โปรดลบภาพที่มีลิขสิทธิ์ออกจากเว็บไซต์ของคุณ
James Phillips

ขอบคุณสำหรับคำตอบ @James Philips ฉันลบภาพออกจากคำตอบของคุณ กำลังรอการตรวจสอบ โปรดทราบว่าฉันไม่ใช่คนที่เพิ่มเข้าไป คุณสามารถระบุที่อยู่ของเว็บไซต์ซึ่งมีภาพสำหรับผู้ที่สนใจดู
niw3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.