Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
18 Кулешов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
25 Кб
Скачать
☆

1.3.2 Графики

Statistica имеет свой формат файлов для хранения графической информации (файлы с расширением *.stg). Графики Statistica являются также и OLE-объектами, что дает возможность открывать их в других приложениях.

1.3.3. Таблицы (scrollsheets)

Таблицы хранятся в файлах c расширением *.scr. Таблицы используются процедурами анализа для вывода результатов. Существует возможность конвертировать файлы данных в таблицы и наоборот.

1.4. Взаимодействие между модулями Statistica

Как уже было сказано, вычислительные модули Statistica являются отдельными запускаемыми файлами. Чтобы перейти из одного модуля Statistica в другой, можно просто запустить нужный модуль, но обычно это делается через пункт меню “Analysis|Other statistics…”, который вызывает диалог “Module Switcher”. Module Switcher позволяет выбрать модуль из списка и перейти. При этом можно закрыть текущий модуль, либо нет. На самом деле, при выборе Module Switcher, модуль запускает на выполнение файл “sta_win.exe”. Этот файл можно запускать и вне какого-либо модуля Statistica. Заново запущенный модуль открывается с уже открытым файлом данных. О том, какой файл данных нужно открыть при запуске, модуль узнает из файла инициализации “statist.ini”. Как только модуль Statistica открывает, либо сохраняет файл данных под новым именем, имя файла записывается в файл statist.ini. Также в этот файл записывается и другая информация.

1.5. Возможности, предоставляемые Statistica для добавления дополнительных собственных процедур

Statistica не предоставляет возможностей непосредственного подключения собственных библиотек. Для создания собственных процедур обработки данных, разработчики предлагают следующие возможности: - Встроенный язык Statistica Basic - Командный язык Statistica Command Language (SCL) - Выполнение макросов, привязанных к кнопкам панели Auto Task Buttons. - С версией пакета 5.5 StatSoft поставляет динамическую библиотеку ‘Statistica Development Enviroment’ для работы с файлами данных формата Statistica из других приложений.

1.5.1. Встроенный язык программирования Statistica Basic

Встроенный язык программирования в среде Statistica – Statistica Basic(St.Basic) – это интерпретируемый язык, сходный с языком Basic по соглашениям синтаксиса (в частности, не нужно объявлять скалярные переменные). St.Basic имеет характерные для языка высокого уровня операторы и команды: использование скалярных переменных и массивов, операторы условного и безусловного перехода, безусловные циклы и пр. В языке имеются встроенные математические функции, а также функции для вычисления плотностей распределения, функций распределения и обратных функций распределения. Кроме того, существует динамически подключаемая библиотека stl_stbx.dll, написанная специально для Statistica Basic. Эта библиотека включает в себя множество полезных функций и процедур, которые можно разделить на следующие разделы: 1. Функции для работы с графикой. Это функции, позволяющие создавать окна с графиками, сохранять их как графические файлы Statistica, добавлять и изменять графики в уже существующих окнах графиков. Имеются различные возможности для изменения вида графиков и вида самих окон графики. 2. Статистические функции. Это функции для вычисления статистических параметров на данных, типа средних, дисперсии, СКО, порядковых статистик, всяких квантилей, процентилей и т.д. Сюда же можно включить функции типа сортировки, ранжирования массивов данных и т.д. 3. Матричные функции. Это функции для операций над матрицами: сложение, умножение. Вообще, функций для работы с матрицами довольно много, так, например, имеется функция для решения системы линейных уравнений. 4. Функции для работы с таблицами (scrollsheets). Вычисленные результаты можно выводить как в текстовом виде, так и в виде таблиц. 5. Элементы для пользовательского ввода-вывода. Это ряд функций, которые создают диалоговые окна для взаимодействия с пользователем: диалоговые окна с одной или несколькью кнопками, окна с одним или несколькью полями ввода, окно со списком значений. Отдельно следует отметить диалоги ‘SelectVariables’ – это вызов стандартного для пакета диалога для выбора переменных из списка переменных, имеющихся в текущем файле данных. Существуют функции для выбора от одного до четырех списков переменных. Все полученные результаты (графики, таблицы) можно сохранять. Так же можно сохранять промежуточные данные в виде текстовых файлов и файлов данных. Программы, написанные на Statistica Basic, могут быть расширены за счет возможности импорта процедур и функций из внешних библиотек, написанных на других языках. Для вызова внешней процедуры из Statistica Basic, сначала нужно объявить эту функцию. Синтаксис объявления внешних функций следующий:

Для процедур:

DECLARE SUB ИмяПроц LIB "Имя_DLL" (типы_параметров);

Для функций:

DECLARE FUNCTION ИмяФунк LIB "Имя_DLL" (типы_параметров) AS тип_результата;

где

ИмяПроц – имя процедуры во внешней DLL. ИмяФунк - имя функции во внешней DLL. типы_параметров и тип_результата зависят от функции или процедуры. Ниже описаны допустимые типы параметров. (Объявление pointer to … позволяет внешним функциям изменять значения переменных.)

char, pointer to char (знаковое 1-байтное целое ± 127) byte, pointer to byte (беззнаковое 1-байтное целое 0..255) integer, pointer to integer (знаковое 2-байтное целое ± 32,767) word, pointer to word (беззнаковое 2-байтное целое 0.. 65,534) long, pointer to long (знаковое 4-байтное целое ± 2,147,483,647) dword, pointer to dword (беззнаковое 4-байтное целое 0..4,294,967,294) float, pointer to float (4-байтное с плавающей запятой) double, pointer to double (8-байтное с плавающей запятой)

string, pointer to string (строка символов) Допустимые типы для значений, возвращаемых внешней функцией, те же, что и для параметров, кроме типов pointer to … . После объявления, внешние функции и процедуры вызываются так же, как и встроенные. Примеры использования внешних функций и процедур:

Для процедур:

DECLARE SUB MessageBeep LIB "user.exe" (integer); MessageBeep(0);

Для функций:

DECLARE FUNCTION RunTest LIB "d:\run.dll" (integer, pointer to integer) AS integer; a1 := RunTest(a2, a3);