![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 92939495969798 ... 233
Замечание. В качестве строковых могут быть использованы только следующие константы: 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 |