Специальные функции и процедуры

Top  Previous  Next

BreakDiagrams – вставляет разрыв во все диаграммы, открытые в визуальной выполняемой модели, так, что предыдущая и следующая точки не соединяются; во встраиваемой модели игнорируется;

ClearDiagrams – очищает все временные и фазовые диаграммы, открытые в визуальной выполняемой модели; во встраиваемой модели игнорируется;

connected(x) – возвращает true, если переменная x является внешней и участвует во внешних связях (внутренние связи внешних переменных составного объекта с локальными объектами не учитываются), и false в противном случае;

connected(x,y) – возвращает true, если переменные x и y соединены непосредственной связью, и false в противном случае;

delay(x,t)– возвращает значение переменной x в момент времени time - t, где time – текущее значение модельного времени вызывающего объекта; на интервале времени 0 time t функция возвращает начальное значение переменной х;

dtime – возвращает текущее значение дискретного модельного времени объекта, то есть время, прошедшее с момента создания данного объекта, в тактах (тип integer);

DTime – для объекта, реализующего деятельность на карте поведения, возвращает значение dtime объекта-хозяина карты поведения; для остальных объектов возвращает значение dtime самого объекта;

Error(m) – открывает информационное окно с сообщением m и именем объекта в заголовке и останавливает выполнение модели;

Finalized – возвращает true, если все  локальные объекты являются гибридным и к настоящему моменту достигли конечного состояния (см раздел 2.4.5 "Конечное состояние") или локальных объектов нет, в противном случае возвращает false;

Finalized(x) – возвращает true, если объект x является гибридным и к настоящему моменту достиг конечного состояния (см раздел 2.4.5 "Конечное состояние"), в противном случае возвращает false;

fromBlock(B,x) – возвращает «замороженное» значение переменной x из другого блока уравнений с символьным именем B (пример: fromBlock("B1",z)+2*y=0);

FullName – возвращает результат типа string – полное имя данного объекта с учетом иерархии;

getFilePath(title, fexts) – открывает диалоговое окно, позволяющее выбрать путь к файлу, и возвращает выбранный пользователем путь; в параметре title передаётся заголовок файла, в параметре fexts – перечень желаемых расширений файлов через запятую. Например:
getFilePath("Выберите файл","txt,tab")

Infinity – возвращает значение "бесконечность" в соответствии со стандартом ANSI/IEEE Std 754-1985;

InputVar(x) – открывает окно ввода нового значения переменной x; во встраиваемой модели игнорируется;

InstanceHandle – возвращает уникальный целочисленный идентификатор экземпляра класса; идентификаторы экземпляров разных классов могут пересекаться;

interpol(fx,fy,x) – возвращает интерполированное значение табличной функции, заданной векторами fx (опорные значения аргумента) и fy (опорные значения функции), для значения аргумента x; возвращает NaN, если x выходит за границы диапазона fx;

interpolXY(xy,x) – возвращает интерполированное значение табличной функции, заданной матрицей xy размера n x 2, первый столбец которой содержит опорные значения аргумента, а второй – опорные значения функции, для значения аргумента x; возвращает NaN, если x выходит за границы диапазона опорных значений аргумента;

Interim(mode) – вызов этой процедуры с параметром true приводит к тому, что для всех промежуточных состояний до окончания временной щели или до вызова этой процедуры с параметром false совокупная система уравнений не анализируется и не решается;

IsInfinite(x) – возвращает true, если x является "бесконечностью", в противном случае возвращает false;

IsNaN(x) – возвращает true, если x является "не числом", в противном случае возвращает false;

length(x) – возвращает количество символов в строке х;

MainWinHandle – возвращает идентификатор (handle) главного окна визуальной выполняемой модели (см. раздел "Главное окно"), который можно использовать, например, для открытия дополнительных окон;

Message(t,m) –выводит сообщение с заголовком t и сообщением m;

Message(t,m,L) –выводит сообщение с заголовком t и сообщением m с уровнем важности L. При отсутствии третьего параметра предполагается уровень L=0. В пакете System имеются константы, задающие стандартные уровни важности: msTrivial, msMinor, msMajor, msCritical;

ModelTime – возвращает текущее значение модельного времени от момента запуска модели, в единицах модельного времени;

NaN – возвращает значение "не число" ("Not A Number") в соответствии со стандартом ANSI/IEEE Std 754-1985;

ObjectHandle – возвращает уникальный целочисленный идентификатор класса в модели;

OnVarChange(x) – возвращает true, если переменная x менялась в текущий такт дискретного времени, в противном случае возвращает false;

Reinit(x,v) – устанавливает новое значение «v» глобального параметра «x». Может использоваться только в действиях начального перехода класса «Model».

StateResult – может использоваться только в выходном действии состояния карты поведения; возвращает true, если при нахождении в состоянии не возникло ошибок, в противном случае возвращает false.

Stop – останавливает выполнение модели после срабатывания перехода, в действиях которого выполнился вызов этой процедуры;

time – возвращает текущее значение непрерывного модельного времени объекта, то есть время, прошедшее с момента создания данного объекта, в единицах модельного времени;

Time – для объекта, реализующего деятельность на карте поведения, возвращает значение time объекта-хозяина карты поведения; для остальных объектов возвращает значение time самого объекта;

toString(x) – возвращает строковое представление значения x.