Tdtpy.

-Modul zum Kommunizieren mit TDT-System 3-Hardware
Jetzt downloaden

Tdtpy. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Brad Buran
  • Website des Verlags:
  • http://bradburan.com/

Tdtpy. Stichworte


Tdtpy. Beschreibung

Tucker Davis Technologies (TDT) bietet eine ActiveX-Komponente zur Konfiguration ihrer Echtzeit-Hardware (z. B. der RP2.1, RX6, RZ6 usw.) und der Handhabung von E / A. TDTPY ist ein Wrapper um die ActiveX-Komponente, die die Entwicklung von Python-Skripts und -programmen ermöglicht (z. B. neurobehavior), die die Hardware von TDT verwenden. Ein Ziel dieses Moduls bestand darin, eine Abstraktionsschicht bereitzustellen, die es uns ermöglichen würde, unseren Kodex in der Zukunft mit relativ geringer Anstrengung zu einer alternativen Hardware-Plattform zu migrieren. Der Code ist stabil, durchläufig getestet und läuft derzeit in mehreren Laboratorien. Supprementierte Merkmale- Einfache TYP-Konvertierung - Bei der Konfiguration von Variablen in der Mikrocode müssen bestimmte Einheiten basierend auf der Taktfrequenz des Echtzeitprozessors konvertiert werden. Der Wrapper automatisiert diesen Umwandlungsprozess. der eingehenden Daten oder der Steuerung der Stimulus-Variablen). Dies ist besonders nützlich für Benutzer, die große (z. B. 64 oder mehr Kanäle der Neurophysiologie-Daten) von Daten aus der Hardware herunterladen. Daten an Hardwarepuffer, die die Daten kontinuierlich konsumieren. Der aktuelle Status des Hardware-Puffers wird verfolgt, um sicherzustellen, dass keine Pufferüberläufe oder Unterstößen vorhanden sind und dekomprimieren Sie automatisch die Daten und notieren Sie die entsprechende Abtastfrequenz beim Herunterladen des Hardwarepuffers. Diese automatisierte Funktionalität erfordert jedoch bestimmte Codierungskonventionen (siehe Dokumentation) .- Fehlerprüfung - Einige Methoden am Hersteller-Treiber fehlschlagen (z. B. wenn Sie versuchen, auf eine nicht vorhandene Variable in der Mikrocode zuzugreifen oder mehr Daten zu schreiben als die Hardwarepuffer kann halten). Wenn der Mikrocode zuerst an den Echtzeitprozessor geladen wird, prüft TDTPY die Mikrocode und speichert einige Informationen zu den verfügbaren Variablen und Puffern. Diese Informationen werden verwendet, um alle Vorgänge zu bestätigen, bevor Sie sie an die ActiveX-Komponente des Herstellers für die Handhabung angeben. Wenn eine ungültige Operation versucht wird, wird der entsprechende Fehler erhöht. Wenn die ActiveX-Komponente einen Fehler zurückgibt (über einen Rückgabewert von C-Style), wandelt TDTPY es in eine pythonische Form, indem Sie eine Ausnahme anheben. Ein kurzes Beispiel dafür, wie Sie den Wrapper in Ihrem Code verwenden würden: vom TDT-Import DSPCircuit von NOBY Random-Datei importieren # Laden Sie den kompilierten Mikrocode auf den RZ5-ProzessorCircuit = DSPCircuit ('Komponenten / Physiology.rcx', 'Rz5') # Initialisieren Sie den Puffers.RAW_DATA_BUFFER = circuit.get_buffer ('raw_data', 'r', Channels = 16) lautsprecher_buffer = circuit.get_buffer ('lautsprecher', 'w') circuit.start () # konvertiert 0,5 Sekunden in die Anzahl der Abtastungen in Angesichts der Hardware-Abtastfrequenzfrequenzcircuit.cset_tag ('trial_duration', 0.5, 's', 'n'), während wahr : # Erwerben Sie alle neuen Daten, die in den Hardware-Pufferdaten gespoolt werden = RAW_DATA_BUFFER.Read () -Prozess (Daten) # herausfinden, wie viel Platz verbraucht wurde, und jetzt verfügbar ist ROIR = RATIVE.Normal (Größe = Lautsprecher. Schreiben Sie einige neue Daten auf diese Slots Speaker.Write (Rauschen), die die Datenerfassung in einem zweiten Prozess starten, ist so einfach wie Ersatz Ting DSPPROCESS FÜR DSPCircuit.From TDT Import DSPProcessCircuit = DSPPROCESS ('Komponenten / Physiology.rcx', 'Rz5') Raw_Data_Buffer = circuit.get_buffer ('raw_data', 'r', Channels = 16) lautsprecher_buffer = circuit.get_buffer ('lautsprecher ',' w ') circuit.start () In dem obigen Beispiel wird, wenn circuit.start () aufgerufen wird, der untergeordnete Prozess startet, den Prozessor konfiguriert und startet den Hardwarepuffern in einem regelmäßigen Intervall kontinuierlich ab. Alle neuen Daten werden in einem gemeinsam genutzten Speicherplatz gespeichert. Der RAW_DATA_BUFFER überwacht diesen gemeinsam genutzten Speicherplatz. Jedes Mal, wenn RAW_DATA_BUFFER.READ () aufgerufen wird, prüft der Puffer, ob neue Daten vom untergeordneten Prozess in den gemeinsam genutzten Speicherplatz geschrieben wurden, und gibt eine Kopie dieser Homepage des Data.products zurück.


Tdtpy. Zugehörige Software

OpenCnam

Eine einfache Python-Bibliothek, um Anrufer-ID-Namensinformationen mithilfe der OpenCnam-API zu erhalten ...

69

Herunterladen