Тел.: (495) 781-4969, 344-6707, факс (495) 344-9810
На главную страницу
РАСПРОДАЖА!!!
Подписаться на
журнал "КИПиС"
Корзина 0 товаров
0,00 руб.
Заказать звонок
специалиста
На главную страницу Написать письмо Добавить в избранное Карта сайта Поиск
Поиск
Производители
Авторизация
Логин:
Пароль:
Забыли свой пароль?
Зарегистрироваться
Реклама
Журнал "Контрольно-измерительные приборы и системы"

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

Розничная цена (с НДС):
5 664,00 руб.
Загрузить Загрузить

При нажатии ссылки Загрузить Вы будете перенаправлены на сайт АКТАКОМ. Для загрузки программного обеспечения следуйте инструкциям на сайте АКТАКОМ.

Закрыть
Торговая марка:
Совместимо с Windows®

Для загрузки программного обеспечения АКТАКОМ, а также за технической поддержкой программного обеспечения АКТАКОМ обращайтесь на сайт www.aktakom.ru.

Назначение

Полный комплект разработчика программного обеспечения содержит инструментальный драйвер для двухканальных цифровых запоминающих осциллографов AKTAKOM ACK-3102, ACK-3002 и ACK-3712. Драйвер содержит все необходимые функции для работы с прибором и представляет собой динамическую библиотеку (DLL) Windows, сопровождаемую заголовочным файлом для языка Си, функциональным деревом LabWindows и полностью повторяющей его библиотекой инструментов для LabVIEW. Дополнительно (в отличие от базовой версии АСК-3102_SDK_base) прилагаются примеры программирования ACK-3102, ACK-3002 и ACK-3712 с использованием описываемого драйвера в LabWindows и LabVIEW в различных режимах.

Функции библиотеки драйвера могут быть вызваны из любой другой среды программирования обычным для DLL способом. В качестве примера такого использования драйвера прилагаются проекты для Borland C++ Builder 6, NI LabWindows/CVI и MS Visual C++.

Основным достоинством полного пакета SDK является быстрая разработка приложений на основании представленных примеров программирования для различных сред программирования, позволяющих использовать предложенную типовую структуру приложения.

Состав комплекта

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

Данное программное обеспечение в стандартной поставке не имеет физического носителя и загружается с сайта www.aktakom.ru, после регистрации прибора с указанием его серийного номера. Обеспечивается загрузка файла архива с программным обеспечением после оплаты на основании выставленного счета (после оплаты предоставляется код для загрузки).

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

Совместимые приборы

Совместимые операционные системы

  • Windows XP x32
  • Windows XP x64
  • Windows Vista
  • Windows 7 x32
  • Windows 7 x64
  • Windows 8 x32
  • Windows 8 x64
  • Какие заголовки функций 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. Некоторые приложения (программы) АКТАКОМ требуют активации прибора при первом подключении. Обнаружив подходящий прибор, приложение выводит его имя и серийный номер и предлагает ввести ключ активации.

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


    Наверх

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

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

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


    Назад в раздел
    Журнал "Контрольно-измерительные приборы и системы"
    © ЭЛИКС, 1998-2016   Как сделать заказ
    Rambler's Top100
    Rambler's Top100 Рейтинг@Mail.ru Яндекс.Метрика