Scilab ошибка exec

Студворк — интернет-сервис помощи студентам

почему то выдает ошибку, хотя делал по книжке
решение системы линейных алгебраических уравнений
x1 − 2x2 + 3×3 − 2×4 = −6
x1 + x2 − 2×3 − 3×4 = −8
3×1 − 2×2 − x3 + 2×4 = 4
2×1 + 3×2 + 2×3 + x4 = 8

делал через фаил сценарий,
—>exec(’C:\Program Files (x86)\scilab-5.4.1\111.sce’); disp(’exec done’);
выдает !—error 2
Неправильный множитель. подскажите пожалуйста в чем ошибка
A=[1 -1 3 -2;1 1 -2 -3;3 -2 -1 2;2 3 2 1];
b=[-6;-8;4;8];
A1=A;A1(:,1)=b;
A2=A;A2(:,1)=b;
A3=A;A3(:,1)=b;
A4=A;A4(:,1)=b;
D=det(A);
d(1)=det(A1); d(2)=det(A2); d(3)=det(A3); d(4)=det(A4);
x=d/D
P=A*x-b

Добавлено через 10 минут
спасибо,исправил в матрице, но все равно выдает туже ошибку
!—error 2
Неправильный множитель.

Описание

Эта страница представляет таблицу предопределённых сообщений об ошибках и присвоенных им
номерах. Некоторые из этих сообщений об ошибках используются в самой системе Scilab для
синтаксических ошибок или ошибок специальных встроенных функций. Некоторые из них являются
более общими и могут быть использованы в функциях Scilab. Сообщения об ошибках, помеченные
звёздочкой, предназначены для тех, чей синтаксис имеет вид error(n,pos).

1 «Некорректное присвоение.»

2 «Неправильный множитель.»

3 «Ожидание закрывающей скобки.»

4 «Неизвестная переменная: %s»

5 «Несогласованное количество столбцов или строк.»

6 «Несогласованное количество строк или столбцов.»

7 «Точка не может быть использована в качестве модификатора этого оператора.»

8 «Некорректное суммирование.»

9 «Некорректное вычитание.»

10 «Некорректное умножение.»

11 «Некорректное правое деление.»

12 «Некорректное левое деление.»

13 «Переопределение неизменной переменной.»

14 «Переменная единичной матрицы в данном контексте не определена.»

15 «Подматрица задана некорректно.»

16 «Некорректная команда!»

17 «достигнут предел размера стека! Используйте функцию stacksize для его увеличения.»

18 «Слишком много переменных!»

19 «Задача вырождена.»

(*) 20 «Неверный тип первого аргумента %d: ожидалась квадратная матрица.»

21 «Неправильный индекс.»

22 «Проблемы рекурсии. Извините…»

23 «Доступные матричные нормы: 1, 2, inf и fro.»

24 «Проблема сходимости…»

25 «Плохой вызов примитива: %s»

26 «Слишком сложная рекурсия! (заполнена таблица рекурсии)»

27 «Деление на нуль…»

28 «Пустая функция…»

29 «Матрица не является положительно определённой»

30 «Неправильный показатель степени.»

31 «Неправильная строка.»

32 «Особая точка функции log или tan.»

33 «Слишком много «:»»

34 «Неправильный синтаксис управляющей инструкции.»

34 «Ошибка синтаксиса в инструкции «select/case».»
(if,while,select/case)

(*) 36 «Неверный входной параметр %d.»

(*) 37 «Некорректная функция в строке %d.»

38 «Неправильное имя файла.»

39 «Неправильное количество входных аргументов.»

40 «Ожидание конца команды.»

41 «Несовместимый выходной параметр.»

42 «Несовместимый входной параметр.»

43 «Не реализовано в scilab…»

(*) 44 «Неверный параметр %d.»

(*) 45 «нулевая матрица (параметр №%d).»

46 «Некорректный синтаксис.»

47 » пропущен end или else…»

(*) 48 » входная строка длиннее размера буфера: %d»

49 «Некорректный файл или формат.»

50 «подпрограмма не найдена: %s»

51 Нет сообщения

(*) 52 «Неверный тип параметра %d: ожидалась матрица вещественных чисел.»

(*) 53 «Неверный тип входного параметра %d: ожидалась матрица вещественных или комплексных чисел.»

(*) 54 «Неверный тип входного параметра %d: ожидался полином.»

(*) 55 «Неверный тип параметра %d: ожидалась строка.»

(*) 56 «Неверный тип параметра %d: ожидался список.»

57 «Проблема с символом сравнения…»

58 «Неверное число входных параметров.»

59 «Неверное число выходных параметров.»

60 «Неверный размер параметра: размерности несовместимы.»

61 «Прямой доступ: задайте формат.»

(*) 62 «Конец файла в строке %d.»

(*) 63 «%d графический терминал?»

64 «Интегрирование не удалось.»

(*) 65 «%d: логический блок уже используется.»

66 «Открыто слишком много файлов!»

67 «Неизвестный формат файла.»

68 «Неустранимая ошибка!!! Ваши переменные сохранены в файле:
%s
Неверный вызов к функции scilab?
В противном случае отправьте отчёт об ошибке:http://bugzilla.scilab.org/»

69 «Исключение операции с плавающей точкой.»

70 «Слишком много параметров в fort (максимум 30).»

71 «Эта переменная некорректна в fort.»

72 «%s некорректна в этом контексте.»

73 «Ошибка связывания (linking).»

74 «Старший коэффициент равен нулю.»

75 «Слишком большая степень (максимум 100).»

(*) 76 «цикл for x=val для type(val)=%d не реализован в Scilab.»

77 «%s: Неверное количество входных параметров.»

78 «%s: Неверное количество выходных параметров.»

79 «Индексация недопустима для выходных параметров resume.»

80 «Некорректная функция (параметр n: %d).»

81 «%s: Неверный тип параметра %d: ожидалась матрица вещественных или комплексных чисел.»

82 «%s: Неверный тип параметра %d: ожидалась матрица вещественных чисел.»

83 «%s: Неверный тип параметра %d: ожидался вещественный вектор.»

84 «%s: Неверный тип параметра %d: ожидался скаляр.»

85 «Хост не отвечает…»

86 «Неконтролируемая система.»

87 «Ненаблюдаемая система.»

88 «sfact: вырожденная или асимметричная задача.»

(*) 89 «Неверный размер параметра %d.»

(*) 90 «Неверный тип параметра %d: ожидалась передаточная матрица.»

(*) 91 «Неверный тип параметра %d: ожидалась форма в пространстве состояний.»

(*) 92 «Неверный тип параметра %d: ожидалась рациональная матрица.»

(*) 93 «Неверный тип параметра %d: ожидалось в непрерывном времени.»

(*) 94 «Неверный тип параметра %d: ожидалось в дискретном времени.»

(*) 95 «Неверный тип параметра %d: Ожидалось SISO (один вход, один выход).»

(*) 96 «Временной интервал аргумента %d не задан.»

(*) 97 «Неверный тип параметра %d: ожидалась система в пространстве состояний или в форме передаточной матрицы.»

98 «Функция аргумента scilab вернула некорректную переменную.»

(*) 99 «Элементы %d-го параметра должны быть отсортированы по возрастанию.»

(*) 100 «Элементы %d-го параметра не являются непрерывно убывающими.»

(*) 101 «Последний элемент %d-го параметра не равен первому.»

102 «Переменной или функции %s нет в файле.»

103 «Переменная %s не является корректной рациональной функцией.»

104 «Переменная %s не является корректным представлением пространства состояний.»

105 «Неопределённая функция.»

106 «Имя функции уже используется.»

(*) 107 «Определено слишком много функций (максимум: %d).»

108 «Слишком сложно для scilab, возможно слишком длинная управляющая инструкция.»

109 «Слишком велико, невозможно отобразить.»

110 «%s была функцией во время компиляции, а теперь это примитив!»

111 «Попытка переопределить функцию %s.»

112 «Не осталось доступной памяти.»

113 «Слишком длинная строка.»

114 «Слишком много закрытых программ.»

115 «Внутри цикла обнаружена проблема со стеком.
Функция-примитив была вызвана с неверный количеством выходных параметров.
При этом для функции не была произведёна проверка выходных параметров.
Пожалуйста, сообщите об этой проблеме :
http://bugzilla.scilab.org/»

(*) 116 «Неверное значение параметра %d.»

(*) 117 «Элемент списка с номером %d не определён (Undefined).»

(*) 118 «Неверный тип параметра %d: ожидалась именованная переменная или выражение.»

120 «Индексы ненулевых элементов должны быть заданы в виде матрицы из двух столбцов..»

121 «Несовместимые индексы ненулевых элементов.»

(*) 122 «Номер логического блока должен быть больше %d.»

123 «Функция не ограничена снизу.»

125 «Возможно проблема ограничения: слишком большое расстояние между двумя последовательными итерациями.»

126 «Несовместимые ограничения.»

127 «Нет допустимых решений.»

128 «Вырожденная начальная точка.»

129 «Допустимых точек не найдено.»

130 «Оптимизация не удалась: возврат к исходному положению.»

131 «optim: Симулятор запросил остановку (ind=0)»

132 «optim: Неверные входные параметры.»

133 «Слишком мало памяти.»

134 «optim: Проблема с исходными константами симуляции (simul).»

135 «optim : Исходные значения не соответствуют граничным условиям.»

136 «optim : Данный метод не реализован.»

137 «Горячий перезапуск НЕ доступен в этом методе.»

138 «optim: Некорректные параметры остановки.»

139 «optim: Некорректные граничные условия.»

140 «Переменная: %s должна быть списком»

(*) 141 «Некорректная функция (параметр n: %d).»

(*) 142 «Горячий перезапуск: размерность рабочей таблицы (параметр n:%d).»

143 «optim: df0 должен быть положительным!»

144 «Операция для заданных операндов не определена.
отметьте или определите функцию %s как перегружаемую.»

145 to 200: No message

201 «%s: Неверный тип параметра %d: ожидалась матрица вещественных или комплексных чисел.»

202 «%s: Неверный тип параметра %d: ожидалась матрица вещественных чисел.»

203 «%s: Неверный тип параметра %d: ожидался вещественный вектор.»

(*) 204 «%s: Неверный тип параметра %d: ожидался скаляр.»

205 «%s: Неверный размер параметра %d: ожидался размер (%d,%d).»

206 «%s: Неверный размер параметра %d: ожидался размер %d.»

207 «%s: Неверный тип параметра %d: ожидалась матрица строк.»

208 «%s: Неверный тип параметра %d: ожидалась матрица логических значений.»

209 «%s: Неверный тип параметра %d: ожидалась матрица.»

210 «%s: Неверный тип параметра %d: ожидался список.»

211 «%s: Неверный тип параметра %d: ожидалась функция или строка (внешняя функция).»

212 «%s: Неверный тип параметра %d: Ожидался полином.»

213 «%s: Неверный тип параметра %d: ожидалась целочисленная рабочая матрица.»

214 «%s: Неверный тип параметра %d: ожидался вектор.»

(*) 215 «Тип %d-го параметра должен быть логическим.»

(*) 216 «Неверный тип параметра %d: ожидалось логическое значение или скаляр.»

(*) 217 «Неверный тип параметра %d: ожидалась разреженная числовая матрица.»

(*) 218 «Неверный тип параметра %d: ожидался дескриптор разреженных LU-множителей.»

(*) 219 «Неверный тип параметра %d: ожидалась полная или разреженная числовая матрица.»

220 «Здесь не может использоваться пустая переменная.»

221 «Элемент разреженной матрицы был задан двумя разными значениями.»

222 «%s пока не реализована для полных входных параметров.»

223 «Невозможно переопределить примитив %s таким способом (см. clearfun).»

224 «База данных типов заполнена.»

225 «Этот тип данных уже определён.»

226 «Сравнение неравенства с пустой матрицей.»

227 «Пропущен индекс.»

228 «ссылка на очищенную глобальную переменную %s.»

229 «Параметры команд / и \ не могут содержать NaN или Inf.»

230 «частичное определение не удалось.»

231 «Неверный тип первого входного параметра: ожидалась одиночная строка.»

232 «Имя входа не найдено.»

233 «Достигнут предел количества динамических интерфейсов.»

234 «link: ожидалось более одного параметра.»

235 «link: проблема с одной из точек входа.»

236 «link: разделяемый архив не было загружен.»

237 «link: В этой операционной системе допускается только одна точка входа.»

238 «link: Первый параметр не может быть числом.»

239 «Вы не можете связать больше функций, достигнуто значение maxentry.»

240 «Файл «%s» уже существует или нет доступа для записи в каталог.»

241 «Файл «%s» не существует или недоступен для чтения.»

242 «Двоичные файлы прямого доступа могут быть открыты только командой «file».»

243 «Здесь недопустим логический блок C-файла.»

244 «Здесь недопустим логический блок Fortran-файла.»

(*) 245 «С логическим блоком %d не ассоциирован входной файл.»

246 «Функция не определена для заданных типов параметров,
проверьте параметры или определите функцию %s как перегружаемую.»

247 «Неверное значение параметра %d: дескриптор LU более недействителен.»

(*) 248 «Неверное значение параметра %d: ожидалось корректное имя переменной.»

(*) 249 «Неверное значение параметра %d: ожидалась пустая строка.»

250 «Рекурсивное извлечение недопустимо в этом контексте.»

251 «bvode: должен иметь размер как минимум 11..»

252 «bvode: ltol должен соответствовать размеру ipar(4).»

253 «bvode: fixpnt должен соответствовать размеру ipar(11).»

254 «bvode: ожидалось ncomp < 20.»

255 «bvode: m должно соответствовать размеру ncomp.»

256 «bvode: sum(m) должно быть менее 40.»

257 «bvode: sum(m) должно быть менее 40.»

258 «bvode: ошибка во входных данных.»

259 «bvode: количество шагов разбиения не умещается в доступную память.»

260 «bvode: Матрица расположения вырождена.»

261 «Таблица свойств интерфейсов переполнена.»

(*) 262 «Слишком много глобальных переменных! Максимальное число не более %d.»

263 «Ошибка при записи в файл: диск полный или файл удалён.»

(*) 264 «Неверное значение параметра %d0: параметр не должен содержать NaN и Inf.»

265 «A и B должны иметь одинаковое количество строк.»

266 «A и B должны иметь одинаковое количество столбцов.»

267 «A и B должны иметь одинаковые размеры.»

(*) 268 «Неправильное значение возвращено функцией выполненной в качестве параметра %d.»

(*) 269 «Неверное значение параметра %d: собственные значения должны иметь отрицательные вещественные части.»

(*) 270 «Неверное значение параметра %d: модуль собственного значения должен быть меньше единицы.»

(*) 271 «Параметр переменной длины a*eye(), (параметр %d) здесь недопустим.»

272 «пропущено ключевое слово endfunction.»

273 «Левосторонняя инструкция: ожидается точка или открывающая скобка.»

274 «Левосторонняя инструкция: ожидается имя.»

275 «Ключевое слово varargout не может быть использовано здесь.»

276 «Пропущен оператор, запятая или точка с запятой.»

277 «Задано слишком много команд.»

278 «%s: Входные параметры должны иметь одинаковое имя формальной переменной.» или «Входные параметры должны иметь одинаковое имя формальной переменной.»

279, 280: Нет сообщений

Справка Scilab >> Функции > exec

исполнение файла-сценария

Синтаксис

exec(path [,mode])
exec(fun [,mode])
ierr = exec(path, 'errcatch' [,mode])
ierr = exec(fun, 'errcatch' [,mode])

Аргументы

path

строка, путь к файлу-сценарию.

mode

целочисленный скаляр, режим исполнения (см. ниже).

fun

Scilab-функция.

ierr

целое число, 0 либо номер ошибки.

Описание

exec(path [,mode]) исполняет последовательно
Scilab-инструкции, содержащиеся в файле, указанном в пути
path, в режиме исполнения, указанным
необязательным аргументом mode.

Режим исполнения mode имеет следующие
значения:

0

значение по умолчанию.

-1

вывод на экран не производится.

1

отображает каждую командную строку.

2

на экран выводится строка приглашения -->.

3

отображения командных строк + строки приглашения.

4

останавливается перед каждой строкой
приглашения. Исполнение возобновляется после
возврата каретки.

7

остановки + строки приглашения + вывод на экран командных строк: режим, полезный для демонстраций.

exec(fun [,mode]) исполняет функцию fun как файл-сценарий: ни входного, ни выходного аргумента, ни особого окружения переменных. Этот метод исполнения сценария позволяет хранить сценарии в виде функций в библиотеках.

Если во время исполнения произойдёт ошибка, и если будет
указан флаг 'errcatch', то функция
exec не будет выдавать сообщения об
ошибке, прервёт исполнение инструкций и вернёт номер ошибки
ierr. Если же флаг
'errcatch' не будет указан, то будет
работать стандартная обработка ошибок.

Примечания

Теперь файлы для функции exec можно использовать для определения функций, используя синтаксис определения функции в строке (см. function).

Функция exec поддерживает файлы с кодировкой ANSI/ASCII и UTF-8.

Длина каждой строки в файле ограничена 4096 символами.

Примеры

mputl('a=1;b=2',TMPDIR+'/myscript')

exec(TMPDIR+'/myscript')
whos -name "a "

deff('y=foo(x)','a=x+1;y=a^2')
clear a b

foo(1)


whos -name "a "
x=1 
exec(foo)

whos -name "a "
whos -name "y "

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

  • execstr — исполняет Scilab-код, заданный в строках
  • evstr — вычисление выражений
  • mode — устанавливает или запрашивает режим отображения в командном окне инструкций Scilab
  • chdir — меняет текущую директорию Scilab’а
  • pwd — получает текущую директорию Scilab’а

Я использую Scinote 5.4.0 с OSX 10.7.4. Я не могу выполнять файлы сценариев с консоли с помощью команды exec("path"); когда я это сделаю, будет прочитана только первая строка файла сценария.

Примере:

-->exec("plot1.sce") 
-->x=[0:.1:10]'; //(the first line of my code)

Если, однако, я «выполняю с эхом» из редактора Scinote, скрипт будет работать нормально.

Кто-нибудь знает, что происходит? (Файлы сценария, которые я пытаюсь запустить, находятся в моем текущем рабочем каталоге).

Благодарность!

Обновление: я только что установил Scilab на идентичный компьютер, и происходит то же самое.

Обновление: Согласно системе отслеживания ошибок Scilab, это, по-видимому, вызвано тем, что Scinote по умолчанию выполняет cr eol на Mac. Я действительно не знаю, что это значит и как это исправить, но приключение продолжается!

Обновление: я нашел решение !: http://comments.gmane.org /gmane.comp.mat Mathematics.scilab.user/6184

В настройках я изменил eol на Unix, а кодировку файла по умолчанию на iso-8859-1. Я перезапустился, и теперь exec работает!

1 ответ

Лучший ответ

По ссылке нелегко перейти, поэтому вот ответ (вставлен)

Проблема в самом сциноте, а не в скилабе. У меня нет машины Lion, чтобы проверить, прав ли я, но похоже, что кодировка файлов scinote больше не совместима с ML. Я обнаружил, что когда я открывал файлы, сгенерированные scinote, с помощью другого текстового редактора (vi), новые строки не кодировались правильно для моей машины. Другой недостаток заключался в том, что выполнение сценариев, написанных до обновления, работало нормально.

Перейдите в настройки и на вкладке scinotes переключите кодировку файла по умолчанию на iso-8859-1. Я также переключил конец строки на Unix.


0

PTRK
28 Авг 2017 в 14:46

Страница 1 из 2

  1. Добрый вечер, подскажите, кто ни будь ардуинку связывал с scilab ? Не могу настроить….
    Выдает ошибку…

    h=openserial(13,«9600,n,8,1»)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM13:»: no such file or directory
        while executing
    «open COM13: r+»
        invoked from within
    «set porthandle [open COM13: r+]»
    at line      17 of function openserial called by :
    h=openserial(13,»9600,n,8,1″)

    Прошу помощи если кто сталкивался

  2. Товарищ, а вы уверены что ком порт 13ый у вас вообще есть?Программа ругается будто его нету!

  3. Попробуйте в Диспетчере устройств в свойствах COM13 порта изменить его имя на любой свободный из диапазона COM1-COM9

  4. Да и строка «h=openserial(13,»9600,n,8,1″)» заставляет подозревать рукожопый код некоторые досадные ошибки

  5. Я настроил ардуинку уно на порт номер 11. монитором порта проверил данные идут
    перевыбрал порт в программе с 13 на 11…ошибка…

    >exec(‘C:UsersАнтонDownloadsScilabScilabArduino_Temp_v0.2.sce’, 1)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM11:»: no such file or directory
        while executing
    «open COM11: r+»
        invoked from within
    «set porthandle [open COM11: r+]»
    at line      17 of function openserial called by :
        %serial_port=openserial(port_name,»9600,n,8,13″);
    at line     130 of exec file called by :  
    ScilabArduino_Temp_v0.2.sce’
    , 1

  6. Другая версия кода (номер1)

    >exec(‘C:UsersКиселев АнтонDownloadsScilabv.0.1ScilabArduino_Temp_v0.1.sce’, 1)
    !error 999
    TCL_EvalStr,  at line 1
        couldn‘t open «COM11:»: no such file or directory
        while executing
    «open COM11: r+»
        invoked from within
    «set porthandle [open COM11: r+]»
    at line      17 of function openserial called by :
        %serial_port=openserial(port_name,»9600,n,8,1″);
    at line     120 of exec file called by :  
    ScilabArduino_Temp_v0.1.sce’
    , 1

  7. Судя по хелпу, запись правильная. У Windows есть рудимент наверное со времен, когда «640кб хватит всем» — к некоторым устройствам требуется указывать Long UNC \.\COM10 https://support.microsoft.com/en-us/help/115831/howto-specify-serial-ports-larger-than-com9
    @Artclonic, меньше 10. Возможно винду придется перезагрузить.

  8. Ни чего не понял….Я далеко не профи..

  9. Да,понял! постик не увидел.. Заменид на свободный порт 2. На порт уже не ругается.. но

    >exec(‘C:Users АнтонDownloadsScilabv.0.1ScilabArduino_Temp_v0.1.sce’, 1)
    !error 999
    Неизвестное свойство: dockable.
    at line     110 of function figure called by :
    f=figure(«dockable»,«off»);
    at line     135 of exec file called by :  
    ScilabArduino_Temp_v0.1.sce‘, -1

  10. Диспетчер устройств — порты (COM LPT) — свойства вашего COM порта — закладка Параметры порта — кнопка Дополнительно — внизу в выпадающем списке выбираете, например, COM5.

  11. С портами разобрался… ошибка теперь вот

    Неизвестное свойство: dockable.
    at line     110 of function figure called by :
    f=figure(«dockable»,«off»);
    at line     135 of exec file called by :
    ScilabArduino_Temp_v0.1.sce‘, -1

  12. 5.4.1 сейчас
    Был 5.5 — яспециально переустоновил более раннюю, потоому что не работало…
    Переустоновить на шестую?

  13. Scilab 5.5.0 — «dockable» property added

  14. Понял, добавлены, свойства плавующие! — Переустанавливаю!!! на 5,5.0

  15. Завел! Спасибо!!! На сегодня хорош целый день осваивал… почти с нуля можно сказать…

  16. Добрый день. На базе готового примера хочу создать свой простейший график с двумя параметрами.. Своял код, который в порт посылает два значения через запятую..
    Вот с монитора порта:

    35,33
    36,34
    35,35
    36,36
    35,37
    36,38
     

    Далее в Scilab (из готового примера раздел отвечающий за COM порт)

    ind = x_choose([«RS-232» ;«USB»; «Ethernet» ;«Wireless»],[«Please select the type of communication interface: «;«Just double-click on its name. «],«Cancel»);
    if ind==0 then
        msg=_(«ERORR: No types of communication interfaces has been chosen. «);
        messagebox(msg, «ERROR», «error»);
        error(msg);
        return;
    elseif ind==2
        if (getos() == «Windows») then
            if ~(atomsIsInstalled(‘serial’)) then
                msg=_(«ERROR: A serial communication toolbox must be installed.»);
                messagebox(msg, «Error», «error»);
                error(msg);
                return;
            else
                flag=1;
            end
        elseif  (getos() == «Linux») then
            if ~(atomsIsInstalled(‘serialport’)) & ~(atomsIsInstalled(‘serial’)) then
                msg=_(«ERROR: A serial communication toolbox must be installed.»);
                messagebox(msg, «Error», «error»);
                error(msg);
                return;
            elseif (atomsIsInstalled(‘serialport’)) & (atomsIsInstalled(‘serial’)) then
                stoolbx = x_choose([‘serialport’;‘serial’ ],«Which serial …
                commiunication toolbox you prefer to use? «
    ,» Cancel «)
                if  stoolbx==1 then
                    flag=2;
                elseif stoolbx==2 then
                    flag=3;
                else
                    msg=_(«ERROR: No serial toolbox has been chosen. «);
                    messagebox(msg, «Error», «error»);
                    error(msg);
                    return;
                end
            elseif (atomsIsInstalled(‘serialport’)) then
                flag=2;
            elseif  (atomsIsInstalled(‘serial’)) then
                flag=3;  
            end
        else
            msg=_([«WARNING: This program has been tested and works under Gnu/Linux …
            and Windows.»
    ; «On other platforms you may need modify this script. «])
            messagebox(msg, «WARNING», «warning»);
            warning(msg);
            return;
        end
    else
        error(«Not possible yet.»);
        return;
    end
    //

    График записывается в таком виде?

    // Эти данные с порта первое значение X, через запятую Y
    x=
    y=
    plot(x,y,‘X’,‘Y’,»);
     

    Как я понимаю надо назначить переменные X и Y
    Присвоить им значения с порта…

    Прошу помощи в решении моей задачки…

    Последнее редактирование: 23 ноя 2018

  17. Пошел другим путем …А именно с работой с портом.

    sp = openserial(2,«9600,n,8,1»)
    for l=1:1000
    answer = sp.readln();
    answery = strtod(answer);
    plot2d3(‘gnn’,l,answery);
    drawnow();
    // sleep(1000);
    end
    sp.close();
     

    Выдает ошибку

    >exec(‘C:UsersАнтонDownloadsSSS.sci’, 1)
    answer = sp.readln();
                         !error 21
    Неправильный индекс.
    at line       3 of exec file called by :  
    exec(‘C:Users АнтонDownloadsSSS.sci’, 1)

  18. Исправил

    На

    И вроде заработало , что то на графике задвигалось!!!! Будем осваивать дале…
    Теперь хочу график из двух переменных

  19. чтение с порта имеет вид

    Ни как не соображу, как присвоить переменную из порта к первому значению и как присвоить другую переменную второму значению, который через запятую…
    Вот что пишется об «n»:
    Количество символов для чтения. Если этот параметр опущен, извлекаются все символы, находящиеся в буфере ввода (используется серийный статус).
    NB: если входной буфер содержит менее n символов, а режим блокировки openserial имеет значение true, readserial зависает до тех пор, пока n не будет получено (это может длиться вечно).
    Помогите разбить данные с порта…

Страница 1 из 2

Skip to content

«exec» instruction crashes Scilab

Reported by pierre perrichon (@perrichonpierre58)

BUG DESCRIPTION:
----------------
"exec" instruction scratches Scilab

When running the command
-->exec("tmp.txt")
where "tmp.txt" is an ascii file here in attached file, Scilab scratches

So "0" is not the default value as indicated in the documentation, because
-->exec("tmp.txt",0)		well run without errors

On another way, the documentation specifies that if "errcatch" is not indicated,the basic errors manager is used,
which is not the case, because scilab scratches

Abstract

exec("tmp.txt")			scratch
exec("tmp.txt",-1)		OK
exec("tmp.txt",0)		OK
exec("tmp.txt",1)		scratch
exec("tmp.txt",2)		OK
exec("tmp.txt",3)		scratch
exec("tmp.txt",4)		scratch
exec("tmp.txt",7)		scratch


Note that "exec" well run in scilab 5.5.2 in same situations



ERROR LOG:
----------


HOW TO REPRODUCE THE BUG:
-------------------------
Do the tests with the attached file 'tmp.txt"

OTHER INFORMATION:
------------------

Edited by scilab bot

Я использую Scinote 5.4.0 с OSX 10.7.4. Я не могу выполнить script файлы с консоли с помощью команды exec("path"); когда я это делаю, читается только первая строка файла script.

Пример:

-->exec("plot1.sce") 
-->x=[0:.1:10]'; //(the first line of my code)

Если однако «выполнить с эхом» из редактора Scinote, script будет работать нормально.

Кто-нибудь знает, что происходит? (Файлы script, которые я пытаюсь запустить, находятся в моем рабочем каталоге).

Спасибо!

Обновление: я только что установил Scilab на идентичную машину, и то же самое происходит.

Обновление: для Bugtracker в Scilab, похоже, вызвано тем, что Scinote по умолчанию выполняет cr eol на mac. Я не знаю, что это значит или как это исправить, но приключение продолжается!

Обновление: я нашел решение!: http://comments.gmane.org/gmane.comp.mathematics.scilab.user/6184

В настройках я изменил eol на Unix, а кодировку по умолчанию — iso-8859-1. Я перезагрузился, и exec теперь работает!

Понравилась статья? Поделить с друзьями:
  • Scilab ошибка 144
  • Schneider hvac ошибка ef2
  • Scilab ошибка 10000
  • Scarlett sc 410 ошибка e4 ремонт
  • Scikit learn матрица ошибок