Amateur Radio StationG4FGQ's Software New, original, high-quality, radio engineering/modelling programs.Not freeware -- just free gifts -- please help yourself -- no catch.
Download in a few seconds -- not zipped-up -- run immediately -- user friendly.
There ARE such things as free lunches after all.
|
|
Please come again. Occasionally programs are amended. Minor changes such as correction of spelling and grammatical errors, a more covenient arrangement in the display of results, perhaps a change in the number of decimal places, will not result in a change of program name. Only the date of issue will change as shown on the introductionary screen when a program is run. When significant changes are made in mathematical modelling the program name will be changed and the original program name may no longer be available from this site. Announcements of new program names may be displayed on appropriate Internet newsgroups and on the 'late-news' page of this website. |
Site Index |
|
|---|---|
| Navigation: all active text is underlined. Click on the section of interest. |
|
|
Click on "Index" to return here from anywhere on the site.
| |
About this SiteThere are few purely decorative features on these pages. No wallpaper, no pictures, decent or otherwise, no voices-off to distract the serious visitor. Consequently this text will very quickly download itself. There are four pages in all - the 'download' and 'program description' sections have one each. Having briefly visited all four you may then disconnect computer from phone-line and browse around without further affecting your phone bill. The site has been produced by Reg Edwards, UK Amateur Radio Station G4FGQ, for the benefit of the many Radio Amateurs world-wide who make friends and obtain pleasure not only from operating a radio station but also from constructing and testing it. However, much construction consists of copying or adapting the work of others. Without a quantitative as well as a qualitative appreciation of radio basics, the opportunities for innovative work are limited. The primary purpose of this site is to freely distribute computer programs, composed by G4FGQ himself, which mathematically model the behaviour of components, circuits, aerials, earths, radio paths, etc. 'Working' models allow experimenters to examine quantitatively how the various input data interact and affect performance. They will relieve the hobbyist of some of the labour, the costs and the disappointments of building unsuccessful prototypes. Also of tedious arithmetic. He/she will gain further insight and will better appreciate the finer points of design. Opportunities for original contributions to the hobby will be broadened. |
Will G4FGQ's programs run on your computer?If your computer is IBM compatible then it's highly likely no problems will occur. These programs may be run from the MSDOS prompt, in a full-screen Window or via a Windows-95 icon. They have been written and compiled in the Pascal programming language and tested on various machines in the 386 to Pentium range. Although all programs have a considerable mathematical content your computer will not need a maths co-processor. If difficulty is experienced with a particular hardware/software combination please tell me. Perhaps a program modification at this end will fix it. Or a warning could be issued. |
Program Size, Reliability and AccidentsThe number of possible ways in which a computer program can mis-behave increases enormously with its size in bytes. A very large program is virtually certain to contain defects or bugs if only because of the impossibility of identifying and testing every one of these many ways. Debugging operations themselves are likely to introduce further defects. The importance of individual defects will be distributed randomly between trivial and catastrophic. A smaller program is a more reliable one. Unnecessary elaboration should be removed. Simplicity of program structure should be the target. Small programs are better understood by both programmer and the maintenance man. Testing will be more thorough and 'bugs' far less likely to remain. Consequently large programs should be composed of a number of small, completely independent, testable modules whose functions are precisely defined in advance. Each module is then itself a small program. The size of a program can increase considerably due to built-in precautions to protect itself, the computer and its user from the consequences of accidental entry of 'illegal' data. For example, illegal data might result in the maths processor being asked to calculate the square root of a negative quantity. To omit protection might result in the program 'crashing', sieze-up of the operating system and the need to press the re-set button. The number of possible ways in which illegal data can be entered is also very large. To lay traps, deal safely with them all and inform the user, is impractical and will itself increase the liklihood of bugs remaining in the finished product. In G4FGQ's programs a bare minimum of protection is provided against entry of impossible data. Inevitably the user will make mistakes especially when unfamiliar with a new program. Mistakes are most likely to occur when entering numerical values. They fall into categories of incorrect measurement units, impossible physical proportions, ie, wire diameter greater than wire pitch, inclusion of non-numerical characters and using a comma for a decimal point. Obvious errors can be corrected, of course, by inspecting the data before pressing the Enter or (cr) key. If you are running one of these programs in DOS where you have arrived via Windows, and it aborts, the system may not automatically switch you back into Windows. To return to Windows from DOS type EXIT (cr) against the DOS prompt. No harm is likely to come either to the computer or to the program as a result of being unceremoniously dumped back into the system. To re-start a program which has just aborted while in DOS, from the same directory as the program is filed, just type the program's name against the DOS prompt followed by (cr). The .EXE ending may be omitted. If you are not in the same directory then the name of the program must be preceded by the directory path to the program, the several items being separated by backslashes. Or you could change the current directory to that where the program is installed. To Q(uit) or E(xit) from within a program do so by pressing the key indicated on the menu bar (Q or E) at the bottom of the screen. The option to quit is available only when the menu bar is visible. Pressing the quit key when the option is not available, if followed by the (cr) key, will indeed cause the program to close down but not in a very graceful manner. |
What kind of programs are they?The source-code language of G4FGQ programs is Turbo Pascal. Unlike BASIC and various spreadsheet calculators, when compiled into a stand-alone program the Pascal text is inaccessible and cannot be modified. Programs can be run only as the author intended. Integrity and authenticity are preserved. Subject matters are technical and are necessarily dealt with quantitatively. At the heart of each program is a set of mathematical functions and procedures. Properties of the 'parts' used to construct the model are stored within the program. Other procedures accept from the experimenter the details specifying the model. The program then proceeds with its anaysis and finally its conclusions are displayed. Advice or warnings may be given to the experimenter as appropriate. Entry of numerical input data obliges the experimenter to clearly visualise the system modelled and approach it logically. He will learn to ask himself the right questions. The relative importance of the various factors affecting behaviour of the system will be better appreciated. This conforms with one of the purposes of amateur radio activities: self-teaching in the art of radio communication. But before the amateur who takes pride in being purely practical and ignorant of theoretical matters now leaves, don't go, these programs have been written with you in mind. To use these programs you need no more than the ability to estimate the number of rolls of wallpaper required to decorate your shack. That's not maths - it's only arithmetic. They are intended to relieve the user of the labour and tedium not only of mathematics but of arithmetic too. If you have not yet mastered the sizes of enamelled copper wire in terms of milli-metres and still work in 'thou of an inch', or 'mils' you will be at a disadvantage - all the programs are in metric units. But down-load a program anyway and let me know how you get on with it. You'll be back. Actually, most of my programs are more than 10 years old. Most of the basic research had been done and the mathematical procedures had been developed by then. Recent work has been to extend their range of application, to combine related subjects into single programs, generally tidy up loose ends, and make programs presentable and user-friendly. At present, several are in their final testing stages, being cross-checked for mathematical inconsistencies, bugs, etc. More effort is spent on later quality-control than on producing the first useable version of a program. It's good practice to put a supposedly finished program on the shelf for a month or so, allow one's mind to forget it, concentrate on something else such as producing this web site, even spending some time on the 'air'. It is surprising how previously unnoticed defects then become obvious. However, these discoveries do not improve one's self-confidence - how many other hidden clangers remain? Until recently I have never actually finished a computer program. The self discipline of saying "It's done. Date it. Archive it. Make it available on the Net" has not come easily. |
What if . . . . ?All programs ask for a set of numerical values which describe or define the matter in hand. Often the data are physical dimensions plus a choice of operating conditions. This initial array of data is always on view at the top of the screen. When a set of results has been computed it is displayed in the lower part of the screen. It is now a simple matter to select and change any one of the initial values while asking "What if I set it to this particular value . . . ?" Immediately the question is answered. A similar question can then be asked about any other parameter. There is no need to go back to the begining and re-enter a complete set of initial values although that particular option is available when needed. The response or behaviour of complicated systems when subjected to changes in inputs can be analysed and appreciated very quickly. Not only will the programs be useful - by allowing the user to become familiar with magnitudes and variation in the essential factors they will also be educational. |
Copying and Re-distribution of Software Programs available from this WebsiteThere are no restrictions on copying and re-distribution of software programs available free from this website, via any electronic, magnetic or optical means, by any individual or organisation, except that no copies shall be made, distributed or sold for commercial or financial gain.
With due regard to the foregoing I retain the Copyrights for all programs. To preserve program integrity the source code of these programs is not normally available. Signed: Radio Station G4FGQ & Website Proprietor |
A Quotation"When you can measure what you are speaking about, and express it in numbers, you know something about it. But when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind. It may be the beginning of knowledge but you have scarcely in your thoughts advanced to the state of science." William Thomson, Lord Kelvin, 1824-1907. |
|
|