Дали курсач по многоканальным цифровым системам передачи
ну желающим получить 5 необходимо помимо расчета схемы создать модель всей системы
на алгоритмическом языке, причем что бы можно было смоделировать не только свой вариант но и любой другой
Вот. Если обратить свой бренный взгляд на Qt и ее механизм слотов и сигналов то понимаешь что ничего лучше для написания модели
придумать низя. Влегкую слепил генератор тактовых импульсов и тригера, а вот на классе логического элемента застрял.
Собственно в чем проблема, в схеме у логических элементов "И" и "ИЛИ" число входов варируецо от 2 до 8.
Писать 7 классов для каждого случая не охота, ведь разница в них будет имеено в количестве слотов, принимающих значения из вне.
ниже пример для 8
Код: Выделить всё
#ifndef LogicGate_h
#define LogicGate_h
#include <QObject>
class LogicGate : public QObject{
Q_OBJECT
private:
int in[8];
int size;
int out;
int operationType;
public:
void setOperationType(int);
LogicGate(int num=0;QObject* parent=0);
public slots:
void input0(int);
void input1(int);
void input2(int);
void input3(int);
void input4(int);
void input5(int);
void input6(int);
void input7(int);
signals:
void output(int);
};
#endifСобственно в чем вопрос, существует ли возможность в конструкторе регулировать количество слотов?
Вариант типа набрать нужныи элемент из элементов с 2 входами не предлогать
Формат сигнала подключаемого к слотам: токо значение входного имульса (без индексов и т.п.)