![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 88899091929394 ... 233 Применение Эта функция возвращает I, если присутствующий экземпляр SimCode устройства соответствует указанному имени <instance name>, иначе возвращается 0. Замечания Схема может содержать несколько устройств одного типа, а во процессе моделирования может понадобиться информация о том, интересующее ли устройство в данный момент моделируется. Например, с помощью этого оператора можно вывести на печать для дальнейщего просмотра сообщения для одного конкретного устройства И-НЕ и таким образом избавиться от необходимости разбирать большой набор сообщений от всех элементов И-НЕ в схеме. Имя экземпляра - это символическое обозначение устройства с символом его SPICE префикса (буква А). Пример IF (INSTANCE("AU23")) THEN BEGIN MESSAGE ("U23-Q0 = %cl" END; INTEGERS Объявляет целые переменные и массивы. Основная форма INTEGERS <var>[, <var>, ...]; Параметры <var> Имя переменной. Применение Тип данньк INTEGERS используется для определения цельк переменных и массивов. Замечания Целые переменные и массивы должны начинаться с буквы и быть определены перед их первым использованием. Массивы определяются с помощью имени и квадратных скобок ([,]), между которыми располагается целое число, указывающее размер массива. Массивы целых чисел могут быть использованы в выражениях, а также с помощью выражений можно присваивать значения элементам массива. В таблице 4.54 перечислены зарезервированные переменные SimCode целого типа, не требующие объявления. Таблица 4.54
Первые шесть переменных в этой таблице могут принимать значения 1, 2 или 3. Эти значения являются индексами в массиве min/typ/max: • 1 - индекс минимального значения. • 2 - индекс типового значения. • 3 - индекс максимального значения. Параметр цифровой модели может быть установлен в диалоговом окне Digital Model Parameters независимо для каждого цифрового устройства. Если настройки параметров SPICE Option были сделаны в диалоговом окне Analog Options, то эти установки перекроют установки параметра цифровой модели для всех цифровых устройств. Явное присваивание значения какой-либо переменной в SimCode отменит все ранее сделанные настройки. Переменная warn param может быть установлена в любое положительное значение для вывода на экран при определенных условиях предупреждения для текущего устройства. С помощью ввода различных значений можно реализовать несколько уровней предупреждений. Значение init sim устанавливается в I во время инициализации SimCode программы, иначе оно равно 0. Значение tran pln равно индексу того вывода, который устанавливается в операторе DELAY CASE. Этот индекс используется для определения вывода, к которому применяется оператор TRAN xx. Пример INTEGERS tbllndex, count, data[64]; Смотрите также DELAY, MIN TYP MAX IO PAIRS Объявляет связи между входными и выходными выводами для входной нагрузки. Основная форма IO PAIRS (<ipin:opin>), <ipin:opin>. Параметры <ipin: opin> Имена выводов из связанных входных и выходных выводов. Применение Оператор IO PAIRS определяет связь выводов из списка INPUTS с выводами из списка OUTPUTS, что в дальнейшем используется оператором LOAD. Замечания Каждый физический входной вывод устройства имеет входную (Ipin) и выходную (opin) секции SimCode кода. Секция opin требуется для обеспечения входных нагрузочных характеристик. Рассматриваемый оператор можно использовать в SimCode программе только один раз. Выводы питания в оператор IO PAIRS не включаются. Пример IO PAIRS (IN1:IN1 LD, IN2:IN2 LD В данном примере выводы INI и IN2 являются входными (содержатся в списке INPUTS), а IN1 LD и IN2 LD - выходными (содержатся в списке OUTPUTS). Вьшоды IN1 и IN1 LD ассоциируются с одним и тем же физическим выводом в реальным устройстве. Смотрите также INPUTS, OUTPUTS, LOAD LEVEL Устанавливает уровень для какого-либо состояния выхода. Основная форма 1 LEVEL <output> t<output> ...) = (<expression>) Основная форма 2 LEVEL <output> (<output> , 1 = {ZERO} I {ONE} I {UNKNOWN} Параметры <output> <expression> Имя или индексная переменная выхода. Выражение, сравниваемое с VOL или VOH. Применение Состояние выходного вывода определяется посредством его уровня и мощности. Команда LEVEL используется для установки уровня одного или более выходных выводов. Таблица 4.55
Замечания Выходные выводы в команде могут быть заданы либо с помощью их имени, либо посредством переменной целого типа, которая содержит индекс данного вывода, но в одной команде не допускается применение обоих способов. Примеры LEVEL Q = ONE; LEVEL Ql Q2 Q3 Q4 = ZERO; LEVEL OUT = ((1+2)/3); В последнем примере OUT примет значение: ZERO, если vil param > 1, UNKNOWN, если vil param < 1 и vih param > 1, ONE, если vih param < 1. Смотрите также REALS, STATE, STATE BIT, STRENGTH 0 ... 88899091929394 ... 233 |