Разработка модулей на LabTalk
Большая часть функций анализа данных и построения графиков в Origin реализуется с помощью выбора соответствующих разделов меню или пиктограмм. Вместе с тем, существует возможность изменения основных функций Origin или включения новых пользовательских функций посредством написания подпрограмм на языке LabTalk.
Синтаксис и структура языка LabTalk аналогична, но не идентична языку С. Команды языка подобны командам DOS и могут содержать дополнительные ключи и аргументы. Язык также включает свойства и методы объектов, что делает его похожим на Visual Basic.
Большая часть программ LabTalk вызывается с помощью пиктограмм на панели инструментов или из окна Script. Выполнение программы в окне Script производится путем выделения текста программы и нажатия Enter. При этом в меню Edit должна быть активизирована (помечена галочкой) строка Script Execution.
В предусмотрено два основных типа данных – переменные (variables) и наборы данных (datasets). Переменные служат для хранения числовых значений и текстовых строк. Наборы данных используются для хранения одномерных массивов и текстовых строк.
Примеры использования переменных:
Nv=100; – присвоение числового значения переменной Nv;
%K=qwer – присвоение значения текстовой переменной.
Переменные не должны декларироваться перед присвоением значений. Число строчных переменных ограничено 26 от %A до %Z. Переменные %C - %J и %X - %Z являются системными и не могут использоваться для хранения значений или строк пользователя.
Отдельные значения набора данных рассматриваются как элементы. Каждый элемент ассоциируется с индексом. При размещении набора данных в рабочей таблице индекс элемента соответствует номеру его ряда.
Интерпретатор LabTalk воспринимает следующие операторы:
Присвоения – “=”;
Арифметические – “+”, “-”, “*”, “/”, “^”.
Операторы отношения – “>”, “<”, “>=”, “<=”, “==”, “!=”, “&&”, “||”.
Общая форма записи командной строки LabTalk выглядит следующим образом: command option argument(s)
В качестве опции обычно используется буква с тире: window –c Data1;-приведенная запись закрывает окно Data1.
|