Пакетная обработка

Другим способом работы со Scilab является вызов его из командной строки операционной системы. Некоторые параметры командной строки приведены в табл. 1.

Вне зависимости от используемой операционной системы, исполняемые фай­лы размещаются в каталоге scilab-<version>/bin, где <version> представляет номер установленной на компьютере версии Scilab (например, '5.2.1'). Аргу­менты командной строки должны следовать за именем исполняемого файла, как будет показано ниже. Параметр -nw позволяет отключить отображение ок­на консоли, при этом ввод-вывод команд и результатов будет происходить в текстовом режиме. Опция -nwni позволяет запустить Scilab без графических библиотек. В этом случае функции отображения (например вывод графиков) будут заблокированы, а попытка их использовать приведет к ошибке.

-e instruction

выполнить инструкцию

-f file

выполнить скрипт, записанный в файле

-1 lang

выбрать язык интерфейса: 'fr' для французского, 'en' для английского, 'ru' для русского, по умолчанию языком ин­терфейса является английский. Для установки языка по умолчанию, используемого при загрузке Scilab без задания параметра -1, применяется команда setdefaultlanguage. После выполнения этой команды программу необходимо перезапустить для отображения меню на выбранном язы­ке. Команда get language позволяет узнать, какой язык используется программой в данный момент.

-mem N

установить начальный размер стека

-ns

отключить выполнение скрипта scilab. start, при загрузке Scilab

-nb

отключить вывод приветствия Scilab

-nouserstartup

не исполнять пользовательские файлы SCIHOME/.scilab или SCIHOME/scilab.ini

-nw

запустить Scilab в режиме командной строки с подключе­нием дополнительных возможностей (например отображе­ния графиков)

-nwni

запустить Scilab в режиме командной строки без дополни­тельных возможностей

 

 Таблица 1. Параметры командной строки Scilab.

 

В следующем примере для Windows мы запустим файл Scilex. ехе с парамет­ром -nwni. Далее попытаемся выполнить команду plot и убедимся, что графи­ческие возможности Scilab отключены:

D:\Programs\scilab-5.2.0\bin>Scilex.exe –nwni

-----------------------------------------------

scilab-5.2.0 Consortium  Scilab (DIGITEO) Copyright   (c)   1989-2009 (INRIA) Copyright   (c)   1989-2007 (ENPC)

----------------------------------------------

Startup execution:

loading   initial environment -->plot()

!-- error 4 Undefined  variable: plot

Наиболее полезным параметром командной строки является -/, позволяю­щий выполнить команды, содержащиеся в некотором файле. Такой метод назы­вается пакетной обработкой. Предположим, что файл myscript2.sce содержит следующие строки (команда quit применяется для выхода из Scilab):

disp("Hello World!")

 quit()

По умолчанию в интерактивном режиме Scilab ожидает от пользователя ввода следующей команды. Команды quit используется для завершения сес­сии и выхода из Scilab. Для дальнейшей демонстрации предположим, что мы создали каталог "C:\scripts" и поместили в него файл скрипта "myscript2,sce". Следующий пример демонстрирует результат выполнения данного скрипта с использованием опции -/. Заметьте, что в данном случае используется полный путь к исполнимому файлу Scilex.exe.

C:\scripts>D:\Programs\scilab-5.2.0\bin\Scilex.exe  -f  mys cript2.see

                                   -----------------------------------------------------------

scilab-5.2.0 Consortium  Scilab (DIGITEO) Copyright   (c)   1989-2009   (INRIA) Copyright   (c)   1989-2007 (ENPC)

 

                                   --------------------------------------------------------------

Startup execution:

loading   initial environment Hello  World ! С : \scripts >

Любая строка, начинающаяся символами //, считается комментарием и иг­норируется интерпретатором Scilab. Для того чтобы проверить, что по умол­чанию Scilab остается в интерактивном режиме, мы закомментируем команду quit, используя рассмотренный синтаксис:

disp("Hello World!") //quit()

Если теперь набрать в консоли Scilab инструкцию " scilex -f myscript2. see", Scilab отобразит строку "Hello World!" и перейдет в режим ожидания дальней­шего ввода со стороны пользователя. Теперь, чтобы выйти, необходимо ввести команду quit вручную.

© vse-o-scilab

Сделать бесплатный сайт с uCoz