Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Scilab / introscilab-v1.3-ru.pdf
Скачиваний:
57
Добавлен:
31.12.2018
Размер:
1.43 Mб
Скачать

-e инструкция

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

 

 

-f файл

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

-l язык

выбрать язык интерфейса: fr для французского, en для ан-

 

глийского, ru для русского. По умолчанию языком интерфей-

 

са является английский. Для установки языка по умолчанию,

 

используемого при загрузке Scilab без задания параметра -l,

 

применяется команда setdefaultlanguage. После выполнения

 

этой команды программу необходимо перезапустить. Команда

 

getlanguage позволяет узнать, какой язык используется про-

 

граммой в данный момент.

 

 

-mem N

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

 

 

-ns

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

 

Scilab

 

 

-nb

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

 

 

-nouserstartup

отключить выполнение пользовательских стартовых скриптов

 

SCIHOME/.scilab (в Linux и Mac OS) или SCIHOME/scilab.ini

 

(в Windows)

 

 

-nw

запустить Scilab в режиме командной строки с подключением

 

дополнительных возможностей (например отображения графи-

 

ков)

-nwni

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

 

ных возможностей

-version

отобразить текущую версию Scilab и завершить работу

 

 

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

--> exec (" myscript . sce ")

--> disp (" Hello World !") Hello World !

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

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

Иным способом работы с пакетом Scilab является его запуск из командной строки операционной системы без отображения оконного интерфейса. Для этого используются параметры командной строки, приведенные в табл. 1.

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

18

зовать приведет к ошибке.

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

Для операционных систем семейства Windows в дистрибутивах Scilab по-

ставляются два исполняемых файла. Первый из них, WScilex.exe, запускает интерактивную графическую (оконную) консоль Scilab, описанную выше. Именно на этот файл указывает ярлык, создаваемый программойустановщиком Scilab на рабочем столе Windows. Второй исполнимый файл, Scilex.exe, служит для запуска консоли в текстовом режиме, использующем стандартные средства терминала Windows, как при использовании опции -nw. Указав при запуске Scilex.exe параметр -nwni, можно полностью отключить загрузку графических библиотек, после чего вывод диаграмм и другие подобные возможности станут недоступны.

В Linux поведение оболочки Scilab можно контролировать, используя па-

раметры стартового скрипта. По умолчанию, Scilab запускается в графическом режиме, однако аргументы -nw и -nwni можно использовать для запуска текстового интерфейса. Каталог bin в версии Scilab для Linux также содержит два исполняемых файла scilab-cli и scilab-adv-cli, первый из которых запускает Scilab без оконного интерфейса (эквивалент параметра -nw ), а второй - без вспомогательных библиотек (эквивалент

-nwni ).

Поведение версии Scilab для Mac OS аналогично версии для Linux.

Вследующем примере для Windows мы запустим файл Scilex.exe с параметром -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

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

disp (" Hello World !") quit ()

19

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

C :\ scripts >D :\ Programs \ scilab -5.2.0\ bin \ Scilex . exe -f myscript2

. sce

 

 

___________________________________________

 

scilab -5.2.0

 

Consortium Scilab ( DIGITEO )

 

Copyright (c) 1989 -2009 ( INRIA )

 

Copyright (c) 1989 -2007 ( ENPC )

 

___________________________________________

Startup

execution :

loading initial environment

Hello

World !

C :\ scripts >

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

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

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

2.6 Упражнения

Упражнение 2.1 (Использование консоли ) Наберите следующее слово в консоли Scilab и нажмите клавишу <Tab>:

atoms

Рассмотрите появившееся окно. Нажмите клавишу ”I” и затем снова <Tab>. Как изменилось содержимое окна?

Упражнение 2.2 (Использование функции exec ) При создании скриптов функция exec часто используется в сочетании с функцией ls, отображающей содержимое текущего каталога. Предопределенная константа SCI содержит путь к каталогу, в который установлен пакет Scilab, и удобна для записи пути к тому или иному скрипту, поставляемому в составе пакета. Введите следующие команды в консоли Scilab и рассмотрите результаты их выполнения:

pwd

 

 

SCI

 

 

ls ( SCI

+

"/ modules ")

ls ( SCI

+

"/ modules / graphics / demos ")

exec ( SCI

+ "/ modules / graphics / demos /2 d_3d_plots / contourf . dem . sce ")

exec ( SCI

+ "/ modules / graphics / demos /2 d_3d_plots / contourf . dem . sce " );

20

Соседние файлы в папке Scilab
  • #
    31.12.2018398 б373_tema.sce
  • #
    31.12.20183.02 Кб356 tema.sce
  • #
    31.12.20181.07 Кб34ChemDifur6II.sce
  • #
    31.12.20181.43 Mб57introscilab-v1.3-ru.pdf
  • #
    31.12.2018753 б39Neyavnayashema.sci
  • #
    31.12.20181.94 Кб37Partialderivative.sci
  • #
    31.12.20184.38 Mб109SciLab.pdf
  • #
    31.12.2018709 б37syst333.sci
  • #
    31.12.2018266 б34tema2.sce