DE1288143B - Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode - Google Patents
Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen ProgrammkodeInfo
- Publication number
- DE1288143B DE1288143B DE1967V0034262 DEV0034262A DE1288143B DE 1288143 B DE1288143 B DE 1288143B DE 1967V0034262 DE1967V0034262 DE 1967V0034262 DE V0034262 A DEV0034262 A DE V0034262A DE 1288143 B DE1288143 B DE 1288143B
- Authority
- DE
- Germany
- Prior art keywords
- code
- program code
- comparator
- input
- character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
Die Erfindung betrifft eine Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in
einen anderen beliebigen Programmkode.
In der Datenverarbeitung für numerische Steuerungen und für Anlagen der Nachrichtenübermittlung
sind verschiedene Programmkodes bekanntgeworden, die sich durch eine unterschiedliche Anzahl von Bits
pro Zeichen oder durch unterschiedliche Zusammenstellung der Bits im Zeichen voneinander unterscheiden.
Anlagen, die mit solchen Programmkodes arbeiten, sind nur für einen ganz bestimmten Kode
ausgelegt, was aber zu erheblichen Schwierigkeiten führt, wenn bereits vorliegende Programme anderer
Kodierungen zu bearbeiten sind.
Es ist bekannt, für Arbeitsprogramme, die in einem anderen Programmkode vorliegen als eine zur Verfügung
stehende Anlage verarbeiten kann, in einer besonderen Einrichtung umzukodieren.
Solche Einrichtungen sind jedoch nur in der Lage, einen bestimmten Kode in einen ganz bestimmten
anderen Kode umzuwandeln.
Es ist weiterhin eine Schaltungsanordnung zum Umsetzen einer in einem beliebigen Kode kodierten
Zahl in eine in einem anderen beliebigen Kode kodierten Zahl bekanntgeworden (deutsche Auslegeschrift
1225 421).
Dabei ist ein auf den Eingabekode und ein auf den Ausgabekode abgestimmter Zähler vorgesehen, an
die eine Taktimpulsquelle von einer Steuerschaltung in Abhängigkeit von einem Startsignal und einem von
dem auf den Eingabekode abgestimmten Zähler gelieferten Stoppsignal gelegt wird. Diese Schaltungsanordnung
ist entsprechend den Gesetzmäßigkeiten, die jeder Zahlenkode enthält, aufgebaut und darum
zum Umsetzen von Programmkodes, die keine Gesetzmäßigkeiten wie Zahlenkodes aufweisen, nicht
verwendbar.
Zweck der Erfindung ist es, die beschriebenen Nachteile zu beseitigen, so daß Programme verschiedener
Kodierungen direkt eingegeben werden können. Es ist Aufgabe der Erfindung, eine Schaltungsanordnung
zu schaffen, die es gestattet, jeden beliebigen Programmkode dynamisch in einen anderen der jeweils
zur Verfügung stehenden Anlage entsprechenden Programmkode umzusetzen.
Erfindungsgemäß wird diese Aufgabe dadurch gelöst, daß für den Eingabe- und den Ausgabekode je
ein Ringspeicher vorgesehen ist, an die eine Taktimpulsquelle angeschlossen ist, die die in definierter
Reihenfolge eingegebenen Zeichen ständig umlaufen läßt, und daß eine Eingabeeinheit zur Eingabe des
Arbeitsprogramms vorgesehen ist, der ein Vergleicher zum Vergleich des Arbeitsprogramms mit dem Eingabekode
nachgeschaltet ist, der bei Zeichenkongruenz ein Signal abgibt, und daß dem Ringspeicher für den
Ausgabekode eine Torschaltung nachgeschaltet ist, deren Aufrufeingang mit dem Vergleicher verbunden
ist, und daß ein Bit-Zähler als Zeichenbegrenzer vorgesehen ist, der mit der Taktimpulsquelle verbunden
ist und Signale zur Zeichenerkennung an den Vergleicher und an die Eingabeeinheit gibt.
Durch diese Schaltungsanordnung ist es möglich, mit geringem technischem Aufwand Arbeitsprogramme
beliebiger Kodierungen ohne Zeitverluste, die durch Neuaufstellung von Arbeitsprogrammen
bei unterschiedlichen Kodierungen bisher entstanden, direkt zu bearbeiten.
Die Erfindung soll nachstehend an einem Ausführungsbeispiel näher erläutert werden. In der Zeichnung
ist das Blockschaltbild dargestellt.
Vor Beginn der Programmbearbeitung werden zunächst die Zeichen des Kodes, nach welchem das
Arbeitsprogramm kodiert ist, über die Eingabeeinheit 1 in definierter Reihenfolge in dem dynamischen
Ringspeicher 2 eingestellt. Danach werden die Zeichen des Kodes, nach dem die zur Verfügung
stehende Anlage arbeitet, in äquivalenter Reihenfolge zu dem eingegebenen Eingangskode in einem zweiten
dynamischen Ringspeicher 3 eingestellt. Eine Taktimpulsquelle 4 gibt ständig Impulse an die Ringspeicher
2, 3, so daß die eingegebenen Zeichen mit gleicher Frequenz und gleicher Phasenlage ständig
umlaufen bzw. bitweise weitergeschoben werden, d. h., wenn vom Ringspeicher 2 ein Zeichen am Vergleicher
S steht, steht vom Ringspeicher 3 das äquivalente Zeichen an der Torschaltung 6. Die Schaltungsanordnung
ist damit für die Umkodierung betriebsbereit. Während der Bearbeitung gelangen die
Zeichen des Arbeitsprogramms über die Eingabeeinheit 1 in einen Vergleicher 5, so daß immer nur
ein Zeichen im Vergleicher 5 steht. Das eingegebene Zeichen wird mit den im Ringspeicher 2 umlaufenden
Zeichen verglichen. Stehen sich im Vergleicher 5 kongruente Zeichen gegenüber, so gibt dieser ein Aufrufesignal
an eine Torschaltung 6, an welcher im gleichen Moment das äquivalente Zeichen des Ausgabekodes
zu dem eingegebenen Zeichen anliegt, welches zur Verarbeitung an die programmbearbeitende
Anlage über die Torschaltung 6 weitergegeben wird. Zur Zeichenerkennung ist ein Bit-Zähler 7 vorgesehen,
der auf die Anzahl der Bits pro Zeichen des Eingabekodes abgestimmt ist. Dieser wird durch Impulse
von der Taktimpulsquelle 4 beaufschlagt und gibt Signale an den Vergleicher 5 und an die Eingabeeinheit
1, um zu gewährleisten, daß sich im Vergleicher 5 immer volle Zeichen gegenüberstehen, so
daß es zu keinen Überschneidungen kommt. Bei einem 8-Spur-Kode gibt der Bit-Zähler 7 demzufolge
nach jedem achten Taktimpuls ein Signal ab. Ein Umlauf der in den Ringspeichern 2, 3 eingestellten
Zeichen ist dabei kürzer als die Eingabefolge der Zeichen des Arbeitsprogramms.
Claims (1)
- Patentanspruch:Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode, dadurch gekennzeichnet, daß für den Eingabe- und Ausgabekode je ein Ringspeicher (2, 3) vorgesehen ist, an die eine Taktimpulsquelle (4) angeschlossen ist, die die in definierter Reihenfolge eingegebenen Zeichen ständig umlaufen läßt, und daß eine Eingabeeinheit (1) zur Eingabe des Arbeitsprogramms vorgesehen ist, der ein Vergleicher (5) zum Vergleich des Arbeitsprogramms mit dem Eingabekode nachgeschaltet ist, der bei Zeichenkongruenz der umzuwandelnden Kode ein Signal abgibt, und daß dem Ringspeicher (3) eine Torschaltung (6) nachgeschaltet ist, deren Aufrufeeingang mit dem Vergleicher (5) verbunden ist, und daß ein Bit-Zähler (7) als Zeichenbegrenzer vorgesehen ist, der mit der Taktimpulsquelle (4) verbunden ist und Signale zur Zeichenerkennung an den Vergleicher (5) und an die Eingabeeinheit (1) gibt.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1967V0034262 DE1288143B (de) | 1967-08-17 | 1967-08-17 | Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1967V0034262 DE1288143B (de) | 1967-08-17 | 1967-08-17 | Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE1288143B true DE1288143B (de) | 1969-01-30 |
Family
ID=7588754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1967V0034262 Pending DE1288143B (de) | 1967-08-17 | 1967-08-17 | Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE1288143B (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2139731A1 (de) * | 1970-08-10 | 1972-02-17 | Ibm | Anordnung und Verfahren zur Code Um Setzung mit einem Assoziativ Speicher |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1225421B (de) * | 1960-03-28 | 1966-09-22 | Siemens Ag | Schaltungsanordnung zum Umsetzen einer in einem beliebigen Code codierten Zahl in eine in einem anderen beliebigen Code codierte Zahl |
-
1967
- 1967-08-17 DE DE1967V0034262 patent/DE1288143B/de active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1225421B (de) * | 1960-03-28 | 1966-09-22 | Siemens Ag | Schaltungsanordnung zum Umsetzen einer in einem beliebigen Code codierten Zahl in eine in einem anderen beliebigen Code codierte Zahl |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2139731A1 (de) * | 1970-08-10 | 1972-02-17 | Ibm | Anordnung und Verfahren zur Code Um Setzung mit einem Assoziativ Speicher |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2311220A1 (de) | Digital-informations-verarbeitungsvorrichtung zur zeichenerkennung | |
| DE2801468A1 (de) | Dekodierschaltung fuer digitale signale | |
| DE2162486A1 (de) | Digital gesteuerter Impulsgenerator | |
| DE1474062B2 (de) | Datenverarbeitungsanlage mit einer anzahl von pufferspeichern | |
| EP0269862A1 (de) | Erweiterbares Hochsicherheitscodierverfahren | |
| DE2310074A1 (de) | Multiplexer | |
| DE2228290B2 (de) | Verfahren und Vorrichtung zum Identifizieren eines elektrischen Trägersignals | |
| DE3722906A1 (de) | Steuervorrichtung fuer einen maximallaengen-linearwiederholungsfolgegenerator | |
| DE1462688B2 (de) | Einrichtung zur adressierung von empfangsstationen | |
| DE1288143B (de) | Schaltungsanordnung zur Umwandlung eines beliebigen Programmkodes in einen anderen beliebigen Programmkode | |
| DE2311386A1 (de) | Datensignalerkennungsvorrichtung | |
| DE2337084A1 (de) | Tasteneingabeschaltung | |
| DE1212748B (de) | Datenverarbeitende Maschine mit Programmunterbrechung | |
| DE2936801C2 (de) | Steuereinrichtung zur Ausführung von Instruktionen | |
| DE1287190B (de) | Verfahren zur Sicherung von Codetelegrammen gegen Startschrittverfaelschungen in Fernwirksystemen | |
| DE2312494A1 (de) | Verfahren zum erzeugen zweier zuege elektrischer impulse, deren frequenzverhaeltnis keine ganze zahl ist | |
| DE2063565C3 (de) | Verfahren und Vorrichtung zur Umwandlung von in einem Code m aus n auftretenden Eingangssignalen in normale binär codierte Eingangssignale | |
| DE2035626A1 (de) | Anlage zur Verarbeitung bevorzugter Auswahlsignale | |
| DE1257197B (de) | Verfahren zur Umwandlung von Digitalwerten in eine Impulsfolge fuer Zwecke der Steuerungstechnik | |
| DE1806749B2 (de) | Ziffern- und funktionszeichen-darstellungseinrichtung fuer elektronische rechengeraete | |
| DE1524263B2 (de) | Schaltung zum pruefen eines binaerzaehlers | |
| DE1537452A1 (de) | Verfahren zur Erzeugung von Synchronisierzeichen | |
| DE1226629B (de) | Digital-Analog-Umsetzer | |
| DE3344006A1 (de) | Bitvergleichsschaltung | |
| DE2353588A1 (de) | Telegrafiezeichen-erkennungsschaltung |