Earlier quoted context omitted.
Not really. FPGAs are fundamentally digital and pretty much give you a bunch of logic gates to work with ("Field-Programmable Gate Array"). The author's proposed architecture would instead provide an array of components that perform analog operations, such as summing, multiplication, and integration or differentiation, over analog voltages.
FPGAs are fundamentally analog, depending on if 'fundamental' means what was in the designer's head or what you actually fabricated. You are thinking about them and using them as if they were digital. Adrian Thompson at Sussex University used a genetic algorithm to auto-design FPGA circuits in the early 90s. Since no one told the GA that FPGAs were supposed to be logic circuits, it happily used the FPGA as an analog…
Analog Computers
51–60 of 107 posts
Re: Analog Computers
#52A good summary of analog computers can be found on the wikipedia article: https://en.wikipedia.org/wiki/Analog_computer Takeaway: Analog computers are limited in precision and by "analog noise"; the precision of the components used determine the precision of the output. Usually no more than 3 or 4 decimal places are possible, at least with the tech that was used in their heydey. I would say that is still close to the…
Re: Analog Computers
#53Earlier quoted context omitted.
Read unlimited as arbitrary precision. I'm familiar with the Turing thesis but he's wrong.
Have you read Scott Aaronson's NP-Complete Problems and Physical Reality [1] ? He goes into some detail about why analog computing is not thought to be physically realizable (Section 6). [1] http://www.scottaaronson.com/papers/npcomplete.pdf
I know Scott Aaronson and all, but I won't believe it until someone tries to build one and fails.
Re: Analog Computers
#54Re: Analog Computers
#55He developed Pertecs, which is a rudimentary analog computer paradigm written in C.
http://tcode.auckland.ac.nz/~mark/Signal%20Processing%3A%20P...
He got me to write some code to compile schematic diagrams into the XML config files. He's also done something similar now to compile from LaTeX, and he ported the controller from a Mac Mini to a Raspberry Pi.
Pertecs is being used to control an artificial lung, which is used for research into obstructive sleep apnoea (snoring).
The problem is, he's retiring, and I'm probably the only other person in the world who knows how to use his program. I would move back there, but the immigration policy got more difficult (minimum salary of $75k), so I'm seriously wondering whether I should stay in Taiwan longer and try to naturalise here.
Re: Analog Computers
#56Re: Analog Computers
#57My boss at my previous job at Fisher & Paykel Healthcare in New Zealand is using analogue computing today. He developed Pertecs, which is a rudimentary analog computer paradigm written in C. http://tcode.auckland.ac.nz/~mark/Signal%20Processing%3A%20P... He got me to write some code to compile schematic diagrams into the XML config files. He's also done something similar now to compile from LaTeX, and he ported the c…
That and I doubt you would find many people working at F&P Healthcare that earn less than $75k.
[1] https://www.immigration.govt.nz/about-us/media-centre/news-n... [2] https://www.immigration.govt.nz/employ-migrants/hire-a-candi...
Re: Analog Computers
#58A good summary of analog computers can be found on the wikipedia article: https://en.wikipedia.org/wiki/Analog_computer Takeaway: Analog computers are limited in precision and by "analog noise"; the precision of the components used determine the precision of the output. Usually no more than 3 or 4 decimal places are possible, at least with the tech that was used in their heydey. I would say that is still close to the…
I seem to recall there were clever but well-known techniques in analog to get higher accuracy than that of your actual components, through negative feedback IIRC. So why is it correct to say that the precision of the components is what limits output precision? Wouldn't the technique potentially make a difference? (and yeah I know accuracy != precision but I'm using them loosely... the distinction doesn't seem relevan…
So you could have a high gain but "low precision" (in the sense of deviating from an ideal, not in the sense of not being noisy) component, and through feedback you can make a low gain, high precision (having desired properties, not low noise) component.
Re: Analog Computers
#59Earlier quoted context omitted.
I seem to recall there were clever but well-known techniques in analog to get higher accuracy than that of your actual components, through negative feedback IIRC. So why is it correct to say that the precision of the components is what limits output precision? Wouldn't the technique potentially make a difference? (and yeah I know accuracy != precision but I'm using them loosely... the distinction doesn't seem relevan…
I haven't thought it through, but feedback lets you do a few (perhaps connected?) things: 1. explore a trade-off between gain and bandwidth, 2. Reject disturbances and nonlinearities. So you could have a high gain but "low precision" (in the sense of deviating from an ideal, not in the sense of not being noisy) component, and through feedback you can make a low gain, high precision (having desired properties, not low…
Funny enough, that is the difference between accuracy vs. precision, which I thought was irrelevant here. Thanks for pointing that out. :)
Re: Analog Computers
#60Earlier quoted context omitted.
> Usually no more than 3 or 4 decimal places are possible By that do you mean accurate to 1 part in 100 (3dp) or 1000 (4dp) or what? Since the scale of a representation is arbitrary, I'm not sure what dp means here.
Good question. I guess precision is finally going to be fractions of the max voltage swing allowed by the computer. For example, if voltage goes from -5 to +5 volts, the voltage swing is 10v, and if noise allows 0.1mV of precision, then the precision is 1/100000 of the full voltage swing. This could be expressed, at the end, simply in decibels, though. Signal-to-noise, as in classic analog systems.
The typical problems with analog computers are many... precision of components (e.g. gain or attenuation) is limited to ~0.1% for resistors and ~1% for capacitors (inductors aren't typically used). You can try to tune things (ratiometrically) to get higher accuracy, but at the cost of increased noise and temperature sensitivity. The more complex the system, the more things can go wrong... so you end up needing simple systems or simple tools (digital).
The typical problem is that if you build a filter (e.g. a transfer function with a summer or differencer) then you will tend to clip the dynamic range or either with a maximum voltage (integrators) or a minimum noise level (differentiators) pretty quickly. You can play some games with log converters, but accuracy really still matters and drift or gain error with time is rarely an option.
The best way to use analog computers is with negative feedback to null the input. They do that amazingly well... so you can build a temperature controller, missile tracker, or actuator that only minimizes an error so that high gain corrects for any inaccuracy or offset.