DE1288143B - Circuit arrangement for converting any program code into any other program code - Google Patents
Circuit arrangement for converting any program code into any other program codeInfo
- 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.The invention relates to a circuit arrangement for converting any program code into any other program code.
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.In data processing for numerical controls and for communication systems different program codes have become known, which are distinguished by a different number of bits per character or by different combinations of the bits in the character. Systems that work with such program codes are only for a very specific code designed, but this leads to considerable difficulties if other programs are already available Codings are to be edited.
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.It is known to be available for work programs that are in a different program code than one can process standing system, to recode in a special facility.
Solche Einrichtungen sind jedoch nur in der Lage, einen bestimmten Kode in einen ganz bestimmten anderen Kode umzuwandeln.Such facilities are only able to convert a specific code into a very specific one to convert another code.
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).It is also a circuit arrangement for converting an encoded in any code Number has become known in a number encoded in any other code (German 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.A counter adapted to the input code and a counter adapted to the output code is provided the one clock pulse source from a control circuit depending on a start signal and one of The stop signal supplied to the counter matched to the input code is applied. This circuit arrangement is structured according to the laws that every numerical code contains, and therefore for converting program codes that have no regularities such as numerical codes usable.
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.The purpose of the invention is to eliminate the disadvantages described, so that programs different Codings can be entered directly. It is the object of the invention to provide a circuit arrangement that allows any program code to be dynamically converted into any other of the available system to implement the corresponding program code.
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.According to the invention, this object is achieved in that for the input and the output code each a ring memory is provided to which a clock pulse source is connected, which is defined in Sequence entered characters can constantly circulate, and that an input unit for entering the Work program is provided, which has a comparator for comparing the work program with the input code is connected downstream, which emits a signal in the event of character congruence, and that the ring memory for the Output code is followed by a gate circuit whose call input is connected to the comparator is, and that a bit counter is provided as a character delimiter, which is connected to the clock pulse source and gives signals for character recognition to the comparator and to the input unit.
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.This circuit arrangement makes it possible to create work programs with little technical effort any coding without loss of time, which is achieved by setting up new work programs with different codings so far, to be edited directly.
Die Erfindung soll nachstehend an einem Ausführungsbeispiel näher erläutert werden. In der Zeichnung ist das Blockschaltbild dargestellt.The invention is to be explained in more detail below using an exemplary embodiment. In the drawing the block diagram is shown.
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.Before starting the program, the characters of the code according to which the Working program is encoded via the input unit 1 in a defined sequence in the dynamic Ring buffer 2 set. After that, the characters of the code according to which the are available standing system works in an equivalent order to the input code entered in a second dynamic ring buffer 3 set. A clock pulse source 4 continuously sends pulses to the ring memory 2, 3, so that the characters entered with the same frequency and phase position constantly circulate or are shifted bit by bit, d. that is, if the ring buffer 2 sends a character to the comparator S is, the equivalent character from the ring memory 3 is on the gate circuit 6. The circuit arrangement is now ready for recoding. The Character of the work program via the input unit 1 in a comparator 5, so that only there is a sign in comparator 5. The entered character is combined with the characters circulating in the ring memory 2 Characters compared. If there are 5 congruent characters facing each other in the comparator, it emits a call signal to a gate circuit 6, on which at the same moment the equivalent character of the output code for the character entered, which is sent to the program processing System is passed on via the gate circuit 6. A bit counter 7 is provided for character recognition, which is matched to the number of bits per character of the input code. This is through impulses acted upon by the clock pulse source 4 and sends signals to the comparator 5 and to the input unit 1 to ensure that full characters are always opposite each other in comparator 5, see above that there is no overlap. In the case of an 8-track code, the bit counter 7 is accordingly a signal is emitted after every eighth clock pulse. One cycle of the ones set in ring buffers 2, 3 Characters is shorter than the input sequence of characters in the work program.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1967V0034262 DE1288143B (en) | 1967-08-17 | 1967-08-17 | Circuit arrangement for converting any program code into any other program code |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE1967V0034262 DE1288143B (en) | 1967-08-17 | 1967-08-17 | Circuit arrangement for converting any program code into any other program code |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE1288143B true DE1288143B (en) | 1969-01-30 |
Family
ID=7588754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1967V0034262 Pending DE1288143B (en) | 1967-08-17 | 1967-08-17 | Circuit arrangement for converting any program code into any other program code |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE1288143B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2139731A1 (en) * | 1970-08-10 | 1972-02-17 | Ibm | Arrangement and procedure for code implementation with an associative memory |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1225421B (en) * | 1960-03-28 | 1966-09-22 | Siemens Ag | Circuit arrangement for converting a number encoded in any code into a number encoded in any other code |
-
1967
- 1967-08-17 DE DE1967V0034262 patent/DE1288143B/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1225421B (en) * | 1960-03-28 | 1966-09-22 | Siemens Ag | Circuit arrangement for converting a number encoded in any code into a number encoded in any other code |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2139731A1 (en) * | 1970-08-10 | 1972-02-17 | Ibm | Arrangement and procedure for code implementation with an associative memory |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2311220A1 (en) | DIGITAL INFORMATION PROCESSING DEVICE FOR CHARACTER RECOGNITION | |
| DE2801468A1 (en) | DECODING CIRCUIT FOR DIGITAL SIGNALS | |
| DE2162486A1 (en) | Digitally controlled pulse generator | |
| DE1474062B2 (en) | DATA PROCESSING SYSTEM WITH A NUMBER OF BUFFER MEMORIES | |
| EP0269862A1 (en) | Evolutive high-security coding method | |
| DE2310074A1 (en) | MULTIPLEXER | |
| DE2228290B2 (en) | Method and apparatus for identifying an electrical carrier signal | |
| DE3722906A1 (en) | CONTROL DEVICE FOR A MAXIMUM LENGTH LINEAR REPEAT GENERATOR | |
| DE1462688B2 (en) | DEVICE FOR ADDRESSING RECEPTION STATIONS | |
| DE1288143B (en) | Circuit arrangement for converting any program code into any other program code | |
| DE2311386A1 (en) | DATA SIGNAL DETECTING DEVICE | |
| DE2337084A1 (en) | KEY ENTRY | |
| DE1212748B (en) | Data processing machine with program interruption | |
| DE2936801C2 (en) | Control device for executing instructions | |
| DE1287190B (en) | Procedure for securing code telegrams against falsification of the start step in telecontrol systems | |
| DE2312494A1 (en) | PROCESS FOR GENERATING TWO TRAINS OF ELECTRIC PULSES, WHOSE FREQUENCY RATIO IS NOT A WHOLE NUMBER | |
| DE2063565C3 (en) | Method and device for converting input signals occurring in a code m out of n into normal binary-coded input signals | |
| DE2035626A1 (en) | System for processing preferred selection signals | |
| DE1257197B (en) | Process for converting digital values into a pulse sequence for purposes of control technology | |
| DE1806749B2 (en) | NUMERIC AND FUNCTIONAL CHARACTER DISPLAY DEVICE FOR ELECTRONIC COMPUTER DEVICES | |
| DE1524263B2 (en) | CIRCUIT FOR CHECKING A BINARY COUNTER | |
| DE1537452A1 (en) | Method for generating synchronization characters | |
| DE1226629B (en) | Digital-to-analog converter | |
| DE3344006A1 (en) | BIT COMPARISON | |
| DE2353588A1 (en) | TELEGRAPHY CHARACTER RECOGNITION CIRCUIT |