[{"title": "libvkdaq/ProcessDiagram.h File Reference", "url": "_process_diagram_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ProcessDiagram.h File Reference ProcessDiagram Flow chart. More... Go to the source code of this file. Detailed Description ProcessDiagram Flow chart. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/TaskStorage.h File Reference", "url": "_task_storage_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches TaskStorage.h File Reference TaskStorage Routine task. More... Go to the source code of this file. Detailed Description TaskStorage Routine task. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VE3658.h File Reference", "url": "_v_e3658_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VE3658.h File Reference VE3658 Attribute Reference. More... Go to the source code of this file. Detailed Description VE3658 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VE3664L.h File Reference", "url": "_v_e3664_l_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VE3664L.h File Reference VE3664L Attribute Reference. More... Go to the source code of this file. Detailed Description VE3664L Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VE3668.h File Reference", "url": "_v_e3668_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VE3668.h File Reference VE3668 Attribute Reference. More... Go to the source code of this file. Detailed Description VE3668 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VK7016-VK7018.h File Reference", "url": "_v_k7016-_v_k7018_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VK7016-VK7018.h File Reference VK7016_VK7018 Attribute Reference. More... Go to the source code of this file. Detailed Description VK7016_VK7018 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VP6088.h File Reference", "url": "_v_p6088_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VP6088.h File Reference VP6088 Attribute Reference. More... Go to the source code of this file. Detailed Description VP6088 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/VP8388-VP8384.h File Reference", "url": "_v_p8388-_v_p8384_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VP8388-VP8384.h File Reference VP8388_VP8384 Attribute Reference. More... Go to the source code of this file. Detailed Description VP8388_VP8384 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq Directory Reference", "url": "dir_9489b675bcc0e06c32eb7b8a6f2f3d77.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches libvkdaq Directory Reference Files libvkdaq.h libvkdaq Function interface ProcessDiagram.h ProcessDiagram Flow chart. TaskStorage.h TaskStorage Routine task. VE3658.h VE3658 Attribute Reference. VE3664-VE3662.h VE3664L.h VE3664L Attribute Reference. VE3668.h VE3668 Attribute Reference. VK7016-VK7018.h VK7016_VK7018 Attribute Reference. VP6088.h VP6088 Attribute Reference. VP8388-VP8384.h VP8388_VP8384 Attribute Reference. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "File List", "url": "files.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches File List Here is a list of all documented files with brief descriptions: [detail level 1 2 ] &#9660; libvkdaq libvkdaq.h Libvkdaq Function interface ProcessDiagram.h ProcessDiagram Flow chart TaskStorage.h TaskStorage Routine task VE3658.h VE3658 Attribute Reference VE3664-VE3662.h VE3664L.h VE3664L Attribute Reference VE3668.h VE3668 Attribute Reference VK7016-VK7018.h VK7016_VK7018 Attribute Reference VP6088.h VP6088 Attribute Reference VP8388-VP8384.h VP8388_VP8384 Attribute Reference &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "File Members", "url": "globals.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Here is a list of all documented file members with links to the documentation: - v - VkDagCreateAlForceFullBridgeChan() : libvkdaq.h VkDaqAddDevice() : libvkdaq.h VkDaqAssistantDisplay() : libvkdaq.h VkDaqBinToCsv() : libvkdaq.h VkDaqCfgAnlgEdgeRefTrig() : libvkdaq.h VkDaqCfgAnlgMultiEdgeRefTrig() : libvkdaq.h VkDaqCfgDigEdgeRefTrig() : libvkdaq.h VkDaqCfgSampClkTiming() : libvkdaq.h VkDaqClearTask() : libvkdaq.h VkDaqCreateAIAccelChan() : libvkdaq.h VkDaqCreateAICurrentChan() : libvkdaq.h VkDaqCreateAIVoltageChan() : libvkdaq.h VkDaqCreateAOVoltageChan() : libvkdaq.h VkDaqCreateDIChan() : libvkdaq.h VkDaqCreateMIChan() : libvkdaq.h VkDaqCreateTask() : libvkdaq.h VkDaqGetChannelAttribute() : libvkdaq.h VkDaqGetC"}, {"title": "File Members", "url": "globals_func.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Here is a list of all documented functions with links to the documentation: - v - VkDagCreateAlForceFullBridgeChan() : libvkdaq.h VkDaqAddDevice() : libvkdaq.h VkDaqAssistantDisplay() : libvkdaq.h VkDaqBinToCsv() : libvkdaq.h VkDaqCfgAnlgEdgeRefTrig() : libvkdaq.h VkDaqCfgAnlgMultiEdgeRefTrig() : libvkdaq.h VkDaqCfgDigEdgeRefTrig() : libvkdaq.h VkDaqCfgSampClkTiming() : libvkdaq.h VkDaqClearTask() : libvkdaq.h VkDaqCreateAIAccelChan() : libvkdaq.h VkDaqCreateAICurrentChan() : libvkdaq.h VkDaqCreateAIVoltageChan() : libvkdaq.h VkDaqCreateAOVoltageChan() : libvkdaq.h VkDaqCreateDIChan() : libvkdaq.h VkDaqCreateMIChan() : libvkdaq.h VkDaqCreateTask() : libvkdaq.h VkDaqGetChannelAttribute() : libvkdaq.h VkDaqGetChan"}, {"title": "Channel configuration", "url": "group___channel_configuration.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Channel configuration libvkdaq Function interface Modules Get channel list Get device channel attribute value Set device channel attribute value Create AI Voltage Channel Create AI Current Channel Create acceleration measurement channel Create DI channel Create MI channel Create DAC channel Create ForceFullBridge channel Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Temporary task flow chart", "url": "group___collection__process__diagram.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Temporary task flow chart Modules Continuous collection of voltage data Finite N collection of voltage data Continuous collection of current data Continuous collection of acceleration data Continuous output of fixed waveform Continuous output of any waveform Digital triggered continuous offline storage Continuous offline storage Offline mode enters real time mode Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Continuous offline storage", "url": "group___continuous__offline__storage.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous offline storage Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create analog output channel VkDaqCreateAIAccelChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start offline task VkDaqStartOfflineTask 5.Stop task VkDaqStopTask 6.Clear task VkDaqClearTask Example of Continuous offline storage Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int64 total = 0; int32 error = 0; int32 read = 0; // VkDaq Configure Code VkDaqErrChk( VkDaqCreateTask (taskHandle)); VkDaqErrChk( VkDaqCreat"}, {"title": "Continuous output of any waveform", "url": "group___continuous__output__of__any__waveform.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous output of any waveform Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create analog output channel VkDaqCreateAIAccelChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Continuously set task data for any waveform VkDaqSetTaskStreamData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Note: 1. When setting waveform data in a loop, the number of waveform points set should be consistent with the clock frequency. Please refer to the SAMPLING-FREQUEncy parameter in the C Language Reference below. When setting waveform data continuously in a loop, the return value should be ≥ 0. Otherwise, it needs to be re uploaded until ≥ 0 Example of Continuous outpu"}, {"title": "Continuous output of fixed waveform", "url": "group___continuous__output__of__fixed__waveform.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous output of fixed waveform Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create analog output channel VkDaqCreateAIAccelChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Set fixed waveform task data VkDaqSetTaskData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Continuous output of fixed waveform Process Diagram C language reference #include <iostream> #include <stdio.h> #include \"libvkdaq.h\" #define CH_NAME \"dev1/AOUT1\" #define PI 3.14159265358979323846 #define SAMPLING_FREQUENCY 10000 //1~32768 #define WAVE_AMPLITUDE 5 //0~9 #define WAVE_FREQUENCY 10 #define WAVE_PHASE 0 //0~360 #define WAVE_OFFSET 0 #define DAQmxFailed(error) ((e"}, {"title": "Create regular tasks", "url": "group___create__regular__tasks.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Create regular tasks Create routine task Note Steps: 1.Open the assistant and enter the interface for creating regular tasks. 2.Add Task 3.Set Channels 4.Set sampling clock 5.Set trigger conditions 6.Submit task and save it Create Routine Tasks Process Diagram Image Process Reference data type parameter describe const char* task Task name(string type, for example \"Task1\" ) 1 Click: Advanced Features Enter the interface for creating routine tasks. 2 Click: Add A task creation dialog appears. 3 Input: Task Name Enter the name of the task to be created. 4 Click: Create Create the routine task. 5 Click: Select Task Select the task to be configured. 6 Click: Channels Proceed to channel configuration. 7 Click: Add Ope"}, {"title": "VK DAQ Attribute", "url": "group___devices___all.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VK DAQ Attribute Modules VE3658 Channel Attributes VE3664_VE3662 Channel Attributes VK3662 Channel Attributes VE3664L Channel Attributes VE3668 Channel Attributes VK7016_VK7018 Channel Attributes VK7016 Channel Attributes VP6088 Channel Attributes VP8388_VP8384 Channel Attributes VP8388 Channel Attributes Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Continuous collection of acceleration data", "url": "group___diagram__continuous__acquisition__accelerate.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous collection of acceleration data Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create acceleration channel VkDaqCreateAIAccelChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Get task data VkDaqGetTaskData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Continuous Acquisition Acceleration Data Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int64 total = 0; int32 error = 0; int32 read = 0; // VkDaq Configure Code VkDaqErrChk( VkDaqCr"}, {"title": "Continuous collection of current data", "url": "group___diagram__continuous__acquisition__current.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous collection of current data Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create current channel VkDaqCreateAICurrentChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Get task data VkDaqGetTaskData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Continuous Acquisition Current Data Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int32 error = 0; int32 read = 0; // VkDaq Configure Code VkDaqErrChk( VkDaqCreateTask (taskHandle)); VkDaqE"}, {"title": "Continuous collection of voltage data", "url": "group___diagram__continuous__acquisition__voltage.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Continuous collection of voltage data Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create voltage channel VkDaqCreateAIVoltageChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Get task data VkDaqGetTaskData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Continuous Acquisition Voltage Data Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int64 total = 0; int32 error = 0; int32 read = 0; // VkDaq Configure Code VkDaqErrChk( VkDaqCreateTask (tas"}, {"title": "Finite N collection of voltage data", "url": "group___diagram__finite__acquisition__voltage.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Finite N collection of voltage data Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create voltage channel VkDaqCreateAIVoltageChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Start task VkDaqStartTask 5.Get task data VkDaqGetTaskData 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Finite N Acquisition Voltage Data Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int32 error = 0; int32 read = 0; // VkDaq Configure Code VkDaqErrChk( VkDaqCreateTask (taskHandle)); VkDaqErrCh"}, {"title": "Digital triggered continuous offline storage", "url": "group___digital__triggered__continuous__offline__storage.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Digital triggered continuous offline storage Temporary task flow chart Note Steps: 1.Create task. VkDaqCreateTask 2.Create analog output channel VkDaqCreateAIAccelChan 3.Set sampling clock VkDaqCfgSampClkTiming 4.Set digital trigger VkDaqCfgDigEdgeRefTrig 5.Start offline task VkDaqStartOfflineTask 6.Stop task VkDaqStopTask 7.Clear task VkDaqClearTask Example of Digital triggered continuous offline storage Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"VkDaqTaskHandle\" ; float64 data[1000]; int64 total = 0; int32 error = 0; int32 read = 0; // VkDaq C"}, {"title": "Export regular tasks", "url": "group___export__regular__tasks.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Export regular tasks Create routine task Note Steps: 1.Open the assistant and enter the interface for creating regular tasks. 2.Enter the interface for Export tasks 3.Create file 4.Save file Export Routine Tasks Process Diagram Step Action Description 1 Click: Advanced Features Enter the interface for advanced features. 2 Click: Export Task A dialog box for Exporting a task appears. 3 Input: File Name Create the task file (.task) to export. 4 Click: Save Start the export process. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Import regular tasks", "url": "group___import__regular__tasks.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Import regular tasks Create routine task Note Steps: 1.Open the assistant and enter the interface for creating regular tasks. 2.Enter the interface for selecting import tasks 3.Select file 4.Open Import Routine Tasks Process Diagram Step Action Description 1 Click: Advanced Features Enter the interface for advanced features. 2 Click: Import Task A dialog box for importing a task appears. 3 Input: File Name Select the task file (.task) to import. 4 Click: Open Start the import process. &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Offline mode enters real time mode", "url": "group___offline__mode__enters__real__time__mode.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline mode enters real time mode Temporary task flow chart Note Steps: 1.Get device attribute: TransferMode VkDaqGetDeviceAttribute 2.Set device attribute: TransferMode to Online VkDaqSetDeviceAttribute Example of Offline mode enters real time mode Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { int32_t error = 0; char attrValue[256]; // VkDaq Start Code VkDaqErrChk( VkDaqGetDeviceAttribute ( \"dev1\" , \"TransferMode\" , attrValue, sizeof (attrValue))); printf( \"Current TransferMode = %s\\n\" , attrValue); if (attrValue == \"Offline\" ) { VkDaqErrChk( VkDaqSetDeviceAttribute ( \"d"}, {"title": "Start task to sampling data", "url": "group___start__regular__tasks.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Start task to sampling data Create routine task Note The configuration task that needs to be clearly enabled is exemplified by the routine 'TestTask' Steps: 1.Start task VkDaqStartTask 2.Get task data VkDaqGetTaskData 3.Stop task VkDaqStopTask 4.Clear task VkDaqClearTask Example of opening a task to collect data Process Diagram C language reference #include <stdio.h> #include \"libvkdaq.h\" #define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else int main( void ) { TaskHandle taskHandle = \"TestTask\" ; float64 data[1000]; int64 total = 0; int32 error = 0; int32 read = 0; // VkDaq Start Code VkDaqErrChk( VkDaqStartTask (taskHandle)); printf( \"Acquiring samples continuously.\\n\" ); wh"}, {"title": "Create routine task", "url": "group___task__storage.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Create routine task Modules Create regular tasks Import regular tasks Export regular tasks Start task to sampling data View configuration task parameters Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Configuration task", "url": "group___task_configuration.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Configuration task libvkdaq Function interface Modules Create task Clear task Get task Start task Start Offline task Stop task Get task attribute value Add device Get device list Get device attribute value Set device attribute value Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "VE3658", "url": "group___v_e3658.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VE3658 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Frequency Attributes DIO-Pwm Attributes ADC Attributes Offline Attributes System Attributes Detailed Description VE3658 Eight-Channel 24-Bit Ethernet/USB Data Acquisition Card &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "ADC Attributes", "url": "group___v_e3658___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VE3658 Name Read|Write Available Value Factory Value Unit Remark Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~102400.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge: Falling edge trigger HighLevel: High level trigger LowLevel: Low level trigger TriggerSource Read|Write DIN1.1 "}, {"title": "Channel Attributes", "url": "group___v_e3658___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to VirtualCounter \"VirtualCounter\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, c"}, {"title": "DIO-Counter Attributes", "url": "group___v_e3658___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VE3658 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark CounterList Read Counter1,Counter2 List of available Counter devices Counter1 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 1 connected to Dio1.1 Write: Write any value to clear the count value of rotary Counter 1 connected to Dio1.1 Counter2 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Counter 2 connected to Dio1.2 &copy; 2024&n"}, {"title": "DIO-Basic Attributes", "url": "group___v_e3658___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VE3658 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~15 15 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low level 1: High level Dio1.1Mode Read|Write DigitalInput,DigitalOutput,Pwm DigitalInput Dio1.1 mode DigitalIn"}, {"title": "Device Attributes", "url": "group___v_e3658___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VE3658 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" ); VkDa"}, {"title": "DIO-Frequency Attributes", "url": "group___v_e3658___frequency___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Frequency Attributes VK DAQ Attribute &raquo; VE3658 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Frequency2 for counting Must be set:Dio1.2Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark FrequencyList Read Frequency2 List of available Frequency devices Frequency2 Read|Write 1.000~100000.000 0 Read: Returns the count value of rotary Frequency 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Frequency 2 connected to Dio1.2 &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Offline Attributes", "url": "group___v_e3658___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VE3658 Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq, TriggerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~500 5 The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_e3658___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VE3658 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmList Read Pwm1,Pwm2 List of available Pwm devices Pwm1CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm1 carrier frequency output Pwm1DutyCycle Read|Write 0.000~1.000 1.000 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm2 carrier frequency output Pwm2DutyCycle Read|Write 0.000~1.000 1.000 Pwm2 duty cycle output from Dio1.2 &copy; 2024&nd"}, {"title": "System Attributes", "url": "group___v_e3658___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VE3658 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, link ok "}, {"title": "VE3664_VE3662", "url": "group___v_e3664___v_e3662.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VE3664_VE3662 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Encoder Attributes DIO-Pwm Attributes ADC Attributes System Attributes Detailed Description VE3664_VE3662 Four-Channel 24-Bit Ethernet/USB Data Acquisition Card &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "VE3662 Channel Attributes", "url": "group___v_e3664___v_e3662__2_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VE3662 Channel Attributes Note VE3662 Channel list: AIN1:2 MIN1 DIN1 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:2 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:2 Read 20400 Hz Bandwidth InputRange AIN1:2 Read|Write 0~10.0000000000 10.0000000000 V Input range InputType AIN1:2 Read|Write Differential,SingleEnded, IEPE,Current SingleEnded Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due to hardware differences at the input end, the supported input types are. Please read the channel property: InputTypeAvailable Raw AIN1:2 MIN1 DIN1 Read Read Read AIN1:4 raw value M"}, {"title": "VK3662 Channel Attributes", "url": "group___v_e3664___v_e3662__4_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VK3662 Channel Attributes VK DAQ Attribute Note VE3664 Channel list: AIN1:4 MIN1 DIN1 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:4 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:4 Read 20400 Hz Bandwidth InputRange AIN1:4 Read|Write 0~10.0000000000 10.0000000000 V Input range InputType AIN1:4 Read|Write Differential,SingleEnded, IEPE,Current SingleEnded Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due to hardware differences at the input end, the supported input types are. Please read the channel property: InputTypeAvailable Raw AIN1:4 MIN1 DIN1 Read Read Read A"}, {"title": "ADC Attributes", "url": "group___v_e3664___v_e3662___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Name Read|Write Available Value Factory Value Unit Remark PretriggerSampleSize Read|Write 0~256 0 Number of sampling points before triggering sampling Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~102400.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge: Falling edg"}, {"title": "Channel Attributes", "url": "group___v_e3664___v_e3662___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to VirtualCounter \"VirtualCounter\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, c"}, {"title": "DIO-Basic Attributes", "url": "group___v_e3664___v_e3662___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~255 255 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value bit4: Dio1.5 data value bit5: Dio1.6 data value bit6: Dio1.7 data value bit7: Dio1.8 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low le"}, {"title": "Device Attributes", "url": "group___v_e3664___v_e3662___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" "}, {"title": "DIO-Encoder Attributes", "url": "group___v_e3664___v_e3662___encoder___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Encoder Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Encoder1 for counting Must be set:Dio1.1Mode = DigitalInput Must be set:Dio1.2Mode = DigitalInput<br> For example:Use Encoder2 for counting Must be set:Dio1.3Mode = DigitalInput Must be set:Dio1.4Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark Encoder1 Read|Write -8192~8191 0 Read: Returns the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Write: Write any value to clear the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation G"}, {"title": "DIO-Pwm Attributes", "url": "group___v_e3664___v_e3662___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmCarrierFrequency Read|Write 1.000~1000000.000 1000.0 Pwm carrier frequency output Pwm1DutyCycle Read|Write 0~100 50 Pwm1 duty cycle output from Dio1.1 Pwm2DutyCycle Read|Write 0~100 50 Pwm2 duty cycle output from Dio1.2 &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "System Attributes", "url": "group___v_e3664___v_e3662___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, l"}, {"title": "VE3664L", "url": "group___v_e3664_l.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VE3664L VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Frequency Attributes DIO-Pwm Attributes ADC Attributes Offline Attributes System Attributes Detailed Description VE3664L Four-Channel 24-Bit Ethernet/USB Data Acquisition Card &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "ADC Attributes", "url": "group___v_e3664_l___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VE3664L Name Read|Write Available Value Factory Value Unit Remark Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~102400.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge: Falling edge trigger HighLevel: High level trigger LowLevel: Low level trigger TriggerSource Read|Write DIN1.1"}, {"title": "Channel Attributes", "url": "group___v_e3664_l___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to VirtualCounter \"VirtualCounter\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, c"}, {"title": "DIO-Counter Attributes", "url": "group___v_e3664_l___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VE3664L Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark CounterList Read Counter1,Counter2 List of available Counter devices Counter1 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 1 connected to Dio1.1 Write: Write any value to clear the count value of rotary Counter 1 connected to Dio1.1 Counter2 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Counter 2 connected to Dio1.2 &copy; 2024&"}, {"title": "DIO-Basic Attributes", "url": "group___v_e3664_l___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VE3664L Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~15 15 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low level 1: High level Dio1.1Mode Read|Write DigitalInput,DigitalOutput,Pwm DigitalInput Dio1.1 mode DigitalI"}, {"title": "Device Attributes", "url": "group___v_e3664_l___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VE3664L Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" ); VkD"}, {"title": "DIO-Frequency Attributes", "url": "group___v_e3664_l___frequency___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Frequency Attributes VK DAQ Attribute &raquo; VE3664L Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Frequency2 for counting Must be set:Dio1.2Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark FrequencyList Read Frequency2 List of available Frequency devices Frequency2 Read|Write 1.000~100000.000 0 Read: Returns the count value of rotary Frequency 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Frequency 2 connected to Dio1.2 &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Offline Attributes", "url": "group___v_e3664_l___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VE3664L Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq, TriggerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~500 5 The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_e3664_l___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VE3664L Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmList Read Pwm1,Pwm2 List of available Pwm devices Pwm1CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm1 carrier frequency output Pwm1DutyCycle Read|Write 0.000~1.000 1.000 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm2 carrier frequency output Pwm2DutyCycle Read|Write 0.000~1.000 1.000 Pwm2 duty cycle output from Dio1.2 &copy; 2024&n"}, {"title": "System Attributes", "url": "group___v_e3664_l___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VE3664L Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, link ok"}, {"title": "VE3668", "url": "group___v_e3668.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VE3668 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Frequency Attributes DIO-Pwm Attributes ADC Attributes Offline Attributes System Attributes Detailed Description VE3668 Eight-Channel 24-Bit Ethernet/USB Data Acquisition Card &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "ADC Attributes", "url": "group___v_e3668___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VE3668 Name Read|Write Available Value Factory Value Unit Remark Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~102400.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge: Falling edge trigger HighLevel: High level trigger LowLevel: Low level trigger TriggerSource Read|Write DIN1.1 "}, {"title": "Channel Attributes", "url": "group___v_e3668___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to VirtualCounter \"VirtualCounter\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, c"}, {"title": "DIO-Counter Attributes", "url": "group___v_e3668___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VE3668 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark CounterList Read Counter1,Counter2 List of available Counter devices Counter1 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 1 connected to Dio1.1 Write: Write any value to clear the count value of rotary Counter 1 connected to Dio1.1 Counter2 Read|Write 0~65536 0 Read: Returns the count value of rotary Counter 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Counter 2 connected to Dio1.2 &copy; 2024&n"}, {"title": "DIO-Basic Attributes", "url": "group___v_e3668___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VE3668 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~15 15 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low level 1: High level Dio1.1Mode Read|Write DigitalInput,DigitalOutput,Pwm DigitalInput Dio1.1 mode DigitalIn"}, {"title": "Device Attributes", "url": "group___v_e3668___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VE3668 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" ); VkDa"}, {"title": "DIO-Frequency Attributes", "url": "group___v_e3668___frequency___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Frequency Attributes VK DAQ Attribute &raquo; VE3668 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Frequency2 for counting Must be set:Dio1.2Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark FrequencyList Read Frequency2 List of available Frequency devices Frequency2 Read|Write 1.000~100000.000 0 Read: Returns the count value of rotary Frequency 2 connected to Dio1.2 Write: Write any value to clear the count value of rotary Frequency 2 connected to Dio1.2 &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Offline Attributes", "url": "group___v_e3668___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VE3668 Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq, TriggerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~500 5 The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_e3668___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VE3668 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmList Read Pwm1,Pwm2 List of available Pwm devices Pwm1CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm1 carrier frequency output Pwm1DutyCycle Read|Write 0.000~1.000 1.000 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 20.000~1000000.000 20.000 Pwm2 carrier frequency output Pwm2DutyCycle Read|Write 0.000~1.000 1.000 Pwm2 duty cycle output from Dio1.2 &copy; 2024&nd"}, {"title": "System Attributes", "url": "group___v_e3668___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VE3668 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, link ok "}, {"title": "VK7016_VK7018", "url": "group___v_k7016___v_k7018.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VK7016_VK7018 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Encoder Attributes DIO-Frequency Attributes DIO-Pwm Attributes DIO-Temp Attributes ADC Attributes Offline Attributes DAC Attributes System Attributes Detailed Description VK7016 Sixteen-Channel 24-Bit Ethernet/USB Data Acquisition Card VK7018 Eight-Channel 24-Bit Ethernet/USB Data Acquisition Card Note The device attributes are universal, but the difference lies in the number of ADC channels &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "VK7016 Channel Attributes", "url": "group___v_k7016___v_k7018__16_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VK7016 Channel Attributes VK DAQ Attribute Note VK7016 Channel list: AIN1:16 MIN1:2 DIN1 AOUT1:2 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:16 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:16 Read 43300 Hz Bandwidth FilterType AIN1:16 Read|Write Wideband,Sinc Sinc Wideband: Wideband digital filter Sinc: Sinc digital filter InputRange AIN1:16 Read|Write 0~10.00000000 10.00000000 V Input range InputType AIN1:16 Read|Write Differential,SingleEnded, IEPE,Current Differential Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due to hardware differences at the input end, "}, {"title": "VK7018 Channel Attributes", "url": "group___v_k7016___v_k7018__8_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VK7018 Channel Attributes Note VK7018 Channel list: AIN1:8 MIN1:2 DIN1 AOUT1:2 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:8 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:8 Read 43300 Hz Bandwidth FilterType AIN1:8 Read|Write Wideband,Sinc Sinc Wideband: Wideband digital filter Sinc: Sinc digital filter InputRange AIN1:8 Read|Write 0~10.00000000 10.00000000 V Input range InputType AIN1:8 Read|Write Differential,SingleEnded, IEPE,Current Differential Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due to hardware differences at the input end, the supported input typ"}, {"title": "ADC Attributes", "url": "group___v_k7016___v_k7018___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Name Read|Write Available Value Factory Value Unit Remark PretriggerSampleSize Read|Write 0~441505 0 Number of sampling points before triggering sampling Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~256000.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel,MultiEdge Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge"}, {"title": "Channel Attributes", "url": "group___v_k7016___v_k7018___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to encoder \"Encoder1\" DINx: Digital input channels AOUTx: Analog output channels Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, const char *at"}, {"title": "DIO-Counter Attributes", "url": "group___v_k7016___v_k7018___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark CounterList Read Counter1,Counter2, Counter3,Counter4 List of available Counters for the device Counter1 Read|Write 0~Counter1Max 0 Read: Returns the Dio1.1 input pulse count value Write: Write any value to clear the Dio1.1 input pulse count value Counter1Max Read|Write 0~4294967295 4294967295 Counter1 maximum value Counter2 Read|Write 0~Counter2Max 0 Read: Returns the Dio1.2 input pulse count value Write: Write any value to clear the Dio1.2 input"}, {"title": "DAC Attributes", "url": "group___v_k7016___v_k7018___d_a_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DAC Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Name Read|Write Available Value Factory Value Unit Remark AoutVersion Read Aout firmware version AoutVref Read 4.096 V Aout reference voltage &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Basic Attributes", "url": "group___v_k7016___v_k7018___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~15 0 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low level 1: High level Dio1.1Mode Read|Write DigitalInput,DigitalOutput, Ds18b20,Pwm DigitalInput Dio1.1"}, {"title": "Device Attributes", "url": "group___v_k7016___v_k7018___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" "}, {"title": "DIO-Encoder Attributes", "url": "group___v_k7016___v_k7018___encoder___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Encoder Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Encoder1 for counting Must be set:Dio1.1Mode = DigitalInput Must be set:Dio1.2Mode = DigitalInput<br> For example:Use Encoder2 for counting Must be set:Dio1.3Mode = DigitalInput Must be set:Dio1.4Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark EncoderList Read Encoder1,Encoder2 List of available Encoder for the device Encoder1 Read|Write 0~Encoder1Max 0 Read: Returns the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Write: Write any value to clear the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Enc"}, {"title": "DIO-Frequency Attributes", "url": "group___v_k7016___v_k7018___frequency___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Frequency Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Frequency1 Must be set:Dio1.1Mode = DigitalInput Name Read|Write Available Value Factory Value Unit Remark FrequencyList Read Frequency1,Frequency2, Frequency3,Frequency4 List of available Frequency for the device Frequency1 Read|Write 0 Read: Return Dio1.1 frequency value Write: Write any value to clear Dio1.1 frequency value Frequency2 Read|Write 0 Read: Return Dio1.2 frequency value Write: Write any value to clear Dio1.2 frequency value Frequency3 Read|Write 0 Read: Return Dio1.3 frequency value Write: Write any value to clear Dio1.3 frequency value Frequency4 R"}, {"title": "Offline Attributes", "url": "group___v_k7016___v_k7018___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq,TriggerAcq, TimerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~3600 5 The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_k7016___v_k7018___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmList Read Pwm1,Pwm2,Pwm3,Pwm4 List of available Pwm for the device Pwm1CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm1 carrier frequency output from Dio1.1 Pwm1DutyCycle Read|Write 0.000000000000~1.000000 0 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm2 carrier frequency output from Dio1.2 Pwm2DutyCycle Read|Write 0.000000000000~1.000000"}, {"title": "System Attributes", "url": "group___v_k7016___v_k7018___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, l"}, {"title": "DIO-Temp Attributes", "url": "group___v_k7016___v_k7018___temp___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Temp Attributes VK DAQ Attribute &raquo; VK7016_VK7018 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Temp1 Must be set:Dio1.1Mode = Ds18b20 Name Read|Write Available Value Factory Value Unit Remark TempList Read Temp1,Temp2,Temp3,Temp4 List of available Temp for the device Temp1 Read 0.001°C Read examples: w1_bus_master1_28_3ce1e3803dd1_32523 w1_bus_master1: Dio1.1 1-Wire bus 28: Family code 3ce1e3803dd1: Serial number 32523: 32.523°C Temp2 Read 0.001°C Read examples: w1_bus_master2_28_3ce1e3803dd1_32523 w1_bus_master2: Dio1.2 1-Wire bus 28: Family code 3ce1e3803dd1: Serial number 32523: 32.523°C Temp3 Read 0.001°C Read examples: w1_bus_master3_28_3ce1e3803dd1_32523 w1"}, {"title": "DIO-Counter Attributes", "url": "group___v_p3664___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VE3664_VE3662 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark Counter1 Read|Write 0~Counter1Max 0 Read: Returns the Dio1.1 input pulse count value Write: Write any value to clear the Dio1.1 input pulse count value Counter1Max Read|Write 0~4294967295 4294967295 Counter1 maximum value &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "VP6088", "url": "group___v_p6088.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VP6088 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Encoder Attributes DIO-Pwm Attributes ADC Attributes Offline Attributes DAC Attributes System Attributes Detailed Description VP6088 Eight-Channel 24-Bit Ethernet/USB Data Acquisition Card &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "ADC Attributes", "url": "group___v_p6088___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VP6088 Name Read|Write Available Value Factory Value Unit Remark PretriggerSampleSize Read|Write 0~762600 0 Number of sampling points before triggering sampling Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~204800.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel,MultiEdge Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedge: Falli"}, {"title": "Channel Attributes", "url": "group___v_p6088___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to encoder \"Encoder1\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Modify: Attributes can be modified during data collection Save: Attributes can be saved to ini files Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputT"}, {"title": "DIO-Counter Attributes", "url": "group___v_p6088___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VP6088 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark Counter1 Read|Write 0~Counter1Max 0 Read: Returns the Dio1.1 input pulse count value Write: Write any value to clear the Dio1.1 input pulse count value Counter1Max Read|Write 0~4294967295 4294967295 Counter1 maximum value Counter2 Read|Write 0~Counter2Max 0 Read: Returns the Dio1.2 input pulse count value Write: Write any value to clear the Dio1.2 input pulse count value Counter2Max Read|Write 0~4294967295 4294967295 Counter2 maximum value Counter3 Read|"}, {"title": "DAC Attributes", "url": "group___v_p6088___d_a_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DAC Attributes VK DAQ Attribute &raquo; VP6088 Name Read|Write Available Value Factory Value Unit Remark AoutConstantStop Read|Write Null,StopWait,StopNow,StopZero Null Stopping method in Aout continuous output mode: Null:In discontinuous output mode StopWait:After outputting the last set of waveforms StopNow:Immediately stop outputting voltage at that time StopZero:Immediately stop and output 0V voltage AoutMode Read|Write Normal,Constant Normal Aout output mode: Normal:Repeatedly outputting fixed waveform patterns Constant:Continuously output any waveform mode AoutReset Read|Write permit permit Write 'permission' to reset the DAC AoutResolution Read 16 16 DAC effective bit AoutSamplingFrequency Read|Write 0.1~"}, {"title": "DIO-Basic Attributes", "url": "group___v_p6088___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VP6088 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4, Dio1.5,Dio1.6,Dio1.7,Dio1.8 List of available DIO devices Dio1Data Read|Write 0~255 255 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value bit4: Dio1.5 data value bit5: Dio1.6 data value bit6: Dio1.7 data value bit7: Dio1.8 data value Dio1.1Data Read|Write 0,1 1 Dio1."}, {"title": "Device Attributes", "url": "group___v_p6088___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VP6088 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" ); VkDa"}, {"title": "DIO-Encoder Attributes", "url": "group___v_p6088___encoder___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Encoder Attributes VK DAQ Attribute &raquo; VP6088 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Encoder1 for counting Must be set:Dio1.1Mode = DigitalInput Must be set:Dio1.2Mode = DigitalInput<br> For example:Use Encoder2 for counting Must be set:Dio1.3Mode = DigitalInput Must be set:Dio1.4Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark Encoder1 Read|Write 0~Encoder1Max 0 Read: Returns the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Write: Write any value to clear the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Encoder1Max Read|Write 0~4294967295 4294967295 Encoder1 maximum value Encoder2 Read|Wr"}, {"title": "Offline Attributes", "url": "group___v_p6088___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VP6088 Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq,TriggerAcq, TimerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~3600 5 The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_p6088___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VP6088 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark Pwm1CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm1 carrier frequency output from Dio1.1 Pwm1DutyCycle Read|Write 0.000000000000~1.000000 0 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm2 carrier frequency output from Dio1.2 Pwm2DutyCycle Read|Write 0.000000000000~1.000000 0 Pwm2 duty cycle output from Dio1.2 Pwm3CarrierFrequency Read|Write 0.050~1"}, {"title": "System Attributes", "url": "group___v_p6088___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VP6088 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, link ok "}, {"title": "VP8388_VP8384", "url": "group___v_p8388___v_p8384.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules VP8388_VP8384 VK DAQ Attribute Modules Device Attributes DIO-Basic Attributes DIO-Counter Attributes DIO-Encoder Attributes DIO-Frequency Attributes DIO-Pwm Attributes DIO-Temp Attributes DIO-TriggerOutput Attributes ADC Attributes Offline Attributes DAC Attributes System Attributes Detailed Description VP8388 Eight-Channel 24-Bit Ethernet/USB Data Acquisition Card VP8384 Quad-Channel 24-Bit Ethernet/USB Data Acquisition Card Note The device attributes are universal, but the difference lies in the number of ADC channels &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "VP8384 Channel Attributes", "url": "group___v_p8388___v_p8384__4_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VP8384 Channel Attributes Note VP8384 Channel list: AIN1:4 MIN1:2 DIN1 AOUT1:2 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:4 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:4 Read 26170 Hz At the current sampling rate, the corresponding bandwidth FilterType AIN1:4 Read|Write Wideband,Sinc Sinc Wideband: Wideband digital filter Sinc: Sinc digital filter InputRange AIN1:4 Read|Write 0~10.00000000 10.00000000 V Input range InputType AIN1:4 Read|Write Differential,SingleEnded, IEPE,Current Differential Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due to hardware diffe"}, {"title": "VP8388 Channel Attributes", "url": "group___v_p8388___v_p8384__8_channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches VP8388 Channel Attributes VK DAQ Attribute Note VP8388 Channel list: AIN1:8 MIN1:2 DIN1 AOUT1:2 Name Applicable channels Read|Write Available Value Factory Value Unit Remark AccelSensitivity AIN1:8 Read|Write 0.05 Acceleration sensor sensitivity Bandwidth AIN1:8 Read 26170 Hz At the current sampling rate, the corresponding bandwidth FilterType AIN1:8 Read|Write Wideband,Sinc Sinc Wideband: Wideband digital filter Sinc: Sinc digital filter InputRange AIN1:8 Read|Write 0~10.00000000 10.00000000 V Input range InputType AIN1:8 Read|Write Differential,SingleEnded, IEPE,Current Differential Differential: Differential voltage input SingleEnded: SingleEnded voltage input IEPE: IEPE input Current: Current input Tip: Due "}, {"title": "ADC Attributes", "url": "group___v_p8388___v_p8384___a_d_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches ADC Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Name Read|Write Available Value Factory Value Unit Remark PretriggerSampleSize Read|Write 0~762600 0 Number of sampling points before triggering sampling Resolution Read 24 bit AIN resolution SamplingFrequency Read|Write 0.001~1496000.000 100000 SPS AIN sampling frequency SamplingSize Read|Write 0~4294967295 4294967295 4294967295: Continuous Acquisition 0~4294967294: Finite Acquisition SamplingStatus Read 0,1 0 0: Not collecting anymore 1:Collecting TransferMode Read|Write Online,Offline Online Transfer mode TriggerMode Read|Write Default,Posedge,Negedge, HighLevel,LowLevel,MultiEdge Default Trigger mode Default: No trigger Posedge: Rising edge trigger Negedg"}, {"title": "Channel Attributes", "url": "group___v_p8388___v_p8384___channel___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Channel Attributes VK DAQ Attribute Note AINx: Analog input channels MINx: Miscellaneous input channels. You can use VkDaqGetDeviceAttribute and VkDaqSetDeviceAttribute to read or write the MINx data source. For example, set the \"dev1/MIN1\" data source to encoder \"Encoder1\" DINx: Digital input channels AOUTx: Analog output channels Read: Attributes can be read Write: Attributes can be written Use VkDaqGetChannelAttribute to Read device attributes. For example: Read the device sampling frequency. char inputType[65536] = {0}; int ret = VkDaqGetChannelAttribute ( \"dev1/AIN1\" , \"InputType\" , inputType, sizeof (inputType) - 1); VkDaqGetChannelAttribute int32_t VkDaqGetChannelAttribute(const char *chan, const char *at"}, {"title": "DIO-Counter Attributes", "url": "group___v_p8388___v_p8384___counter___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Counter Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Counter1 for counting Must be set:Dio1.1Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark CounterList Read Counter1,Counter2, Counter3,Counter4 List of available Counters for the device Counter1 Read|Write 0~Counter1Max 0 Read: Returns the Dio1.1 input pulse count value Write: Write any value to clear the Dio1.1 input pulse count value Counter1Max Read|Write 0~4294967295 4294967295 Counter1 maximum value Counter2 Read|Write 0~Counter2Max 0 Read: Returns the Dio1.2 input pulse count value Write: Write any value to clear the Dio1.2 input"}, {"title": "DAC Attributes", "url": "group___v_p8388___v_p8384___d_a_c___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DAC Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Name Read|Write Available Value Factory Value Unit Remark AoutVersion Read Aout firmware version AoutVref Read 4.096 V Aout reference voltage &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Basic Attributes", "url": "group___v_p8388___v_p8384___d_i_o___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Basic Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:using Dio1.1 for level acquisition Must be set:Dio1.1Mode = DigitalInput<br> For example:using Dio1.1 for level output Must be set:Dio1.1Mode = DigitalOutput Name Read|Write Available Value Factory Value Unit Remark DioList Read Dio1.1,Dio1.2,Dio1.3,Dio1.4 List of available DIO devices Dio1Data Read|Write 0~15 0 Dio data value bit0: Dio1.1 data value bit1: Dio1.2 data value bit2: Dio1.3 data value bit3: Dio1.4 data value Dio1.1Data Read|Write 0,1 1 Dio1.1 data value 0: Low level 1: High level Dio1.1Mode Read|Write DigitalInput,DigitalOutput, Ds18b20,Pwm,TriggerOutput Digit"}, {"title": "Device Attributes", "url": "group___v_p8388___v_p8384___device___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Device Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Read: Attributes can be read Write: Attributes can be written Use VkDaqGetDeviceAttribute to Read device attributes. For example: Read the device sampling frequency. char samplingFrequency[65536] = {0}; int ret = VkDaqGetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , samplingFrequency, sizeof (samplingFrequency) - 1); VkDaqGetDeviceAttribute int32_t VkDaqGetDeviceAttribute(const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Use VkDaqSetDeviceAttribute to write device attributes. For example: write the device sampling frequency. int ret = VkDaqSetDeviceAttribute ( \"dev1\" , \"SamplingFrequency\" , \"100000\" "}, {"title": "DIO-Encoder Attributes", "url": "group___v_p8388___v_p8384___encoder___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Encoder Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Encoder1 for counting Must be set:Dio1.1Mode = DigitalInput Must be set:Dio1.2Mode = DigitalInput<br> For example:Use Encoder2 for counting Must be set:Dio1.3Mode = DigitalInput Must be set:Dio1.4Mode = DigitalInput<br> Name Read|Write Available Value Factory Value Unit Remark EncoderList Read Encoder1,Encoder2 List of available Encoder for the device Encoder1 Read|Write 0~Encoder1Max 0 Read: Returns the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Write: Write any value to clear the count value of rotary encoder 1 connected to Dio1.1 and Dio1.2 Enc"}, {"title": "DIO-Frequency Attributes", "url": "group___v_p8388___v_p8384___frequency___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Frequency Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Frequency1 Must be set:Dio1.1Mode = DigitalInput Name Read|Write Available Value Factory Value Unit Remark FrequencyList Read Frequency1,Frequency2, Frequency3,Frequency4 List of available Frequency for the device Frequency1 Read|Write 0 Read: Return Dio1.1 frequency value Write: Write any value to clear Dio1.1 frequency value Frequency2 Read|Write 0 Read: Return Dio1.2 frequency value Write: Write any value to clear Dio1.2 frequency value Frequency3 Read|Write 0 Read: Return Dio1.3 frequency value Write: Write any value to clear Dio1.3 frequency value Frequency4 R"}, {"title": "Offline Attributes", "url": "group___v_p8388___v_p8384___offline___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Offline Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Name Read|Write Available Value Factory Value Unit Remark OfflineMode Read Null,ContAcq,TriggerContAcq,TriggerAcq, TimerAcq,LevelAcq Null Offline storage mode OfflineStatus Read Disable,Enable Disable Offline Status OfflineSaveDirectory Read SD card directory, for example: mmcblk0p1/media/root/76AF-5085 SaveFormat Read|Write bin,csv bin Offline saved data format0: bin: binary csv: text SaveTime Read|Write 5~3600 5 s The time of offline saving for each file TfCardStatus Read Removed,Inserted,Ready Tf Card Status &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "DIO-Pwm Attributes", "url": "group___v_p8388___v_p8384___pwm___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Pwm Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Pwm1 Must be set:Dio1.1Mode = Pwm Set PWM duty cycle: Pwm1DutyCycle = 0.5 Set PWM carrier frequency: Pwm1CarrierFrequency = 10 Name Read|Write Available Value Factory Value Unit Remark PwmList Read Pwm1,Pwm2,Pwm3,Pwm4 List of available Pwm for the device Pwm1CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm1 carrier frequency output from Dio1.1 Pwm1DutyCycle Read|Write 0.000000000000~1.000000 0 Pwm1 duty cycle output from Dio1.1 Pwm2CarrierFrequency Read|Write 0.050~1000000.000 1 Pwm2 carrier frequency output from Dio1.2 Pwm2DutyCycle Read|Write 0.000000000000~1.000000"}, {"title": "System Attributes", "url": "group___v_p8388___v_p8384___system___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches System Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Name Read|Write Available Value Factory Value Unit Remark DeviceMode Read|Write Slave,Master Master Slave: Collect an AIN data point when receiving the rising edge of the Sync pulse Master: Outputs a pulse from Sync for each AIN data point acquired For multi-card synchronous acquisition: One card is set as Master to output synchronization pulses, and the other cards are set as Slave to receive synchronization pulses For external clock acquisition: Set as Slave DeviceStatus Read Unavailable,Available Available Check if the device is available Eth0Status Read Determined by the actual connection situation Read examples: negotiated 1000baseT-FD flow-control, l"}, {"title": "DIO-Temp Attributes", "url": "group___v_p8388___v_p8384___temp___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-Temp Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Use Temp1 Must be set:Dio1.1Mode = Ds18b20 Name Read|Write Available Value Factory Value Unit Remark TempList Read Temp1,Temp2,Temp3,Temp4 List of available Temp for the device Temp1 Read 0.001°C Read examples: w1_bus_master1_28_3ce1e3803dd1_32523 w1_bus_master1: Dio1.1 1-Wire bus 28: Family code 3ce1e3803dd1: Serial number 32523: 32.523°C Temp2 Read 0.001°C Read examples: w1_bus_master2_28_3ce1e3803dd1_32523 w1_bus_master2: Dio1.2 1-Wire bus 28: Family code 3ce1e3803dd1: Serial number 32523: 32.523°C Temp3 Read 0.001°C Read examples: w1_bus_master3_28_3ce1e3803dd1_32523 w1"}, {"title": "DIO-TriggerOutput Attributes", "url": "group___v_p8388___v_p8384___trigger_output___attributes.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches DIO-TriggerOutput Attributes VK DAQ Attribute &raquo; VP8388_VP8384 Note Need to modify the corresponding Dio1.xMode to the required type For example:Set Dio1.1 to trigger output pulse mode Must be set:Dio1.1Mode = TriggerOutput Name Read|Write Available Value Factory Value Unit Remark TriggerOutputLevel Read|Write LowLevel,HighLevel LowLevel Indicates the trigger output pulse level: LowLevel: triggers the output pulse to be low level HighLevel: triggers the output pulse to be high level TriggerOutputWidth Read|Write 0.000000~1.000000 0.01000 s Trigger output pulse width &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "View configuration task parameters", "url": "group___view__configuration__task__parameters.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches View configuration task parameters Create routine task Note Steps of Method 1: Read the task name, read the task property \"Name\", and use the function: VkDaqGetTaskAttribute 2.Read the task channel, read the task attribute 'Channels', and use the function: VkDaqGetTaskAttribute 3.Read the sampling rate, read the task property 'SamplingFrequency', and use the function: VkDaqGetTaskAttribute Supports two ways to obtain detailed configuration information, but both require parsing in JSON forma Steps of Method 1: 1.Open the assistant and enter the interface for creating regular tasks. 2.Export regular tasks 3.Open in text format 4.Parse JSON format to obtain configuration information Steps of Method 2: 1.Read task a"}, {"title": "Create ForceFullBridge channel", "url": "group___vk_dag_create_al_force_full_bridge_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create ForceFullBridge channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDagCreateAlForceFullBridgeChan (const char *task, const char *chans, const char *reserved1, int32_t termina1Config, double minVa1, double maxVa1，double sensitivity, double voltageExcitVa1, double maxForceRange, double offset, const char *reserved2) Create ForceFullBridge channel. Detailed Description Function Documentation &#9670; VkDagCreateAlForceFullBridgeChan() int32_t VkDagCreateAlForceFullBridgeChan ( const char * task , const char * chans , const char * reserved1 , int32_t termina1Config , double minVa1 , double maxVa1，double sensitivity , double voltageExcitVa1 , double maxForceRange , d"}, {"title": "Add device", "url": "group___vk_daq_add_device.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Add device libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqAddDevice (const char *dev) Add device. Detailed Description Function Documentation &#9670; VkDaqAddDevice() int32_t VkDaqAddDevice ( const char * dev ) Add device. data type parameter describe const char* dev IPv4 address, such as \"192.168.1.199\", etc ) Returns On success, return value >= 0. On failure, returns a negative error number.For detail, please Call VkDaqGetLastErrorInfo C language reference #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { const char * dev = \"192.168.1.199\" ; int32_t result = VkDaqAddDevice (dev); if (result >= 0) { printf( \"Successful\\n\" ); } else { printf( \""}, {"title": "format conversion", "url": "group___vk_daq_bin_to_csv.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions format conversion libvkdaq Function interface Functions int32_t VkDaqBinToCsv (const char *binPathName, const char *csvPathName) Parse the Bin format file obtained from offline storage into a Csv format file. Detailed Description Function Documentation &#9670; VkDaqBinToCsv() int32_t VkDaqBinToCsv ( const char * binPathName , const char * csvPathName ) Parse the Bin format file obtained from offline storage into a Csv format file. data type parameter describe const char* binPathName The Bin file address that needs to be converted, for example: \"C:\\Program Files\\VkDaqAssistant\\20260101_103015.bin\" const char* csvPathName The address of the generated Csv file, for example: \"C:\\Program Files\\VkDaqAssistan"}, {"title": "Analog Input Trigger Configuration", "url": "group___vk_daq_cfg_anlg_edge_ref_trig.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Analog Input Trigger Configuration libvkdaq Function interface &raquo; Triggering configuration Functions int32_t VkDaqCfgAnlgEdgeRefTrig (const char *task, const char *triggerSource, int32_t triggerEdge, double triggerLevel, uint32_t reserved) Analog Input Trigger Configuration. Detailed Description Function Documentation &#9670; VkDaqCfgAnlgEdgeRefTrig() int32_t VkDaqCfgAnlgEdgeRefTrig ( const char * task , const char * triggerSource , int32_t triggerEdge , double triggerLevel , uint32_t reserved ) Analog Input Trigger Configuration. Note You can use the following code to read a list of all trigger sources for a device. #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { con"}, {"title": "Multiple Analog Input Trigger Configuration", "url": "group___vk_daq_cfg_anlg_multi_edge_ref_trig.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Multiple Analog Input Trigger Configuration libvkdaq Function interface &raquo; Triggering configuration Functions int32_t int32_t VkDaqCfgAnlgMultiEdgeRefTrig (const char *task, const char *triggerSources, int32_t triggerEdgeArray[], double triggerLevelArray[], uint32_t arraySize, uint32_t reserved) Multiple Analog Input Trigger Configuration. Detailed Description Function Documentation &#9670; VkDaqCfgAnlgMultiEdgeRefTrig() int32_t int32_t VkDaqCfgAnlgMultiEdgeRefTrig ( const char * task , const char * triggerSources , int32_t triggerEdgeArray [], double triggerLevelArray [], uint32_t arraySize , uint32_t reserved ) Multiple Analog Input Trigger Configuration. Note You can use the following code to r"}, {"title": "Digital input trigger configuration", "url": "group___vk_daq_cfg_dig_edge_ref_trig.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Digital input trigger configuration libvkdaq Function interface &raquo; Triggering configuration Functions int32_t VkDaqCfgDigEdgeRefTrig (const char *task, const char *triggerSource, int32_t triggerEdge, uint32_t reserved) Digital input trigger configuration. Detailed Description Function Documentation &#9670; VkDaqCfgDigEdgeRefTrig() int32_t VkDaqCfgDigEdgeRefTrig ( const char * task , const char * triggerSource , int32_t triggerEdge , uint32_t reserved ) Digital input trigger configuration. Note You can use the following code to read a list of all trigger sources for a device. #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { const char * dev = \"dev1\" ; const char * attrN"}, {"title": "Clear task", "url": "group___vk_daq_clear_task.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Clear task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqClearTask (const char *task) Clear task. Detailed Description Function Documentation &#9670; VkDaqClearTask() int32_t VkDaqClearTask ( const char * task ) Clear task. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) Returns On success, return value >= 0. On failure, returns a negative error number.For detail, please Call VkDaqGetLastErrorInfo C language reference #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { const char * task = \"task1\" ; int32_t result = VkDaqCreateTask (task); result = VkDaqClearTask (task); if (result >=0 ) { printf( \"Succe"}, {"title": "Create acceleration measurement channel", "url": "group___vk_daq_create_a_i_accel_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create acceleration measurement channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateAIAccelChan (const char *task, const char *chans, const char *reserved1, int32_t terminalConfig, double minVal, double maxVal, int32_t units, double sensitivity, int32_t signalType, const char *reserved2) Create acceleration measurement channel. Detailed Description Function Documentation &#9670; VkDaqCreateAIAccelChan() int32_t VkDaqCreateAIAccelChan ( const char * task , const char * chans , const char * reserved1 , int32_t terminalConfig , double minVal , double maxVal , int32_t units , double sensitivity , int32_t signalType , const char * reserved2 ) Create acceleration me"}, {"title": "Create AI Current Channel", "url": "group___vk_daq_create_a_i_current_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create AI Current Channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateAICurrentChan (const char *task, const char *chans, const char *reserved1, int32_t terminalConfig, double minVal, double maxVal, int32_t units, const char *reserved2) Create AI Current Channel. Detailed Description Function Documentation &#9670; VkDaqCreateAICurrentChan() int32_t VkDaqCreateAICurrentChan ( const char * task , const char * chans , const char * reserved1 , int32_t terminalConfig , double minVal , double maxVal , int32_t units , const char * reserved2 ) Create AI Current Channel. data type parameter describe const char* task Task name. const char* chans Channel list, Use commas"}, {"title": "Create AI Voltage Channel", "url": "group___vk_daq_create_a_i_voltage_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create AI Voltage Channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateAIVoltageChan (const char *task, const char *chans, const char *reserved1, int32_t terminalConfig, double minVal, double maxVal, int32_t units, const char *reserved2) Create AI Voltage Channel. Detailed Description Function Documentation &#9670; VkDaqCreateAIVoltageChan() int32_t VkDaqCreateAIVoltageChan ( const char * task , const char * chans , const char * reserved1 , int32_t terminalConfig , double minVal , double maxVal , int32_t units , const char * reserved2 ) Create AI Voltage Channel. data type parameter describe const char* task Task name. const char* chans Channel list, Use commas"}, {"title": "Create DAC channel", "url": "group___vk_daq_create_a_o_voltage_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create DAC channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateAOVoltageChan (const char *task, const char *chans, const char *reserved1, double minVal, double maxVal, int32_t units, const char *reserved2) Create DAC channel. Detailed Description Function Documentation &#9670; VkDaqCreateAOVoltageChan() int32_t VkDaqCreateAOVoltageChan ( const char * task , const char * chans , const char * reserved1 , double minVal , double maxVal , int32_t units , const char * reserved2 ) Create DAC channel. data type parameter describe const char* task Task name. const char* chans Channel list, Use commas to separate multiple channels or use colons to specify multiple chann"}, {"title": "Create DI channel", "url": "group___vk_daq_create_d_i_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create DI channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateDIChan (const char *task, const char *chans, const char *reserved1, uint32_t mask) Create DI channel. Detailed Description Function Documentation &#9670; VkDaqCreateDIChan() int32_t VkDaqCreateDIChan ( const char * task , const char * chans , const char * reserved1 , uint32_t mask ) Create DI channel. data type parameter describe const char* task Task name. const char* chans Channel list, Use commas to separate multiple channels or use colons to specify multiple channels in a row., such as \"dev1/DIN1\", etc. const char* reserved1 Reserved. int32_t mask Mask. Returns On success, return value >= 0. On "}, {"title": "Create MI channel", "url": "group___vk_daq_create_m_i_chan.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create MI channel libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqCreateMIChan (const char *task, const char *chans, const char *reserved1, const char *source, uint32_t maxVal) Create MI channel. Detailed Description Function Documentation &#9670; VkDaqCreateMIChan() int32_t VkDaqCreateMIChan ( const char * task , const char * chans , const char * reserved1 , const char * source , uint32_t maxVal ) Create MI channel. data type parameter describe const char* task Task name. const char* chans Channel list, Use commas to separate multiple channels or use colons to specify multiple channels in a row., such as \"dev1/MIN1,dev1/MIN2\", \"dev1/MIN1:2\", etc. const char* reserved1 "}, {"title": "Create task", "url": "group___vk_daq_create_task.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Create task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqCreateTask (const char *task) Create task. Detailed Description Function Documentation &#9670; VkDaqCreateTask() int32_t VkDaqCreateTask ( const char * task ) Create task. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) Only supports free combination of a-z, A-Z, 0-9, with a length not exceeding 64 bits Attention: The task name must not contain any symbols such as spaces, underscores, etc Returns On success, the return value >= 0. On failure, the return value < 0. For detail, please Call VkDaqGetLastErrorInfo C language reference #include <stdio.h> #include \"libvkdaq.h\" i"}, {"title": "Get device channel attribute value", "url": "group___vk_daq_get_channel_attribute.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get device channel attribute value libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqGetChannelAttribute (const char *chan, const char *attrName, char attrValue[], int32_t size) Get device channel attribute value. Detailed Description Function Documentation &#9670; VkDaqGetChannelAttribute() int32_t VkDaqGetChannelAttribute ( const char * chan , const char * attrName , char attrValue [], int32_t size ) Get device channel attribute value. data type parameter describe const char* chan Channel name., such as \"dev1/AIN1\", \"dev1/MIN1\", \"dev1/DIN1\", \"dev1/AOUT1\", etc. const char* attrName Attribute name. char[] attrValue[] Character array, used to store attribute values, multip"}, {"title": "Get channel list", "url": "group___vk_daq_get_channels.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get channel list libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqGetChannels (const char *dev, char channels[], int32_t size) Get channel list. Detailed Description Function Documentation &#9670; VkDaqGetChannels() int32_t VkDaqGetChannels ( const char * dev , char channels [], int32_t size ) Get channel list. data type parameter describe const char* dev Device name or Channel name, such as \"dev1\", \"dev2\",etc. char[] chans[] Character array, used to store the channel list. The function will fill channel names into this array, and multiple channel names are separated by commas. const char* size The size of the chans arrays. Returns On success, return value >= 0. On failu"}, {"title": "Get device attribute value", "url": "group___vk_daq_get_device_attribute.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get device attribute value libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqGetDeviceAttribute (const char *dev, const char *attrName, char attrValue[], int32_t size) Get device attribute value. Detailed Description Function Documentation &#9670; VkDaqGetDeviceAttribute() int32_t VkDaqGetDeviceAttribute ( const char * dev , const char * attrName , char attrValue [], int32_t size ) Get device attribute value. data type parameter describe const char* dev Device name or Channel name, such as \"dev1\", \"dev2\",etc. const char* attrName Attribute name, such as \"Model\", \"SamplingFrequency\", etc char[] attrValue[] Character array, used to store attribute values. const char* size The "}, {"title": "Get device list", "url": "group___vk_daq_get_devices.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get device list libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqGetDevices (char devsAddress[], char devsName[], int32_t size) Get device list. Detailed Description Function Documentation &#9670; VkDaqGetDevices() int32_t VkDaqGetDevices ( char devsAddress [], char devsName [], int32_t size ) Get device list. data type parameter describe char[] devsAddress[] Character array, used to store a list of device addresses. The function will fill in the IP address/USB device address of all devices in this array, and use commas to separate the IP address/USB device address of multiple devices char[] devsName[] Character array, used to store the device name list. The function will f"}, {"title": "Get task attribute value", "url": "group___vk_daq_get_task_attribute.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get task attribute value libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqGetTaskAttribute (const char *task, const char *attrName, char attrValue[], int32_t size) Get task attribute value. Detailed Description Function Documentation &#9670; VkDaqGetTaskAttribute() int32_t VkDaqGetTaskAttribute ( const char * task , const char * attrName , char attrValue [], int32_t size ) Get task attribute value. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) const char* attrName Attribute name.Available values: \"Attributes\": Query all attribute names of the current task. The returned attribute names are separated by commas. \"Channels\": Query al"}, {"title": "Get task", "url": "group___vk_daq_get_tasks.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Get task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqGetTasks (char tasks[], int32_t size) Get task. Detailed Description Function Documentation &#9670; VkDaqGetTasks() int32_t VkDaqGetTasks ( char tasks [], int32_t size ) Get task. data type parameter describe char[] tasks[] A character array used to store task names, separated by commas between multiple values. int32 size The size of the task array. Returns On success, return value >= 0. On failure, returns a negative error number.For detail, please Call VkDaqGetLastErrorInfo C language reference #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { char tasks[256] = { 0 }; int32_t size = size"}, {"title": "Set device channel attribute value", "url": "group___vk_daq_set_channel_attribute.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Set device channel attribute value libvkdaq Function interface &raquo; Channel configuration Functions int32_t VkDaqSetChannelAttribute (const char *chan, const char *attrName, const char *attrValue) Set device channel attribute value. Detailed Description Function Documentation &#9670; VkDaqSetChannelAttribute() int32_t VkDaqSetChannelAttribute ( const char * chan , const char * attrName , const char * attrValue ) Set device channel attribute value. data type parameter describe const char* chan Channel name., such as \"dev1/AIN1\", \"dev1/MIN1\", \"dev1/DIN1\", \"dev1/AOUT1\", etc. const char* attrName Attribute name. const char* attrValue Attribute values. Returns On success, return value >= 0. On failure, r"}, {"title": "Set device attribute value", "url": "group___vk_daq_set_device_attribute.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Set device attribute value libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqSetDeviceAttribute (const char *dev, const char *attrName, const char *attrValue) Set device attribute value. Detailed Description Function Documentation &#9670; VkDaqSetDeviceAttribute() int32_t VkDaqSetDeviceAttribute ( const char * dev , const char * attrName , const char * attrValue ) Set device attribute value. data type parameter describe const char* dev Device name or Channel name, such as \"dev1\", \"dev2\",etc. const char* attrName Attribute name,such as \"Sampling Frequency\", etc const char* attrValue Attribute values. Returns On success, return value >= 0. On failure, returns a negative error "}, {"title": "Start Offline task", "url": "group___vk_daq_start_offline_task.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Start Offline task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqStartOfflineTask (const char *task, uint32_t saveFormat, uint32_t saveTime, uint32_t timeInterval) Start offline task. Detailed Description Function Documentation &#9670; VkDaqStartOfflineTask() int32_t VkDaqStartOfflineTask ( const char * task , uint32_t saveFormat , uint32_t saveTime , uint32_t timeInterval ) Start offline task. Note Only supports setting up one acquisition card at the same time data type parameter describe const char* task Task name(string type, for example \"Task1\" ) uint32_t saveFormat Data storage format Binary format: 0 Text format: 1 uint32_t saveTime The duration of saving a single "}, {"title": "Start task", "url": "group___vk_daq_start_task.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Start task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqStartTask (const char *task) Start task. Detailed Description Function Documentation &#9670; VkDaqStartTask() int32_t VkDaqStartTask ( const char * task ) Start task. Note Support start multiple acquisition cards simultaneously Note: Simultaneously enabling multiple cards, when creating tasks, it is necessary to create channels for each device one by one It is not supported to set AIN channels for multiple devices first, and then set MIN and DIN channels for multiple devices For example: 支持的： VkDaqCreateAIVoltageChan(taskHandle, \"dev1/AIN1\", \"\", VkDaq_Val_SingleEnded, -10.0, 10.0, VkDaq_Val_Volts, \"\"); VkDaqCfgDigE"}, {"title": "Stop task", "url": "group___vk_daq_stop_task.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Stop task libvkdaq Function interface &raquo; Configuration task Functions int32_t VkDaqStopTask (const char *task) Stop task. Detailed Description Function Documentation &#9670; VkDaqStopTask() int32_t VkDaqStopTask ( const char * task ) Stop task. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) Returns On success, return value >= 0. On failure, returns a negative error number.For detail, please Call VkDaqGetLastErrorInfo C language reference #include <stdio.h> #include \"libvkdaq.h\" int main( int argc, char * argv[]) { const char * task = \"task1\" ; int32_t result = VkDaqCreateTask (task); result = VkDaqStopTask (task); if (result >= 0) { printf( \"Successful\\n"}, {"title": "Assistant display", "url": "group__libvkdaq_assistant.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Assistant display libvkdaq Function interface Functions int32_t VkDaqAssistantDisplay (const char *tray, const char *toast) VkDaq assistant display configuration. Detailed Description Function Documentation &#9670; VkDaqAssistantDisplay() int32_t VkDaqAssistantDisplay ( const char * tray , const char * toast ) VkDaq assistant display configuration. data type parameter describe const char* tray Taskbar tray icon display configuration. \"Show\": Show the icon. \"Hide\": Hide the icon. const char* toast Windows toast notification display configuration. \"Show\": Show the notification. \"Hide\": Hide the notification. Returns On success, return value >= 0. On failure, returns a negative error number.For detail, pl"}, {"title": "Callback", "url": "group__libvkdaq_callback.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Callback libvkdaq Function interface Functions int32_t VkDaqSetDeviceNotifyCallback (device_notify_callback_t callback) Device online or offline notification. Detailed Description Function Documentation &#9670; VkDaqSetDeviceNotifyCallback() int32_t VkDaqSetDeviceNotifyCallback ( device_notify_callback_t callback ) Device online or offline notification. data type parameter describe device_notify_callback_t callback Input function pointer, format:： void(*device_notify_callback_t)(const char* notifyDevice, int32_t notifyType); Input function description : notifyDevice：Notification device name. notifyType：Types of device notifications： 0：Device online. 1：Device online Returns On success, return value >= 0"}, {"title": "Continuously output any waveform", "url": "group__libvkdaq_continuous_output.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Continuously output any waveform libvkdaq Function interface &raquo; Write functions Functions int32_t VkDaqSetTaskStreamData (const char *task, const double dat[], int32_t sampsPerChan, int32_t fillmode, int32_t autoStart, int32_t stopAt, double timeout) Set task data. Detailed Description Function Documentation &#9670; VkDaqSetTaskStreamData() int32_t VkDaqSetTaskStreamData ( const char * task , const double dat [], int32_t sampsPerChan , int32_t fillmode , int32_t autoStart , int32_t stopAt , double timeout ) Set task data. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) const double[] dat[] Task data buffer ( double array pointer). int32_t sampsPerChan The"}, {"title": "Error handling", "url": "group__libvkdaq_error.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Error handling libvkdaq Function interface Functions const char * VkDaqGetLastErrorInfo (void) Get the error message of the last execution. Detailed Description Function Documentation &#9670; VkDaqGetLastErrorInfo() const char * VkDaqGetLastErrorInfo ( void ) Get the error message of the last execution. Returns Returns the error message of the last execution. Error code Meaning 0 The operation was successful without any errors -10001 There is no such API available -10002 Parameter is empty -10003 The number of parameters does not match -10004 Invalid parameter -10005 The device does not have this attribute -10006 The device attribute is empty -10007 The device does not have this channel -10008 The chan"}, {"title": "libvkdaq Function interface", "url": "group__libvkdaq_function.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules libvkdaq Function interface Modules Configuration task Channel configuration Timing configuration Triggering configuration Read functions Write functions Error handling Assistant display format conversion Callback Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Read functions", "url": "group__libvkdaq_read.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Read functions libvkdaq Function interface Functions int32_t VkDaqGetTaskData (const char *task, double dat[], int32_t sampsPerChan, int32_t fillmode, double timeout) Get task data. Detailed Description Function Documentation &#9670; VkDaqGetTaskData() int32_t VkDaqGetTaskData ( const char * task , double dat [], int32_t sampsPerChan , int32_t fillmode , double timeout ) Get task data. data type parameter describe const char* task Task name. double[] dat[] dat Task data buffer, its size must be greater than or equal to the number of channels x sampsPerChan. int32_t sampsPerChan The number of samples, per channel, to read. int32_t fillmode Specifies whether or not the samples are interleaved. 0: Group b"}, {"title": "Repeatedly outputting fixed waveforms", "url": "group__libvkdaq_repeated_output.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Repeatedly outputting fixed waveforms libvkdaq Function interface &raquo; Write functions Functions int32_t VkDaqSetTaskData (const char *task, const double dat[], int32_t sampsPerChan, int32_t fillmode, int32_t autoStart, double timeout) Set task data. Detailed Description Function Documentation &#9670; VkDaqSetTaskData() int32_t VkDaqSetTaskData ( const char * task , const double dat [], int32_t sampsPerChan , int32_t fillmode , int32_t autoStart , double timeout ) Set task data. data type parameter describe const char* task Task name(string type, for example \"Task1\" ) const double[] dat[] Task data buffer ( double array pointer). int32_t sampsPerChan The number of samples to be written to each chann"}, {"title": "Timing configuration", "url": "group__libvkdaq_timing.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions Timing configuration libvkdaq Function interface Functions int32_t VkDaqCfgSampClkTiming (const char *task, int32_t source, double samplingFrequency, int32_t reserved, int32_t sampleMode, int32_t sampsPerChanToAcquire) Set the source of the sampling clock, the rate of the sampling clock, and the number of samples to be collected or generated. Detailed Description Function Documentation &#9670; VkDaqCfgSampClkTiming() int32_t VkDaqCfgSampClkTiming ( const char * task , int32_t source , double samplingFrequency , int32_t reserved , int32_t sampleMode , int32_t sampsPerChanToAcquire ) Set the source of the sampling clock, the rate of the sampling clock, and the number of samples to be collected or generat"}, {"title": "Triggering configuration", "url": "group__libvkdaq_triggering.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Triggering configuration libvkdaq Function interface Modules Digital input trigger configuration Analog Input Trigger Configuration Multiple Analog Input Trigger Configuration Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "Write functions", "url": "group__libvkdaq_write.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Modules Write functions libvkdaq Function interface Modules Repeatedly outputting fixed waveforms Continuously output any waveform Detailed Description &copy; 2024&ndash;2026 VKINGING Technologies &middot; libvkdaq API Documentation Generated by Doxygen 1.9.8"}, {"title": "libvkdaq/libvkdaq.h File Reference", "url": "libvkdaq_8h.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Functions libvkdaq.h File Reference libvkdaq Function interface More... Go to the source code of this file. Functions int32_t VkDaqCreateTask (const char *task) Create task. int32_t VkDaqClearTask (const char *task) Clear task. int32_t VkDaqGetTasks (char tasks[], int32_t size) Get task. int32_t VkDaqStartTask (const char *task) Start task. int32_t VkDaqStartOfflineTask (const char *task, uint32_t saveFormat, uint32_t saveTime, uint32_t timeInterval) Start offline task. int32_t VkDaqStopTask (const char *task) Stop task. int32_t VkDaqGetTaskAttribute (const char *task, const char *attrName, char attrValue[], int32_t size) Get task attribute value. int32_t VkDaqAddDevice (const char *dev) Add device. int32_t VkDa"}, {"title": "Topics", "url": "topics.html", "text": "libvkdaq VKINGING DAQ Library API Reference Loading... Searching... No Matches Topics Here is a list of all topics with brief descriptions: [detail level 1 2 3 ] &#9660; libvkdaq Function interface &#9658; Configuration task Create task Clear task Get task Start task Start Offline task Stop task Get task attribute value Add device Get device list Get device attribute value Set device attribute value &#9658; Channel configuration Get channel list Get device channel attribute value Set device channel attribute value Create AI Voltage Channel Create AI Current Channel Create acceleration measurement channel Create DI channel Create MI channel Create DAC channel Create ForceFullBridge channel Timing configuration &#9658; Triggering configuration Digital input trigger configuration Analog Input"}]