ΣSigmaStudio English

SigmaStudioServer

Клиент автоматизации может использоваться для доступа к объектам, свойствам, методам и событиям, связанным с интерфейсом SigmaStudioServer. SigmaStudioServer является .NET сервером, а также ActiveX сервером.

Для доступа к серверному интерфейсу SigmaStudio и клиентское приложение должны быть запущены на одном ПК, после чего клиентское приложение должно указывать на Analog.SigmaStudioServer.dll, который устанавливается вместе с SStudio.exe в папке программы SigmaStudio.

Команды SigmaStudioServer (ISigmaStudioServer)

После запуска серверного интерфейса становятся доступны следующие команды.

NEW_PROJECT

Начать новый проект SigmaStudio

bool NEW_PROJECT();

OPEN_PROJECT

Открыть файл проекта SigmaStudio (*.dspproj)

Bool OPEN_PROJECT( string fullyQualifiedFileName );

COMPILE_PROJECT

Компилировать (компиляция, компоновка, загрузка) активный проект SigmaStudio

bool COMPILE_PROJECT();

Выполнить компоновку активного проекта SigmaStudio

bool LINK();

COMPILE

Компилировать активный проект SigmaStudio

bool COMPILE();

DOWNLOAD

Загрузить активный проект SigmaStudio

bool DOWNLOAD();

COMPILE_PROJECT_NAME

Выполнить компоновку/компиляцию/загрузку проекта SigmaStudio, заданного как совместимая с .NET CLR System.String

bool COMPILE_PROJECT_NAME( string projectName );

CLOSE_PROJECT

Закрыть активный проект SigmaStudio

bool CLOSE_PROJECT();

CLOSE_PROJECT_NAME

Закрыть проект SigmaStudio по имени проекта

bool CLOSE_PROJECT_NAME( string projectName );

SAVE_PROJECT

Сохранить активный проект SigmaStudio

bool SAVE_PROJECT();

SAVEAS_PROJECT

Сохранить активный проект SigmaStudio под указанным именем

bool SAVEAS_PROJECT( string saveAsFileName );

SAVE_PROJECT_NAME

Сохранить проект SigmaStudio в файл

bool SAVE_PROJECT_NAME( string projectName );

SAVEAS_PROJECT_NAME

Сохранить проект SigmaStudio под указанным именем

bool SAVEAS_PROJECT_NAME( string projectName, string saveAsFileName );

SET_ACTIVE_PROJECT

Установить указанный проект SigmaStudio как активный проект

bool SET_ACTIVE_PROJECT( string projectName );

SET_ACTIVE_BOARD

Установить указанную плату SigmaStudio как активную плату

bool SET_ACTIVE_BOARD( string boardName );

SET_SAMPLING_RATE

Установить частоту дискретизации схемы для проекта SigmaStudio

bool SET_SAMPLING_RATE( int samplingRate );

PROPAGATE_SAMPLING_RATE

Распространить частоту дискретизации схемы по всей схеме

bool PROPAGATE_SAMPLING_RATE();

SET_BLOCK_SIZE

Установить размер блока для проекта SigmaStudio

bool SET_BLOCK_SIZE ( string ICname, int nSize );

TOGGLE_FREEZE_SCHEMATIC

Переключить состояние «Зафиксировать/Расфиксировать» схемы

bool TOGGLE_FREEZE_SCHEMATIC( string password );

DELAY_SCRIPT

Задержать выполнение скрипта SigmaStudio на период, указанный в качестве аргумента

bool DELAY_SCRIPT( int delayMilliseconds );

SET_TIMEOUT

Установить время ожидания ответа API SigmaStudio Server для скрипта. Время ожидания по умолчанию установлено на 30 сек.

bool   SET_TIMEOUT( int timeOutSeconds );

REGISTER_WRITE_BYTES

Записать байты в регистр(ы) ИС (активный проект должен быть скомпилирован и загружен)

bool REGISTER_WRITE_BYTES(int numOfBytesToWrite, byte[] writeToData, int protocol, int chipAddress, int writeAddress, int addressWidth, int registerByteLength, int communicationChannel, int ICType);

REGISTER_WRITE

Записать в регистр ИС (активный проект должен быть скомпилирован и загружен)

bool REGISTER_WRITE( string ICName, int writeAddess, int numBytesToWrite, int dataToWrite );

REGISTER_WRITE_ARRAY

Записать массив данных в регистр(ы) ИС

bool REGISTER_WRITE_ARRAY( string ICName, int writeAddress, int numBytesToWrite, byte[] aDataToWrite );

REGISTER_READ_BYTES

Прочитать байты данных из регистра(ов) ИС (активный проект должен быть скомпилирован и загружен)

byte[] REGISTER_READ_BYTES(int numOfBytesToRead, int protocol, int chipAddress, int readAddress, int addressWidth, int registerByteLength, int communicationChannel, int ICType);

REGISTER_READ

Прочитать из регистра ИС (активный проект должен быть скомпилирован и загружен)

long REGISTER_READ( string ICName, int readAddess, int readNumberBytes );

REGISTER_READ_ARRAY

Прочитать массив данных из регистра(ов) ИС

byte[] REGISTER_READ_ARRAY( string ICName, int readAddress, int readNumberBytes );

REGISTER_SAFELAOD_WRITE

Записать данные в регистр ИС через safeload

bool REGISTER_SAFELAOD_WRITE( string ICName, int writeAddress, int numBytesToWrite, int dataToWrite );

REGISTER_SAFELAOD_ARRAY

Записать массив данных в регистр(ы) ИС через safeload

bool REGISTER_SAFELAOD_ARRAY( string ICName, int writeAddress, int numBytesToWrite, byte[] aDataToWrite );

PARAMETER_WRITE

Записать значение в параметр, SStudio обрабатывает преобразование

bool PARAMETER_WRITE( string ICName, int writeAddress, int intbits, int fracbits, float valToWrite );

PARAMETER_WRITE_USING_NAME

Записать значение в параметр, используя имя параметра, SStudio обрабатывает преобразование

bool PARAMETER_WRITE_USING_NAME(string icName, string paramName, int intbits, int fracbits, float dataToWrite);

PARAMETER_WRITE_ARRAY

Записать значения параметров, SStudio обрабатывает преобразование

bool PARAMETER_WRITE_ARRAY( string ICName, int writeAddress, int intbits, int fracbits, int numValsToWrite, float[] aValsToWrite );

PARAMETER_WRITE_ARRAY_USING_NAME

Записать значения параметров, SStudio обрабатывает преобразование

bool PARAMETER_WRITE_ARRAY_USING_NAME( string ICName, string paramName, int intbits, int fracbits, int numValsToWrite, float[] aValsToWrite );

PARAMETER_WRITE_FLOAT

Записать значение в параметр как float

bool PARAMETER_WRITE_FLOAT( string ICName, int writeAddress, float valToWrite );

PARAMETER_WRITE_FLOAT_USING_NAME

Записать значение в параметр как float, используя имя параметра вместо адреса параметра.

bool PARAMETER_WRITE_FLOAT_USING_NAME( string ICName, string paramName, float valToWrite );

PARAMETER_WRITE_ARRAY_FLOAT

Записать значения параметров как float

bool PARAMETER_WRITE_ARRAY_FLOAT( string ICName, int writeAddress, int numValsToWrite, float[] aValsToWrite );

PARAMETER_WRITE_ARRAY_FLOAT_USING_NAME

Записать значения параметров как float, используя имя параметра

bool PARAMETER_WRITE_ARRAY_FLOAT_USING_NAME( string ICName, string paramName, int numValsToWrite, float[] aValsToWrite );

PARAMETER_READ

Прочитать значение параметра из регистра

float PARAMETER_READ( string ICName, int readAddress, int intbits, int fracbits );

PARAMETER_READ_USING_NAME

Прочитать значение параметра из регистра

float PARAMETER_READ( string ICName, string paramName, int intbits, int fracbits );

PARAMETER_READ_FLOAT

Прочитать значение параметра float из регистра

float PARAMETER_READ_FLOAT( string ICName, int readAddress );

PARAMETER_READ_FLOAT_USING_NAME

Прочитать значение параметра float из регистра, используя имя параметра

float PARAMETER_READ_FLOAT_USING_NAME( string ICName, string paramName);

PARAMETER_READ_ARRAY

Прочитать массив параметров

float[] PARAMETER_READ_ARRAY( string ICName, int readAddress, int intbits, int fracbits, int numValsToRead );

PARAMETER_READ_ARRAY_USING_NAME

Прочитать массив параметров

float[] PARAMETER_READ_ARRAY_USING_NAME( string ICName, string paramName, int intbits, int fracbits, int numValsToRead );

PARAMETER_SAFELAOD_WRITE

Записать значение параметра через safeload

bool PARAMETER_SAFELAOD_WRITE( string ICName, int writeAddress, int intbits, int fracbits, float valToWrite );

PARAMETER_SAFELAOD_ARRAY

Записать данные в параметры через safeload

bool PARAMETER_SAFELAOD_ARRAY( string ICName, int writeAddress, int intbits, int fracbits, int numValsToWrite, float[] aValsToWrite );

PARAMETER_SAFELOAD_WRITE_FLOAT

Записать значение параметра через safeload как float

bool PARAMETER_SAFELOAD_WRITE_FLOAT( string ICName, int writeAddress, float valToWrite );

PARAMETER_SAFELOAD_ARRAY_FLOAT

Записать данные в параметры через safeload как float

bool PARAMETER_SAFELOAD_ARRAY_FLOAT( string ICName, int writeAddress, int numValsToWrite, float[] aValsToWrite );

RUN_SCRIPT

Запустить скрипт SigmaStudio

bool RUN_SCRIPT( string script );

RUN_SCRIPT_FILE

Открыть и запустить файл скрипта SigmaStudio

bool RUN_SCRIPT_FILE( string fullyQualifiedFileName );

UNDO_SCRIPT

Отменить последнюю операцию, выполненную над активным проектом SigmaStudio

bool UNDO_SCRIPT();

REDO_SCRIPT

Повторить последнюю операцию над активным проектом SigmaStudio

bool REDO_SCRIPT();

UNDO_SCRIPT_PROJECT

Отменить последнюю операцию, выполненную над проектом SigmaStudio

bool UNDO_SCRIPT_PROJECT( string projectName );

REDO_SCRIPT_PROJECT

Повторить последнюю операцию над проектом SigmaStudio

bool REDO_SCRIPT_PROJECT( string projectName );

SET_LOGGING_MODE

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

bool SET_LOGGING_MODE( bool enabled );

INSERT_OBJECT

Вставить объект на схему

bool INSERT_OBJECT( string objectTypeName );

INSERT_OBJECT_POINT

Вставить объект на схему в указанное место

bool INSERT_OBJECT_POINT( string objectTypeName, int pointX, int pointY );

INSERT_BLOCKOBJECT

Вставить объект-блок на схему

bool INSERT_BLOCKOBJECT( string objectTypeName );

INSERT_BLOCKOBJECT_POINT

Вставить объект-блок на схему в указанное место

bool INSERT_BLOCKOBJECT_POINT( string objectTypeName, int pointX, int pointY );

REMOVE_OBJECT

Удалить объект со схемы

bool REMOVE_OBJECT( string objectName );

CONNECT_OBJECT

Установить соединение между выводами, принадлежащими двум объектам

bool CONNECT_OBJECT( string fromObjectName, int fromOutPinIndex, string toObjectName, int toInPinIndex );

DISCONNECT_OBJECT

Удалить соединение между двумя объектами

bool DISCONNECT_OBJECT( string fromObjectName, int fromOutPinIndex, string toObjectName, int toInPinIndex);

SET_OBJECT_PROPERTY

Управление свойствами объектов в активном проекте

bool SET_OBJECT_PROPERTY( string opcode, string objectName, params object[] propertyParams);

EXPORT_SYSTEM_FILES

Экспортировать системные файлы активного проекта

bool EXPORT_SYSTEM_FILES( string fullyQualifiedFileName );

BUILD_DESIGNER_DLL

Создать плагин SigmaStudio с помощью Algorithm Designer

bool BUILD_DESIGNER_DLL( string ICName, string fullyQualifiedProjectName, string fullyQualifiedLibraryName );

BOOT_SHARC

Загрузить SHARC с помощью файла загрузчика (*.ldr)

bool BOOT_SHARC( string ICName, string fullyQualifiedFileName );

READ_MIPS_SHARC

Прочитать MIPS, потребляемые целевым аппаратным обеспечением SHARC

float READ_MIPS_SHARC( string ICName );

READ_VERSION_SHARC

Прочитать номер версии программного обеспечения, работающего на целевом процессоре SHARC

uint READ_VERSION_SHARC( string ICName );

MODIFY_DESIGN_SETTINGS

Изменить настройки SigmaStudio

bool MODIFY_DESIGN_SETTINGS ( string cmd, params object[] arg );

MODIFY_IC_CONTROL_PROPERTIES

Изменить свойства окна «IC Control»

bool MODIFY_IC_CONTROL_PROPERTIES ( string ICName, string cmd, object arg );

MODIFY_PLUGIN_STATUS

Включить или отключить плагин в окне «Add-Ins»

bool MODIFY_PLUGIN_STATUS ( string plugin, bool state );

GET_OBJECT_PROPERTY

Получить свойства объектов в активном проекте

bool GET_OBJECT_PROPERTY(string opcode, string objectName, out object[] getPropVal, params object[] propertyParams)


opcode → Код операции для выполнения (см. ниже)
objectName → Имя объекта для обновления
getPropVal → Полученное свойство или параметры
propertyParams → Параметры, связанные с указанным кодом операции

Интерфейс свойств требует код операции (Operation Code), который определяет тип выполняемой операции. Основные коды операций перечислены в таблице ниже:

Код операции Тип Параметры свойства
getBlockSize 1. Нет Н/Д
getSamplingRate 1. Нет Н/Д
getControlValue 1. int Индекс алгоритма
2. int Индекс повторения (индекс роста)
3. System.String Имя значения управления
getCurrentGrowth 1. int Индекс алгоритма

ПРИМЕЧАНИЕ: Имена значений управления можно просмотреть как всплывающую подсказку. Пожалуйста, обратитесь к разделу Просмотр имен управляющих параметров.