EN
Поиск по сайту
Авторизация
Логин:
Пароль:
Забыли свой пароль?
Зарегистрироваться
Информация

ACK-3102_SDK_Base Базовый комплект средств разработки ПО

Ваша корзина пуста

Базовый комплект программного обеспечения (Software Development Kit - SDK) предназначен для создания приложений пользователя, использующих поддерживаемое оборудование.

Совместимо с приборами: 
АСК-3102 Осциллограф цифровой запоминающий
АСК-3002 Осциллограф цифровой запоминающий
АСК-3712 Осциллограф цифровой запоминающий
АСК-3102 1М Двухканальный USB осциллограф - приставка + анализатор спектра
АСК-3102 1Т Двухканальный USB осциллограф - приставка + анализатор спектра
Для Windows<sup>®</sup> Для Windows®
Совместимые ОС: Windows XP x32, Windows XP x64, Windows Vista, Windows 7 x32, Windows 7 x64, Windows 8 x32, Windows 8 x64
Версия: 1.0.3.4

Розничная цена (вкл. НДС):  бесплатно!

Загрузить
(4.23 МБ)
Данное программное обеспечение включено в стандартную комплектацию и может быть загружено с сайта авторизованным пользователем для зарегистрированного прибора без дополнительной оплаты.

Назначение

Комплект программного обеспечения (Software Development Kit - SDK) предназначен для создания приложений пользователя, использующих поддерживаемое оборудование. SDK выпускается в двух вариантах: базовая бесплатная версия (условно бесплатная лицензия) и полная версия.

Совместимое оборудование и операционная система

Двухканальные цифровые запоминающие осциллографы ACK-3102, ACK-3002 и ACK-3712. Предназначен для работы в среде Windows и LabView. Поддерживаются интерфейсы USB и LAN.

Состав базовой версии комплекта

  • динамическая библиотека (DLL) Windows, содержащая все функции, необходимые для работы с прибором;
  • заголовочный файл библиотеки на языке Си;
  • файл справки с описанием всех функций библиотеки;

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

При необходимости наличия примеров программирования или небольшой технической поддержки (по e-mail) следует воспользоваться платной полной версией данного SDK.

Полная версия SDK дополнительно содержит:

  • соответствующее библиотеке функциональное дерево и пример приложения для среды NI LabWindows/CVI;
  • соответствующая библиотеке палитра функции и пример приложения для среды NI LabVIEW;
  • пример графического приложения для среды Borland C++Builder (все необходимые исходные файлы проекта);
  • пример консольного приложения для среды Microsoft Visual C++ (все необходимые исходные файлы проекта);

Стандартная комплектация

Программное обеспечение в стандартной поставке не имеет физического носителя и может быть загружено на сайте www.aktakom.ru после регистрации прибора с указанием серийного номера.

Программное обеспечение распространяется по лицензии.

Для загрузки программного обеспечения нажмите кнопку «Загрузить» или перейдите в раздел «Техническая поддержка» -> «Загружаемые файлы для Вашего прибора АКТАКОМ», затем авторизуйтесь, указав свой логин и пароль. Если Вы ранее не регистрировались на сайте www.aktakom.ru, пройдите по ссылке «Зарегистрироваться» и укажите все необходимые данные.

Затем выберите из списка Ваш прибор АКТАКОМ и введите его серийный номер. ВНИМАНИЕ! Серийный номер необходимо вводить в точности, как он указан на приборе, со всеми буквами, цифрами и другими знаками. Далее потребуется зарегистрировать Ваш продукт АКТАКОМ, если Вы не сделали этого ранее, и принять условия Лицензионного Договора, после чего Вам будут предоставлены ссылки для загрузки программного обеспечения.

Чтобы начать загрузку, просто нажмите кнопку «Загрузить» и выберите папку, в которую нужно сохранить загружаемый файл. Если загружаемый файл имеет расширение zip, перед установкой программного обеспечения файл необходимо распаковать.

Для загрузки приобретенного программного обеспечения Вам потребуется ввести код загрузки программного обеспечения (это, своего рода, пароль, позволяющий загрузить программное обеспечение АКТАКОМ с сайта www.aktakom.ru). Код загрузки будет передан Вам после оплаты счета и оформления товаро-сопроводительных документов в соответствии с действующим законодательством.

Рекомендуется своевременно сделать резервную копию полученных файлов. В случае утраты программного обеспечения (по любой причине) или кода загрузки повторная поставка осуществляется за дополнительную плату.

Программное обеспечение может быть поставлено на физическом носителе (компакт-диске). Запись программного обеспечения на носитель (компакт диск) и его доставка осуществляются за дополнительную плату.

Вопросы и ответы

  • Какие заголовки функций SDK и их параметры в C++, какой перечень вызываемых функций?
  • Что означает сообщение в программе АКТАКОМ "Прибор не открыт"?
  • Где можно посмотреть пример использования программы?

  • Какие заголовки функций SDK и их параметры в C++, какой перечень вызываемых функций?

    Основные заголовки функций SDK (перечень вызываемых функций ) :

    DLLFUNC ViStatus _VI_FUNC ACK3102_IsValidDevice (char AULName[]);

    DLLFUNC ViStatus _VI_FUNC ACK3102_AddKey (char path[], char *AULname, char *Key);

    DLLFUNC ViStatus _VI_FUNC ACK3102_init (ViRsrc resourceName, ViSession *instrumentHandle, int shared, ViBoolean resetDevice, char path[], char AULDevName[], DWORD *Plugins);

    DLLFUNC ViStatus _VI_FUNC ACK3102_Close (ViSession instrumentHandle);

    DLLFUNC ViStatus _VI_FUNC ACK3102_Is50OhmEnabled (ViSession instrumentHandle, int *enabled);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetChannelCoupling (ViSession instrumentHandle, ViByte coupling, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetChannelCoupling (ViSession instrumentHandle, ViByte *coupling, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetChannelRange (ViSession instrumentHandle, ViByte range, int channel, int setZeroOffset=0);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetChannelRange (ViSession instrumentHandle, ViByte *range, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetChannelOffset (ViSession instrumentHandle, double offset, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetChannelOffset (ViSession instrumentHandle, double *offset, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_OffsetMagnitudeCodeTransforme (ViSession instrumentHandle, double offset, double *code, int channel, int range, int inverse); // probe == -1 - включить автоматическое определение пробников

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetChannelProbe (ViSession instrumentHandle, int probe, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetChannelProbe (ViSession instrumentHandle, int *probe, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetClockSource (ViSession instrumentHandle, ViByte triggerSource);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetClockSource (ViSession instrumentHandle, ViByte *triggerSource);

    DLLFUNC ViStatus _VI_FUNC ACK3102_CalibrateRefLevels (ViSession instrumentHandle, ViByte range, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_CalibrateRefLevelsEx (ViSession instrumentHandle, ViByte range, int channel, int size, BYTE *ext_arrA, BYTE *ext_arrB);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTriggerSource (ViSession instrumentHandle, ViByte triggerSource);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTriggerSource (ViSession instrumentHandle, ViByte *triggerSource);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTriggerMode (ViSession instrumentHandle, ViByte triggerMode);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTriggerMode (ViSession instrumentHandle, ViByte *triggerMode);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTriggerLogic (ViSession instrumentHandle, ViByte triggerLogic);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTriggerLogic (ViSession instrumentHandle, ViByte *triggerLogic);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTriggerLevel (ViSession instrumentHandle, double triggerLevel, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTriggerLevel (ViSession instrumentHandle, double *triggerLevel, int channel);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTriggerDelay (ViSession instrumentHandle, ViInt32 triggerDelay);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTriggerDelay (ViSession instrumentHandle, ViInt32 *triggerDelay);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetPostTriggerLength (ViSession instrumentHandle, ViInt32 postTriggerLength);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetPostTriggerLength (ViSession instrumentHandle, ViInt32 *postTriggerLength);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetMemorySize (ViSession instrumentHandle, ViInt32 *memorySize);

    DLLFUNC ViStatus _VI_FUNC ACK3102_StartRegistration (ViSession instrumentHandle, ViBoolean registration);

    DLLFUNC ViStatus _VI_FUNC ACK3102_IsRegistrationStarted (ViSession instrumentHandle, ViBoolean *registration);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetAULFILEOPTACK3Calibration ( ViSession instrumentHandle, DWORD channel, //номер канала

    double *bit_voltage, //напряжение, соответствующее 1 биту
    double *zero_code, //код, соответствующий нулевому напряжению
    double DACcorrector[8], //коэффициенты функции коррекции ЦАПа
    DWORD *DACcorrType //тип функции для коррекции ЦАПа
    );

    DLLFUNC ViStatus _VI_FUNC ACK3102_ResetCalibration (ViSession instrumentHandle);

    DLLFUNC ViStatus _VI_FUNC ACK3102_LoadCalibration (ViSession instrumentHandle, char path[]);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SaveCalibration (ViSession instrumentHandle, char path[]);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetHardwareStatus (ViSession instrumentHandle, ViByte *hardwareStatus);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetRegistrationStatus (ViSession instrumentHandle, ViByte *registrationStatus);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetMeasurementsStatus (ViSession instrumentHandle, ViUInt32 *measurementsStatus, ViByte *minA, ViByte *maxA, ViByte *avgA, ViByte *minB, ViByte *maxB, ViByte *avgB, ViUInt32 *waveLength, ViUInt32 *edgesA, ViUInt32 *edgesB);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetMeasurementsStatusMask (ViSession instrumentHandle, ViUInt32 measurementsStatus);

    DLLFUNC ViStatus _VI_FUNC ACK3102_MagnitudeCodeToVoltage (ViSession instrumentHandle, double code, int channel, double *voltage, int absolute);

    DLLFUNC ViStatus _VI_FUNC ACK3102_ReadWaveform (ViSession instrumentHandle, ViInt32 waveformSize, ViInt32 maximumTime_ms, ViReal64 waveformArrayA[], ViReal64 waveformArrayB[], ViInt32 *actualPoints, ViReal64 *initialX, ViReal64 *xIncrement, int code = 0);

    DLLFUNC ViStatus _VI_FUNC ACK3102_ReadWaveCodes (ViSession instrumentHandle, ViInt32 waveformSize, ViByte waveformArrayA[], ViByte waveformArrayB[], ViInt32 *actualPoints, int at_current);

    DLLFUNC ViStatus _VI_FUNC ACK3102_StartInRollMode (ViSession instrumentHandle, ViBoolean registration);

    DLLFUNC ViStatus _VI_FUNC ACK3102_CheckRollModeNewData (ViSession instrumentHandle, ViInt32 *newSamples);

    DLLFUNC ViStatus _VI_FUNC ACK3102_ReadRollModeWaveform (ViSession instrumentHandle, ViInt32 waveformSize, ViReal64 waveformArrayA[], ViReal64 waveformArrayB[], ViInt32 *actualPoints, ViReal64 *initialX, ViReal64 *xIncrement, int code = 0);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetSampleRate (ViSession instrumentHandle, ViByte sampleRate);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetSampleRate (ViSession instrumentHandle, ViByte *sampleRate);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SampleRateCodeToTime (ViByte sampleRate, double *timebaseSec);

    DLLFUNC ViStatus _VI_FUNC ACK3102_RangeCodeToVoltage (ViByte range, double *voltagePerDiv);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTimeZoom (ViSession instrumentHandle, double *timeZoom, int code=0);

    DLLFUNC ViStatus _VI_FUNC ACK3102_CalibrateTimeZoomFactors (ViSession instrumentHandle, double *primary_min, double *primary_max, double *secondary_min, double *secondary_max, int *primary_count, int *secondary_count);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetTimeZoomFactors (ViSession instrumentHandle, double primary_min, double primary_max, double secondary_min, double secondary_max, double parity);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetTimeZoomFactors (ViSession instrumentHandle, double *primary_min, double *primary_max, double *secondary_min, double *secondary_max, double *parity);

    DLLFUNC ViStatus _VI_FUNC ACK3102_LockTimeZoomFactors (ViSession instrumentHandle, int lock);

    DLLFUNC ViStatus _VI_FUNC ACK3102_SetAnalogFilter (ViSession instrumentHandle, ViBoolean analogFilter);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetAnalogFilter (ViSession instrumentHandle, ViBoolean *analogFilter);

    DLLFUNC ViStatus _VI_FUNC ACK3102_AutoSetup (ViSession instrumentHandle, int channelA, int channelB, int autoRange, int autoShift, int autoRate, int autoTrg, ViInt32 maximumTime_ms, int *incomplete);

    DLLFUNC ViStatus _VI_FUNC ACK3102_AutoSetupEx (ViSession instrumentHandle, int channelA, int channelB, int autoRange, int autoShift, int autoRate, int autoTrg, ViInt32 maximumTime_ms, int *incomplete, int size, BYTE *ext_arrA, BYTE *ext_arrB);

    DLLFUNC ViStatus _VI_FUNC ACK3102_reset (ViSession instrumentHandle);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GeneratorEnable (ViSession instrumentHandle, BYTE generator);

    DLLFUNC ViStatus _VI_FUNC ACK3102_Test (ViSession instrumentHandle);

    DLLFUNC ViStatus _VI_FUNC ACK3102_TestCounters (ViSession instrumentHandle, int *count, int *werror, int *rerror);

    DLLFUNC ViStatus _VI_FUNC ACK3102_WriteEEPROM (ViSession instrumentHandle, int start_address, int length, BYTE buffer[]);

    DLLFUNC ViStatus _VI_FUNC ACK3102_ReadEEPROM (ViSession instrumentHandle, int start_address, int length, BYTE buffer[]);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetDeviceTemperature (ViSession instrumentHandle, double *temperature);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetDeviceVoltage (ViSession instrumentHandle, double *voltage18, double *voltage33, double *voltage55, double *voltageN5);

    DLLFUNC ViStatus _VI_FUNC ACK3102_GetHardwareVersion (ViSession instrumentHandle, DWORD *AULHWDate, DWORD *AULHWVers, DWORD *PLISVers);

    DLLFUNC ViStatus _VI_FUNC ACK3102_MeasureInputPeriod (ViSession instrumentHandle, int channel, double *period, int *overflow);


    Наверх

    Что означает сообщение в программе АКТАКОМ "Прибор не открыт"?

    Если при работе с программным обеспечением АКТАКОМ появляется сообщение об ошибке "Прибор не открыт" или "No com-port", это означает, что программе не удалось установить связь с прибором.

    Причин для этого может быть несколько.

    1. Соединение компьютера с прибором физически отсутствует:

    • прибор выключен;
    • интерфейсный кабель не подсоединён.

    В этом случае прибор также не отобразится в диспетчере устройств Windows.

    2. Физическое соединение компьютера с прибором есть, но устройство не установлено в операционной системе — не установлен драйвер или установлен устаревший драйвер. В диспетчере устройств прибор отобразится как "Неизвестное устройство" или будет обозначен не так, как описано в его инструкции.

    3. Прибор успешно обнаружен операционной системой, правильно отображается в диспетчере устройств, но в настройках приложения указан неверный тип прибора.

    Например, к ПК подключён цифровой запоминающий осциллограф АКТАКОМ ACK-3102, а в настройках AKTAKOM Oscilloscope Pro указана другая модель — цифровой запоминающий осциллограф АКТАКОМ ACK-3106.

    У этих приборов разный набор команд, и цифровой запоминающий осциллограф АКТАКОМ ACK-3102 не сможет правильно ответить на запросы по протоколу цифрового запоминающего осциллографа АКТАКОМ ACK-3106. Приложение (программа AKTAKOM Oscilloscope Pro) не опознает подключённый прибор как корректное оборудование и не выведет его имя в список доступной для подключения аппаратуры. Аналогичная ситуация может возникать, если подключить прибор по интерфейсу LAN и пытаться использовать его, настроив программу на работу через USB.

    4. Некоторые приложения (программы) АКТАКОМ требуют активации прибора при первом подключении. Обнаружив подходящий прибор, приложение выводит его имя и серийный номер и предлагает ввести ключ активации.

    Если закрыть это окно, не введя ключ или ввести ключ ошибочно (например, ввести код загрузки программного обеспечения вместо ключа), то доступ к прибору будет запрещён, и посылки ему команд также будут приводить к ошибке "Прибор не открыт".


    Наверх

    Где можно посмотреть пример использования программы?
    Примеры программирования приведены в полной версии SDK, которая является платной и может быть загружена с сайта после оплаты. Для получения счета на оплату следует обратиться в Вашему поставщику приборов Актаком, см. раздел «Где купить» или написать в службу технической поддержки.
    Наверх

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

    ACK-3102_SDK Описание библиотеки функций и коды ошибок
    Редакция: 1.0.3.4 | Дата изменения: 24.05.2019
    Читать

    Программное обеспечение АКТАКОМ относится к объектам авторских прав и охраняется в соответствии с ГК РФ ст. 1259.

    Торговый знак АКТАКОМ зарегистрирован Федеральной службой по интеллектуальной собственности РФ и охраняется в соответствии с действующим законодательством (ГК РФ ст. 1484).

    Windows, эмблема Windows являются охраняемыми товарными знаками корпорации Майкрософт (Microsoft Corporation).


    Назад в раздел
    Вся информация на сайте носит справочный характер и не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса Российской Федерации.
    Технические параметры и комплектность поставки товара могут быть изменены производителем без предварительного уведомления.
    Приведённые на сайте цены являются ориентировочными и на момент заказа требуют уточнения.
    АКТАКОМ в социальных сетях:
    Мы используем файлы 'cookie', чтобы обеспечить максимальное удобство пользователям.