Interface Model

interface Model {
    elements_array: Element[];
    generators: Element[];
    model_table: {
        elements: SignalArray[];
        generators: SignalArray;
        t: number;
    }[];
    time: {
        begin: number;
        end: number;
        freq: number;
        now: number;
        pattern_end: number;
    };
    autoFreq(): void;
    autoPatternEnd(): void;
    deleteModel(): void;
    deleteNowModel(): void;
    findOutput(out: Connection): SignalArray;
    findOutputs(out: Connection): SignalArray[];
    findOutputsT(out: Connection): {
        signals: Signal[];
        t: number;
    }[];
    findOutputT(out: Connection): {
        signal: Signal;
        t: number;
    }[];
    modelAll(): void;
    modelNext(): void;
    modelPattern(): void;
    remodelAll(): void;
    remodelNow(): void;
}

Properties

elements_array: Element[]
  • Массив всех элементов, учавствующих в моделировании
generators: Element[]
  • Массив генераторов для моделирования
model_table: {
    elements: SignalArray[];
    generators: SignalArray;
    t: number;
}[]
  • Таблица-результат моделирования, содержащий информацию о времени, генераторах и элементах
time: {
    begin: number;
    end: number;
    freq: number;
    now: number;
    pattern_end: number;
}
  • Объект времени, содержащий текущее время, частоту, начало/конец моделирования и конец паттерна

Methods

    • Автоматически устанавливает частоту моделирования по частотам генераторов

    Returns void

    • Автоматически устанавливает конец паттерна (наверное с триггерами плохо будет работать)

    Returns void

    • Удаляет все моделирование

    Returns void

    • Удаляет текущий такт и его состояние модели. Может быть полезно при изменении входов-выходов.

    Returns void

    • Находит выход по соединению

    Parameters

    Returns SignalArray

    Массив сигналов для данного соединения

    • Находит все выходы по соединению

    Parameters

    Returns SignalArray[]

    Массив массивов сигналов для данного соединения

    • Находит все выходы по соединению с указанием времени

    Parameters

    Returns {
        signals: Signal[];
        t: number;
    }[]

    Массив объектов, содержащих время и массив сигналов

    • Находит выход по соединению с указанием времени

    Parameters

    Returns {
        signal: Signal;
        t: number;
    }[]

    Массив объектов, содержащих время и сигнал

    • Моделируем все до конца

    Returns void

    • Переходит к следующему такту, записывая поведение всех элементов текущего

    Returns void

    • Моделируем весь паттерн до конца

    Returns void

    • Удаляет все отмоделированное и еще раз выполняет

    Returns void

    • Удаляет и еще раз выполняет текущий такт

    Returns void