Forex Algorithmic Trading: A Practical Tale for Engineers
5 stars based on
Modular  Field of Search. I and the patent application of Lucian W. Taylor and John M. Modular signal detectors ascertain instantaneous values of boat speed. Pro binary signals performance boats average signals are transmitted to modular signal displays to enable a sailor to most efficiently sail the both at the maximum hull speed under continuously varying conditions. It is well understood that sail designs.
Since the inertia of a sailboat is high, the boat responds to an average wind speed and direction at an average boat speed over any period oftime. Readings from instruments which provide instantaneous values of speed produce erroneous calculations of boat performance since an instantaneous value may vary significantly from an average value.
The system disclosed in US. Taylor and George J. Eilers and the circuits disclosed in US. Another object of the invention is to produce a system for evaluating the performance of a sailboat wherein means are provided to automatically sense average boat speed.
Still another object of the invention is to produce a system for evaluating the performance of a sailboat wherein the average boat speed average wind speed and average apparent wind direction may be selectively presented in a sequential manner.
A further object of the invention is to produce a system for evaluating the performance of a sailboat whereby the capability of the system may be readily expanded by the addition of modular signal detectors and modular signal displays.
Another object of the invention is to produce a system for evaluating the performance of a sailboat wherein the present performance characteristics are compared pro binary signals performance boats the previous best performance of the boat.
Still another object of the invention is to produce a system for evaluating the performance of a sailboat whereby the system performs the function of an autopilot. Another object of the invention is to produce a system for evaluating the performance to a sailboat whereby the system performs the function of a dead reckoning navigation computer.
A further object of the invention is to produce a system for evaluating the performance of a sailboat which may be readily and economically installed as auxiliary equipment on existing boats or may be incorporated as an integral portion of sailboats during construction. I is a functional block diagram ofa modular system for evaluating sailboat performance.
Each device has its own address code and when it is addressed by the computing unit it can be commanded to read data from or send data on the bus line in accordance with its prescribed function.
The computing unit is programmed to send address and control signals on the bus line which are received by all multiplexer and demultiplexer units. This multiplexer will place binary coded decimal information onto the bus line where it may be read by the computing unit. The computing unit performs the necessary arithmetic operations on the data to generate a display signal and then places the display data and the proper demultiplexer address on the bus line.
The addressed demultiplexer reads the data which is then converted to a form which activates a display device for the desired wind direction, wind speed, boat speed and course correction results.
From the reference point of a moving sailboat. This wind is added vectorially to the true wind which is propelling the boat to produce an apparent wind pro binary signals performance boats and apparent wind speed.
These apparent values are detected and displayed by conventional instruments but their usefulness is limited since someone must break them into their component vectors in order to determine the actual performance of the boat. In the present invention, this conversion along with other functions may be performed quickly and automatically by the computing unit. Encoder 12 produces an analog signal on data line 14 corresponding to the position of the wind vane of detector This analog signal is converted by decoder 16 to a pulse train on up line 18, one pulse for each degree of clockwise rotation of detector l0, and a pulse train on down line 20, one pulse for each degree of counterclockwise rotation of dector I0.
Encoder 12 also sends a signal on index line 24 at predetermined points, approximately 80, l80 and This signal will corect any errors in the total count of counter 22 at the predctc rmined points. When multiplexer 28 is addressed the contents of counter 22 will be placed on bus line 30 to be read by the computing unit.
Multiplexer 28 is utilized to con vcrt the binary coded decimal data from parallel to serial form so that is may be transmitted on a single data line within bus line Apparent wind speed and boat speed signals are converted to binary coded decimal by circuits which are similar. Apparent wind speed is sensed by detector 32, which may be a masthead anemometer and pulse generator. Counter 34 counts the pulses for a period to time determined by an enable signal on line 36 from timer 38 so that the total count represents apparent wind speed.
When multiplexer 40 is addressed to contents of counter 34 will be placed on bus line 30 LII to be read by the computing unit. After this data transfer, timer 38 sends a reset signal on line pro binary signals performance boats to reset counter 34 to binary zero and then sends an enable signal on line 36 to commence another counting sequence.
Boat speed is sensed by detector 44, which may be a magnetic pro binary signals performance boats, which generates a pulse train with frequency proportional to speed. Counter 46 counts the pulses for a period of time determined by an enable signal on line 48 from timer After this data transfer. The pulse train output of boat speed detector 44 is also utilized to produce a log counter signal.
Log divider 56 divides the frequency of the boat speed pulse train by a predetermined factor to produce a pulse train representing nautical miles traveled. Distance counter and indicator 58 counts this pulse train and displays the total count as distance traveled. Computing unit 60 has a program stored in a read only memory which controls the transmission of signals on bus line An instruction in the program will generate the correct six bit multiplexer address which is converted form parallel to serial form by multiplexer Computing unit pro binary signals performance boats also enables control unit 64 to generate a strobe signal on line 66 for each address bit and both signals are passed through interface circuit 68 and onto bus line Each multiplexer connected to bus line 30 receives the strobe and address signals but only multiplexer 28 will respond to its address.
When the six address bits have been received and decoded computing unit 60 enables control unit 64 to generate a mode signal on line 70 through interface circuit This mode signal and the address signals request multiplexer 28 to check whether the data is ready for transmission. If the data is available a data ready signal is sent on bus line 30 through interface circuit 68 to computing unit 60 on test line This test signal tells computing unit 60 to enable control unit 64 to send a series of strobe signals on line 66 through interface circuit 68 onto bus line Multiplexer 28 responds to each strobe signal by placing a data bit on bus line 30 where the serial bits pro binary signals performance boats the multiplexed binary coded decimal representation of apparent wind direction.
The data bits are decoded by de multiplexer 74 and ready by computing unit Now computing unit pro binary signals performance boats will execute the program instructions to perform the arithmetic operations necessary to generate the data for the displays. When the computer program reaches the point pro binary signals performance boats which data is to be transmitted to a display.
Computing unit 60 enables control unit 64 to generate a strobe signal on line 66 for each address bit and both signals pro binary signals performance boats passed through interface circuit 68 and onto bus line Each demultiplexer connected to bus line 30 receives the strobe and address signals but only one demultiplexer.
When the six address bits have been received computing unit 60 enables control unit 64 to generate a mode signal on line 70 through interface circuit This mode signal enables demultiplexer 76 to receive the data bits and strobe signals from multiplexer 62 and control unit 64 which are generated next.
The binary coded decimal data signals are converted to an analog signal by converter 78 to drive an analog wind direction indicator Where wind speed and boat speed are to be displayed.
Demultiplexer 82 converts the data from serial to parallel form which is then decoded by display decoder 84 and displayed on digital indicator 86 as wind speed. Boat speed data is converted from pro binary signals performance boats to parallel form by demultiplexer 88 and is then decoded by display decoder 90 and displayed on digital indicator In the basic system the wind direction.
The average apparent wind direction at indicator 80 and pro binary signals performance boats average apparent wind speed at indicator 86 represent the factors which are producing the average boat speed at indicator By comparing these values with charts of previously recorded values the present performance of the sailboat may be determined. Since true wind direction and true wind speed must be calculated from apparent wind direction. The computing unit then can compare the present boat speed with the previous best boat speed under the same conditions of wind direction and speed pro binary signals performance boats permit a display at boat speed indicator 2 of whether the boat is slower or faster.
This would be especially helpful in testing new equipment. Wave size and frequency also affects boat performance therefore. The analog signal from detector 94 is converted from voltage to a frequency based pulse train by converter 96 and totaled in counter The count total is then converted from parallel to serial form by multiplexer I In the table of previous performance boat speed would be stored with reference to wind direction.
A pro binary signals performance boats expansion of the system may be accomplished by adding pro binary signals performance boats compass direction detector Encoder Ill-I is a dual-track. Decoder converts this analog signal to a pulse train on up line IIIone pulse for each degree of clockwise rotation and a pulse train pro binary signals performance boats down line I Encoder I04 also pro binary signals performance boats a signal on index line I16 at predetermined compass points to decoder I08 which generates a signal on index data line to counter I14 to correct any errors in the total count at these points.
Multiplexer converts the parallel binary coded decimal data to serial form for transmission on bus line Control switches I22 and multiplexer may be utilized to send a desired compass heading to computing unit 60 which then can compare the desired heading with the actual heading as received from detector and produce an error signal.
Computing unit 60 may also resolve the east-west and north-south components of boat speed and integrate them to function as a dead reckoning computer. Position coordinates would be converted from serial to parallel binary coded decimal by demultiplcxer I26 and decoded by display decoder to generate a numerical display of position at digital indicator Control switches and timer I22 may pro binary signals performance boats be utilized to change averaging times for apparent wind direction.
The present invention relies upon the transmission of multiplexed data along a common bus line between modular signal sensors or modular signal displays and a computing unit. Each input signal is converted to binary coded decimal and then multiplexed by converting from parallel to serial form before transmission to the computing unit. At the computing unit the data is demultiplexed and utilized to generate new data for display.
This new data is then multiplexed and sent to a display unit where it is demultiplexed to drive an indicator. Each multiplexer and demultiplexer has a unique address which must be received from the computing unit before data may be sent or received.
Therefore, the number of sensors and displays incorporated in the system is only limited by the number of addresses available and the capacity of the pro binary signals performance boats unit. The basic system for sensing and displaying wind direction, wind speed and boat speed may be easily expanded by adding other sensing and display modules as more functions are desired.
Decoder I6 sends up counts on line 18 and down counts on line 20 which are totaled in countersand Index data lines 26 and I46 provide a correction signal to the counters at predetermined points of compass rotation to correct any errors in the count total. When the wind direction count is to be read a device select signal is received on line from multiplexer 28 of FIG. I after that multiplexer has been addressed by pro binary signals performance boats unit In the following discussion logic level one will be represented as l and 0 will represent logic level zero.
Each logic element will be designated by a number and each terminal will be indicated as terminal " which is an input terminal for NAND element which produces a 0 at output when both inputs are at l and a l at output for any other combination of input signals. Element is a NOR which produces a l at output when inputs and are at O and a O at output for any other combination of input signals.
When inputs and ate at l outputs and will be at 0.