Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
написание плагина для LGraph2Добрый день. Подскажите, пожалуйста. В примерах, написанных на LabWindows вы используете функции из библиотеки CVIRTE. А при написании в среде разработки Visual Studio есть другие библиотеки, либо можно использовать эту? И если возможно пользоваться этой, то переменные каких типов принимает функция InitCVIRTE? |
|||
|
||||
|
Re: написание плагина для LGraph2плагин xy_oscil как пример написан в разных средах. если имеются ввиду библиотеки матобработки CVI, то они только с CVI будут. для Visual C++ надо искать или писать свое. Другое дело что для CVI можно емнип установить как внешний компилятор MSVC. InitCVIRTE это именно инициализация CVI runtime engine и в VC его не нужно вызывать. |
|||
|
||||
|
Re: написание плагина для LGraph2Спасибо за ответ)) |
|||
|
||||
|
Re: написание плагина для LGraph2Там в коде это есть . видимо слишком много точек собирает ацп и подается на вход плагину. там MAX_SIZE определен. |
|||
|
||||
|
Re: написание плагина для LGraph2Подскажите,пожалуйста. а мы можем обращаться не по кадрам,а поэлементно к данным в режиме реального времени( к каждому элементу кадра) для выполнения каких-либо математических операций? например выполнить пробег циклом For по каждому элементу? |
|||
|
||||
|
Re: написание плагина для LGraph2http://www.lcard.ru/download/lgraph2_plugins.pdf это описание как писать плагины и что можно... я честно говоря плагины не пишу для L-Graph II и тонкостей не знаю. |
|||
|
||||
|
Re: написание плагина для LGraph2Poul пишет:
К сожалению, там я не нашла ответа на этот вопрос. |
|||
|
||||
|
Re: написание плагина для LGraph2не совсем понятно что значит в реальном времени. концептуально с модуля получается массив данных. в этом массиве можно к любому элементу обращаться и делать что угодно в плагине и потом это отображается. если хочется влезть с обработкой в процессе формирования массива, то это нельзя - такое только на уровне прошивки модуля. |
|||
|
||||
|
Re: написание плагина для LGraph2А какую именно задачу Вы хотите решить с помощью своего плагина? |
|||
|
||||
|
Re: написание плагина для LGraph2Алексей L Card пишет:
Задача состоит в обработке сигналов. В том числе и их фильтрации. |
|||
|
||||
|
Re: написание плагина для LGraph2Алексей L Card пишет:
А вообще мне нужно работая с данными,которые сейчас иметь возможность обратиться к конкретному элементу,и к элементу, который был до этого элемента на 40 позиций ранее |
|||
|
||||
|
Re: написание плагина для LGraph2Добрый день. В данном коде происходит простое увеличение амплитуды на заданный коэффициент. При этом, если мы пытаемся выполнить тоже действие, только поэлементно, Как правильно обращаться к конкретному элементу, чтобы выполнить это действие,чтобы получить такой же результат как и при работе с указателями? |
|||
|
||||
|
Re: написание плагина для LGraph2Терминология несколько странная, не до конца понятно что такое "поэлементный", т.к. первый цикл и есть "поэлементное" умножение на коэффициент (проход по всем элементам канала, умножение каждого элемента на DataInfo.parameters_int[PARM_KOEFFICIENT] и сохранение в выходной массив). Если речь идет о том, чтобы обращаться к элементам входного массива не только с тем же индексом, что и в результирующим массиве, а с каким-то сдвигом, как Вы писали до этого (" к конкретному элементу,и к элементу, который был до этого элемента на 40 позиций ранее"), то в Вашем коде элемент со сдвигом на k отсчетов будет ptr1[nch * k] (если нужен элемент после текущей позиции) или ptr1[-nch *k] (если если нужен элемент идущий на k позиций до текущего). Но также нужно учитывать границы обхода массива, т.е. если Вы обрабатываете элемент с индексом i < k, то элемента на k позиций ранее в этом массиве нет. Т.е. первые k элементов нужно обрабатывать особым образом, либо отбрасывая (изменяя размер выходного массива), либо заменяя чем-то, либо нужно сохранять k элементов предыдущего блока, чтобы использовать их при обработке нового. Например, умножение на коэффициент элемента идущего ранее на k позиций, первые k при этом заменены на 0 (увеличение ptr1 перенес в цикл, ptr2 не понял для чего у Вас - выкинул): int k = 40; for (i = 0, nch = DataInfo.nch[device_index], n = data_str->n; i < n; i++, ptr += 1, ptr1 += nch) |
|||
|
||||
|
Re: написание плагина для LGraph2Добрый день. Подскажите,пожалуйста как осуществляется работа плагина. |
|||
|
||||
|
Re: написание плагина для LGraph2СПАСИБО))) Вопрос решен) |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск