Содержание
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();
LINK
Выполнить компоновку активного проекта 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 | Индекс алгоритма |
ПРИМЕЧАНИЕ: Имена значений управления можно просмотреть как всплывающую подсказку. Пожалуйста, обратитесь к разделу Просмотр имен управляющих параметров.