НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 92939495969798 ... 233


Символ

Вывод в шестнадцатеричной форме для коротких переменных или текущее состояние входа/выхода

Вывод в шестнадцатеричной форме для коротких переменных или старое состояние входа/выхода

Символьный вывод для коротких переменных или текущее состояние входа/выхода

Символьный вывод для коротких переменных или старое состояние входа/выхода

Вывод в экспоненциальной форме вещественных переменных

Вывод вещественных переменных в виде числа с плавающей точкой

Вывод в короткой форме (%е или %f) вещественных переменных

Вывод строковой константы

Замечание. В качестве строковых могут быть использованы только следующие константы:

INSTANCE имя экземпляра SimCode устройства; FUNC имя функции SimCode устройства;

FILE имя файла SimCode устройства.

Пример

PROMPT ("input=%d time=%l: device=%s" , Dl, tl, INSTANCE);

Смотрите также

MESSAGE

PWL TABLE

Возвращает значение из интерполяционной поисковой таблицы. Основная форма

PWL TABLE (<IN var>: <IN1>,<0UT1>,<IN2>,<0UT2>[,...<OUTn>,<OUTn>])

Параметры

<IN var> Входная переменная (целая или вещественная). <lNx> Входное сравниваемое значение.

<оитх> Выходное значение для <INx>.

Применение

Эта кусочно-линейная функция по существу является поисковой таблицей. Значение параметра <IN var> используется для поиска входа в таблицу, состоящую из пар значений. Первое значение в каждой паре - входное сравниваемое значение, второе -соответствующее первому выходное значение. Если <IN var> меньше первого <IN> в списке, то возвращается значение первого <OUT>. Если <IN var> больше последнего <INn> в списке, то возвращается значение последнего <OUTn>. Между входными значениями выполняется линейная интерполяция согласно следующей формулы:

value = (((ОиТА-ОиТВ)/(INA-INB))*(<IN var>-INA)+OUTA)

где <IN var> лежит между входными значениями INA и INB. Вычисленное выходное зна-чение будет лежать между OUTA и OUTB.

Глава 4, Моделирование смешанных сигналов 289



Замечания

В параметрах описываемой функции должно содержаться две или более пар входных/выходных значений, а входные значения должны быть перечислены в возрастающем порядке. На максимальное количество пар ограничение не накладывается.

Пример

twh = (PWL TABLE(var: 5, 180n, 10 ,120n, 15, 80n) ) ,-

В этом примере, если var = 10, то twl = 120 не, а если var = 12, то twl = 104. Смотрите также

SELECT VALUE

PWR GND PINS

Объявляет выводы питания и заземления и устанавливает значения напряжений на них.

Основная форма

PWR GND PINS (<pwrpin>, <gndpin>);

Параметры

<pwrpin> Имя вывода питания. <gndpin> Имя вывода заземления. Применение

Оператор PWR GND PINS определяет, какие из входных выводов (перечисленных в команде INPUTS) являются выводами питания и заземления, а также устанавливает абсолютные величины напряжений для параметров Power и Ground устройства следующим образом:

pwr рагат = напряжение на <pwrpin>;

gnd param = напряжение на <gndpin>.

Замечания

Этот оператор может быть использован в SimCode только один раз. Только один вывод может быть определен в качестве вывода питания и один - как вывод заземления.

Пример

PWR GND PINS(VCC, GND);

Смотрите также

INPUTS, OUTPUTS, REALS, VIL VIH PERCENT, SUPPLy MIN MAX

READ DATA

Читает данные из ASCII файла в массивы. Основная форма

READ DATA(<аггау>(, <аггау>, ...])

Параметры

<аггау> Имя массива, заполняемого данными из файла.



Применение

Оператор READ DATA открывает файл, имя которого задано параметром data= в операторе .MODEL, и читает данные из этого файла, представленные в ASCII формате. Количество и тип (целый или вещественный) считываемых значений, расположенных в каждой строке, определяется по количеству и типу переменных в массивах, указанных в операторе. Количество прочитанных данных ограничено либо числом строк в файле, либо размером наименьшего массива. Возвращаемое функцией READ DATA значение равно количеству прочитанных строк. В случае возникновения ошибки возвращается отрицательное число. -I Неправильное имя файла.

-2 Невозможно найти файл.

-3 Некорректно заданный массив.

-4 Неверный доступ к массиву.

-5 Неверный тип данных.

-6 Ожидалось значение данных.

Замечания

Если в каждой строке файла расположено несколько значений, они должны быть разделены запятой. Данные вещественного типа в файле должны быть представлены в экспоненциальном виде. Оператор .MODEL, содержащий параметр data=, должен быть помещен в файл MDL данного устройства.

Пример

Файл HYDEVICE.HDL:

.MODEL AMYDEVICE XSIMCODE { f ile=" {MODEL PATH}MYDEVICES . SCB" + func=MyDevice data="{MODEL PATH}MYDEVICE.DAT" {mntymx}) Файл MYDEVICE.DAT:

8, 8E-6

9, 9E-6

10, lE-5

11, l.lE-5

SimCode код устройства IDevice:

nlines = READ DATA{int array, real array);

В этом примере открывается файл MYDEVICE.DAT, расположенный в каталоге моделей (MODEL PATH). Затем читаются два столбца данных, содержащих соответственно целые и вещественные значения. Если массивы объявлены как int array[3] и reai array[3], то будут прочитаны только первые три строки, и переменная nlines получит значение 3.

REALS

Объявляет переменные и массивы вещественного типа. Основная форма

REALS <var> [, <var>, ...],-

Параметры

<var> Имя переменной.

Применение

Тип данных REALS используется для определения вещественных переменных и массивов.



0 ... 92939495969798 ... 233