Scilab программы математического моделирования: Scilab — Пакет прикладных математических программ

Scilab — Пакет прикладных математических программ

16
апр

Русский
CeCILL

Пакет прикладных математических программ, который предоставляет открытое окружение для технических и научных расчётов. Программа может использоваться для обработки статистического анализа, улучшения изображения, моделирований гидрогазодинамики, числовой оптимизации, и моделирования явных и неявных динамических систем, и (если соответствующий комплект инструментов установлен) символических манипуляции. Scilab — самая полная общедоступная альтернатива MATLAB. Переведена на русский язык.

Scilab — численно ориентированный язык программирования высокого уровня. Язык обеспечивает интерпретируемую среду программирования с матрицами как главными типами данных. Пакет позволяет пользователям быстро строить модели для ряда математических проблем. В то время как язык обеспечивает простые матричные операции, такие как умножение, пакет Scilab также предоставляет библиотеку операций высокого уровня, таких как корреляция и сложная многомерная арифметика. Программное обеспечение может использоваться для обработки сигнала, статистического анализа, улучшения изображения, моделирований гидрогазодинамики и числовой оптимизации.

Scilab также включает свободный пакет под названием Xcos (основанный на Scicos) для моделирования явных и неявных динамических систем, и включая непрерывные и дискретные подсистемы. Xcos — общедоступный эквивалент Simulink от MathWorks.

Поскольку синтаксис Scilab подобен MATLAB, Scilab включает переводчика исходного кода для помощи преобразования кода из MATLAB в Scilab. Scilab доступен бесплатно в соответствии с общедоступной лицензией.

Лицензия

Scilab 5 распространяется под GPL совместимой лицензией CeCILL.

До версии 5, Scilab был полу-бесплатным программным обеспечением в соответствии с Free Software Foundation. Причина этого в том, что лицензии более ранних версий запрещали коммерческое распространение модифицированных версий Scilab.

Инструменты

Scilab имеет много наборов инструментов для различных задач:

Scilab Image Processing Toolbox (SIP) и его варианты (например, SIVP)

Scilab Wavelet Toolbox

Scilab Java и . NET модуль

Scilab Модуль удаленного доступа

Scilab MySQL

Equalis Модуль систем связи

Equalis Модуль обработки сигнала

SoftCruncher Исполнительный акселератор

Многие другие наборы инструментов доступны на ATOMS Portal или Scilab forge.

  • Веб-сайт:

    www.scilab.org

  • Каталог загрузки
  • Прямая ссылка
  • Резервная копия
  • Язык: Русский
  • ОС: Windows 10, Windows 7, Windows 8, Windows Vista
  • Лицензия:
    CeCILL
  • Разработчик:
    ESI Group
  • Категория:

    Другие

  • Видеообзор: Отсутствует
  • VirusTotal:
    отчет
  • Создано:
    03. 05.2021
  • Обновлено:
    16.04.2023

Скачать

Практикум ВычФиз

Дополнительные материалы 

Официальный сайт программы SciLab

Книги на русском языке: 

1. Е. Р. Алексеев Scilab: Решение инженерных и математических задач / Е. Р. Алексеев, О. В. Чеснокова, Е. А. Рудченко. — М. : ALT Linux ; БИНОМ. Лаборатория знаний, 2008. — 260 с. : ил. ; 8 с. цв. вклейки.— (Библиотека ALT Linux). 

2. Ф. Конев, О. Ицков. Вычисления в программе SciLab. LAP LAMBERT Academic Publishing. 2013.

3. А. Е. Усачев. Сборник заданий по работе и программированию в системе SCILAB: методические указания к лабораторным работам по дисциплине «Информатика» для бакалавров направления «Электроэнергетика и электротехника (профиль Электроснабжение)» – Ульяновск : УлГТУ, 2015. – 84 с. [скачать]

Пример отчета.pdf

Размер файла: 262.08 кб

Пример оформления отчета

Скачать

Здесь вы можете посмотреть ваши баллы

Задания к занятиям 2 курс

Внимание! Ваш вариант задания это ваш порядковый номер в журнале. Уточнить у преподавателя.

Практическое занятие 1. Работа с массивами и матрицами

Практическое занятие 2. Численное интегрирование и дифференцирование. Построение графиков.

Практическое занятие 3. Применение Scilab в научном исследовании. Интерполяция. Аппроксимация. Построение гистограммы.

Практическое занятие 4. Закрепление навыков работы в SciLab и освоение специальных операторов.

Практическое занятие 5. Применение Scilab в научном исследовании.

Практическое занятие 6. Закрепление навыков работы в Scilab.

Практическое занятие 7. Использование Excel для математического моделирования -1

Практическое занятие 8. Использование Excel для математического моделирования -2

Внимание! Выполнение Практического задания №7 и 8 не в Excel, а в SciLab — зчет автоматом.

Методические указания 2 курс

Практическое занятие№1.pdf

Размер файла: 522.24 кб

Практическое занятие №1. SciLab

Перейти

Практическое занятие№2.pdf

Размер файла: 987.77 кб

Практическое занятие №2. SciLab

Перейти

Практическое занятие№3.pdf

Размер файла: 916.39 кб

Практическое занятие №3. SciLab

Перейти

Практическое занятие№4.pdf

Размер файла: 136.16 кб

Практическое занятие №4. SciLab

Перейти

Практическое занятие№5.pdf

Размер файла: 1.08 мб

Практическое занятие №5. SciLab

Перейти

Практическое занятие№6.pdf

Размер файла: 662.69 кб

Практическое занятие №6. SciLab

Перейти

Практическое занятие №7.pdf

Размер файла: 396.07 кб

Практическое занятие №7. Excel

Перейти

Задания к занятиям 3 курс

Внимание! Ваш вариант задания озвучивает преподаватель.

Практическое занятие 1. Построение трехмерных графиков.

Практическое занятие 2. Моделирование физических процессов в SciLab

Практическое занятие 3. Моделирование физических процессов в SciLab

Практическое занятие 4. Моделирование физических процессов в Excel.

Практическое занятие 5. Моделирование физических процессов в SciLab

Практическое занятие 6. Моделирование физических процессов в SciLab

Практическое занятие 7. Моделирование физических процессов в SciLab

Практическое занятие 8. Моделирование физических процессов в SciLab

Методические указания 3 курс

Практическое занятие№1.pdf

Размер файла: 594.99 кб

Практическое занятие 1

Перейти

Практическое занятие№2.pdf

Размер файла: 165.09 кб

Практическое занятие 2

Перейти

Практическое занятие№3.pdf

Размер файла: 462.65 кб

Практическое занятие 3

Перейти

Практическое занятие№5.pdf

Размер файла: 128.81 кб

Практическое занятие 5

Перейти

Практическое занятие№6. pdf

Размер файла: 112.41 кб

Практическое занятие 6

Перейти

Практическое занятие№7.pdf

Размер файла: 387.13 кб

Практическое занятие 7

Перейти

Практическое занятие№8.pdf

Размер файла: 215.36 кб

Практическое занятие 8

Перейти

Моделирование и имитация в Scilab/Scicos

Часть I Scilab

1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.1 Что такое Scilab? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 С чего начать?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1. 2.1 Установка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.2.2 Первые шаги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.2.3 Редактор строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2.4 Документация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.3 Типичное использование. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.4 Scilab в Интернете. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2 Введение в Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2. 1 Объекты Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1.1 Построение матрицы и управление ею . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.1.2 Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.1.3 Булевы матрицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.1.4 Полиномиальные матрицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.1.5 Разреженные матрицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

2.1.6 Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.1.7 Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

2.2 Программирование в Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.2.1 Ветвление . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.2.2 Итерации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2.2.3 Функции Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2.2.4 Отладка программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.3 Функции ввода и вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2.3.1 Отображение переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2.3.2 Форматированный ввод и вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

2.3.3 Ввод-вывод в двоичном режиме. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

2.3.4 Доступ к хост-системе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

2.3.5 Графический интерфейс пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

2.4 Графика Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2.4.1 Базовое построение графиков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

2.4.2 Графический тур . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

2. 4.3 Графические объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

VIII Содержание

2.4.4 Scilab Graphics и LATEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

2.4.5 Старый стиль графики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

2.5 Интерфейс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

2.5.1 Код привязки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

2.5.2 Написание интерфейса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

2.5.3 Динамическая загрузка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

3 Моделирование и имитация в Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

3.1 Типы моделей. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

3.1.1 Обыкновенные дифференциальные уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

3.1.2 Краевые задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

3.1.3 Разностные уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

3.1.4 Дифференциальные алгебраические уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

3.1.5 Гибридные системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

3.2 Инструменты моделирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

3.2.1 Обыкновенные дифференциальные уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

3.2.2 Краевые задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

3.2.3 Разностные уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

3.2.4 Дифференциальные алгебраические уравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

3.2.5 Гибридные системы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4 Оптимизация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

4.1 Замечания по оптимизации и решению нелинейных уравнений . . . . . . . . . . . 107

4.2 Общая оптимизация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

4.3 Решение нелинейных уравнений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

4.4 Нелинейный метод наименьших квадратов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

4.5 Подгонка параметров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

4.6 Линейное и квадратичное программирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

4.6.1 Линейные программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

4.6.2 Квадратичные программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

4.6.3 Полуопределенные программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

4.7 Утилиты дифференциации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

4.7.1 Высшие производные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

5 Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

5.1 Моделирование и симуляция маятника N -Link . . . . . . . . . . . . . . . . . . . . . 125

5.1.1 Уравнения движения маятника N -Link. . . . . . . . . . . . . . . . . . . 126

5.1.2 Сгенерированный код и моделирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.1.3 Код Maple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

5.2 Моделирование и симуляция автомобиля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.2.1 Базовая модель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.2.2 Уравнения движения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.2.3 Имитационная модель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

5.2.4 Реализация Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

5.2.5 Результат моделирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

5.3 Управление без обратной связи для качания маятника вверх . . . . . . . . . . . . . . . . . . . . . . . . . 142

5. 3.1 Модель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.3.2 Формулировка задачи управления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

5.3.3 Проблема оптимизации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

5.3.4 Реализация в Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

Содержание IX

5.4 Подбор параметров и неявные модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

5.4.1 Математическая модель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

5.4.2 Реализация Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Часть II Scicos

6 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

7 Начало работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.1 Построение простой диаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.1.1 Запуск Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.1.2 Редактирование модели . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

7.1.3 Моделирование диаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

7.1.4 Изменение параметров блока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

7.2 Символьные параметры и контекст . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

7.3 Иерархия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.3.1 Размещение суперблока на диаграмме . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

7.3.2 Редактирование суперблока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

7.4 Сохранение и загрузка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.4.1 Форматы файлов Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

7.4.2 Суперблок и палитра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

7.5 Синхронизация и специальные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

8 Формализм Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

8.1 Сигнал активации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

8.1.1 Активация блокировки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

8.1.2 Генерация активации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

8.2 Наследование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

8.3 Всегда активные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

8.4 Постоянные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

8.5 Условные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

9 Блоки Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

9.1 Поведение блока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

9.1.1 Внешняя активация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

9.1.2 Активация всегда . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

9.1.3 Внутреннее пересечение нуля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

9.2 Блоки внутри палитры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

9.3 Изменение параметров блока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

9.4 Super Block и Scifunc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

9.4.1 Суперблоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

9.4.2 Науч. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

9.5 Создание новых базовых блоков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

9.5.1 Функция сопряжения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

9.5.2 Вычислительная функция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

9.5.3 Сохранение новых блоков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

9.6 Создание и загрузка новой палитры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

X Содержание

10 примеров . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

10.1 Модель Predator Prey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

10.2 Приложение управления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

10.3 Приложение для обработки сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

10.4 Системы массового обслуживания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

10.5 Приложение для нейронауки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

10.6 Гибкая модель TCP-подобного поведения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

10.7 Интерактивный графический интерфейс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

11 Пакетная обработка в Scilab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

11.1 Пилотирование Scicos с помощью команд Scilab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

11.1.1 Функция scicosim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

11.1.2 Функция имитации scicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

11.2 Обмен данными . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

11.2.1 Контекстные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

11.2.2 Файлы ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

11.2.3 Глобальные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

11.3 Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

11.4 Стационарное решение и линеаризация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

11.4.1 Scilab Функция Steadcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

11.4.2 Функция Scilab lincos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

12 Генерация кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

12.1 Процедура генерации кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

12.2 Ограничения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

12.2.1 Непрерывная активация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

12.2.2 Синхронизм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

12.3 A Взгляд внутрь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

12.4 Некоторые подводные камни. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

12.5 Приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

13 Отладка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

13.1 Сообщения об ошибках . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

13.1.1 Ошибки блока . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

13.1.2 Ошибки при численном интегрировании . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

13.1.3 Прочие ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 ​​

13.2 Средства отладки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 ​​

13.3 Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

13.3.1 Файл журнала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

13.3.2 Анимация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

14 Неявные Scicos и Modelica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

14.1 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

14.2 Внутренние неявные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

14.3 Неявные блоки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

14.3.1 Редактор Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

14.3.2 Компилятор Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

14.3.3 Блочная конструкция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

14.4 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

Содержание XI

A Внутри Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

A.1 Редактор Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

A.1.1 Функция главного редактора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

А.1.2 Структура ПКМ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

A.2 Scicos Complier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

A.2.1 Первый этап компиляции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

A.2.2 Второй этап компиляции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

A.2.3 Структура %cpr. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

A.2. 4 Частичная компиляция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

A.3 Симулятор Scicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

B Блоки Scicos типа 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

B.1 Блок типа 5 для примера прыгающего мяча . . . . . . . . . . . . . . . . . . . . . . . . . 293

B.2 Блок анимации для примера маятника тележки . . . . . . . . . . . . . . . . . . . . . 294

Программа C Animation для автомобиля Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

D Программа извлечения графического примера LATEX . . . . . . . . . . . . . . . . 301

E Код Maple, используемый для моделирования маятника N -Link . . . . . . . . . . . . . . . 303

Ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

Индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

Scilab Цена, отзывы и рейтинг

15 лет помогаем израильским предприятиям
выбирать лучшее программное обеспечение

Что такое Scilab?

Кто использует Scilab?

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

Предыдущий

Следующий

Просмотр изображений и видео
Показать меньше

Не уверены в Scilab?
Сравните с популярной альтернативой

Scilab

4. 4
(19)

Недоступно в вашей стране

Цены не найдены

Бесплатная версия

Бесплатная пробная версия

2

Интеграций не найдено

4,3 (19)

4,6 (19)

4,0 (19)

Начальная цена

Варианты ценообразования 9 0005

Особенности

Интеграция

Простота использования

Соотношение цены и качества

Отдел обслуживания клиентов

Получил высокую оценку

МАТЛАБ

4.6
(1964)

Просмотр профиля

Цены не найдены

Бесплатная версия

Бесплатная пробная версия

29

17

4,0 (1964)

4,2 (1964)

4,2 (1964)

Другие отличные альтернативы Scilab

Посмотреть больше альтернатив

Отзывы о Scilab

Средний балл

Всего

4. 4

Простота использования

4.3

Отдел обслуживания клиентов

4.0

Характеристики

4.4

Соотношение цены и качества

4.6

Отзывы по размеру компании (сотрудники)

  • <50
  • 51-200
  • 201-1000
  • >1001

Поиск отзывов по баллам

Напишите отзыв!

Прочитать все 19 отзывов

Энрике

Аналитик в Венесуэле

Подтвержденный пользователь LinkedIn

Использовал программное обеспечение в течение: 1+ лет

Источник рецензента

Используйте это программное обеспечение при изучении вычислительной техники с бесплатным программным обеспечением

5,0
5 лет назад

Комментарии:
У него много преимуществ, но самым выдающимся является его потенциал с точки зрения того, что мы можем с его помощью разработать, и тот факт, что он бесплатный.

Плюсы:

Это программное обеспечение позволяет производить научные и математические расчеты в физике и технике, служит для моделирования процессов промышленного управления, а также является бесплатным

Минусы:

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

Проверенный рецензент

Подтвержденный пользователь LinkedIn

Электронное обучение, 501–1000 сотрудников

Использовали программное обеспечение в течение: 2+ лет

Источник рецензента

Идеальное программное обеспечение для решения сложных задач

4. 0
в прошлом году

Комментарии:
Студентам инженерных специальностей очень полезно решать критические математические задачи. Также очень полезно строить графики различных уравнений. Так что в целом это идеальный инструмент с открытым исходным кодом.

Плюсы:

1. Это бесплатная программа с открытым исходным кодом, поэтому любой может использовать Scilab.
2. Пользователь может легко и быстро выполнять сложные математические расчеты с помощью программирования.
3. Пользователь может построить график или смоделировать сложное уравнение, чтобы проанализировать его природу.
4. Это очень полезно при проектировании различных типов систем управления и анализе их поведения в различных условиях.
5. Он используется для очень эффективного решения математических, научных, инженерных, геометрических задач.
6. Он очень легкий, поэтому может работать на слабых компьютерах.

Минусы:

Минусов при использовании не возникало, но иногда требуется время для полной загрузки ПО.

Проверенный рецензент

Подтвержденный пользователь LinkedIn

Авиация и аэрокосмическая промышленность, 5 001–10 000 сотрудников

Использовали программное обеспечение в течение: 2+ лет

Источник рецензента

Производительность Scilab

3.0
3 года назад

Комментарии:
Scilab хорош для решения математических задач. Если вы привыкнете к Scilab, то сможете выполнять различные инженерные работы.

Плюсы:

Хорошая производительность для программы с открытым исходным кодом в качестве математического решателя. Scialab имеет различные варианты инструментов для использования в определенной области.

Минусы:

Точность решателя можно повысить.
Функциональность автосохранения ненадежна.
Операции с сигналами, такие как присоединение двух сигналов, сложно реализовать. У него свой стиль с xcos, так что привыкнуть к нему непросто.

Линос

Академический в Греции

Программное обеспечение для высшего образования, 501–1000 сотрудников

Программное обеспечение использовалось более 2 лет

Источник рецензента

Легкий, мощный, но не совместимый с MATLAB

5,0
4 года назад

Плюсы:

Scilab — отличный инструмент для статистики, связи, спутниковых орбит, сетей, сложных алгоритмов и практически всех областей науки и техники. И сам Scilab, и его плагины (называемые модулями) являются кроссплатформенными, с готовыми пакетами для Windows, macOS, самых популярных дистрибутивов Linux и BSD. Это бесплатное приложение с открытым исходным кодом, распространяемое под лицензией GPLv2 и ранее CeCILL. Основное приложение хорошо написано, использует как можно меньше ресурсов, но остается таким же мощным, как и любая другая альтернатива. Сообщество небольшое, но серьезное, пользователи и программисты постоянно работают над тем, чтобы сделать Scilab оптимальным приложением в своем роде.

Минусы:

Не будем врать; ученые и инженеры часто используют MATLAB. Scilab, к сожалению, удаленно не совместим с MATLAB. Пока Scilab не является самым популярным в своем роде, совместимость всегда будет проблемой. При этом передача навыков не является проблемой. Кроме того, некоторые новые модули могут быть тяжелее для вашего компьютера, чем должны, но серьезное сообщество следит за тем, чтобы они улучшались быстрыми темпами.


Опубликовано

в

от

Метки:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *