AKTAKOMАКТАКОМИзмерительные приборы, виртуальные приборы, радиомонтажное оборудование, инструмент, мебель для лабораторий и офиса
Заказать каталоги       
Подписаться на журнал "КИПиС"
Регистрация продукта
Заказать обратный звонок           


EN
Поиск по сайту
Авторизация
Логин:
Пароль:
Забыли свой пароль?
Зарегистрироваться
Подписка
Реклама
Журнал "Контрольно-измерительные приборы и системы"

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

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

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

Совместимо с приборами: 
АСК-3102 Двухканальный USB осциллограф - приставка + анализатор спектра
АСК-3002 Двухканальный USB осциллограф - приставка + анализатор спектра
АСК-3712 Двухканальный USB осциллограф - приставка
АСК-3102 1М Двухканальный USB осциллограф - приставка + анализатор спектра
АСК-3102 1Т Двухканальный USB осциллограф - приставка + анализатор спектра
Для 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 может быть загружена с сайта www.aktakom.ru.

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

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

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

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

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

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

  • Какие заголовки функций 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); 


    Наверх

    Где можно посмотреть пример использования программы?

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

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

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

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

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

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

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

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

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

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

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

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

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


    Наверх

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

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

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


    Назад в раздел
    Журнал "Контрольно-измерительные приборы и системы"
    © АКТАКОМ, 2000-2016. E-mail: aktakom.mail@aktakom.ru
    Рейтинг@Mail.ru Яндекс.Метрика