суматора, що виникає після закінчення одного періоду аналогового сигналу. Якщо зовнішній керуючий сигнал «раз. / - Авт.» Встановлено в нуль (автоматичний запуск), то нічого не відбувається, тригер залишається скинутим. Якщо ж зовнішній сигнал «раз. / - Авт.» Встановлено у одиницю (разовий запуск), то після закінчення одного періоду вихідного аналогового сигналу генератора другий тригер перекинеться в одиницю (нуль на інверсному виході) і скине тим самим перший тригер, заборонивши генерацію. Дізнатися про це можна, аналізуючи прапор генерації - сигнал «ген.». Для нового дозволу генерації треба знову записати одиницю у тригер.
генератор аналоговий сигнал цифрової
2.5 Пам'ять і цифро-аналоговий перетворювач
Нарешті, останній вузол генератора аналогових сигналів - це пам'ять з цифро-аналогового перетворювача.
Насамперед, треба забезпечити, щоб цифро-аналоговий перетворювач, що формує вибірки аналогового сигналу за кодами з пам'яті, видавав як позитивні, так і негативні сигнали, тобто був біполярним. Це істотно підвищить універсальність генератора. Цифро-аналоговий перетворювач повинен формувати вихідна напруга (а не вихідний струм), що дозволить більш просто обробляти вихідний сигнал вихідним вузлом (малюнок 2). Вимоги до швидкодії цифро-аналогового перетворювача в нашому випадку невеликі: коди завжди надходять на нього з періодом в 1 мкс, значить, за цей час цифро-аналоговий перетворювач повинен встигнути встановити своє вихідна напруга. Таких цифро-аналогових перетворювачів існує досить багато. Опорна напруга цифро-аналогового перетворювача зручно вибирати рівним 10В, що забезпечить розмах вихідного сигналу від - 10 В до +10 В. При цьому крок зміни вихідного сигналу (мінімально можлива висота сходинки) складе 20В/256, тобто близько 80 мВ. Але це тільки для сигналу максимальної амплітуди 10 В. Якщо ж потрібно генерація сигналу з амплітудою 1 В (ослаблення вихідним аттенюатором в 10 разів), то крок зміни вихідного сигналу буде близько 8 мВ.
Вхідний код цифро-аналогового перетворювача (тобто вихідний код буферної пам'яті) повинен фіксуватися в паралельному регістрі, щоб всі розряди цього коду подавалися на входи цифро-аналогового перетворювача одночасно. У момент відсутності генерації на виході цифро-аналоговий перетворювач має бути нульовий напруга, тому даний регістр повинен мати вхід скидання, на який подається сигнал «ген.». Однак треба враховувати, що при біполярному виході цифро-аналогового перетворювача нульового рівня вихідного сигналу відповідає не нульовий код 00000000, а код 10000000 (з одиницею в старшому розряді). Тому регістр повинен скидатися не в нуль, а саме в стан 10000000. При цьому просто поставити додатковий інвертор на старший розряд коду не можна, так як він внесе затримку, і старший розряд коду буде встановлюватися пізніше інших розрядів, що може викликати неприпустимо великі викиди вихідної напруги . Тому цей вхідний регістр цифро-аналогового перетворювача повинен мати як прямі, так і інверсні виходи (наприклад, ТМ8), причому всі розряди, крім старшого, треба брати з прямих виходів регістру, а старший розряд - з інверсного виходу. Це забезпечить одночасну зміну всіх розрядів коду. Для компенсації інверсії старшого розряду треба додатково проинвертировать сигнал старшого розряду на вході регістру.
Пам'ять вибірок сигналу доцільно ...