Снятие данных через определенные временные промежутки в ADEXL

Оказывается в ADE-XL напрямую из icfb данные снять не выйдет, вернее выйдет но на выходе будет wave объект с которым вы вряд ли что-то сможете сделать.

Оказывается есть очень удобная функция ocnPrint() позволяющая снимать значение через определенный временной промежуток.

Синтаксис:

ocnPrint( [?output t_filename | p_port] [?precision x_precision] [?numberNotation s_numberNotation] [?numSpaces x_numSpaces] [?width x_width] o_waveform1 [o_waveform2 …] ) => t/nil

t_filename – файл в который будем записывать значения

p_port – запись в ранее открытый порт

x_precision – разрядность вывода (от 1 до 16)

s_numberNotation – формат вывода чисел

x_numSpaces – количество пробелов между столбцами

x_width – ширина столбцов

o_waveform1 – Waveform объект (может быть представлен как результат семплирования по времени)

o_waveform2 – дополнительный вейформ (фиг его знает зачем)

Пример:

ocnPrint( ?output “~/output.txt” VT(“/Vout”) ?from 0 ?to 10u ?step 50n ?precision 10 ?numberNotation ‘engineering)

Здесь мы создали файл /home/$username/output.txt, в который поместили значения Vout, семплированные каждые 50 нс, и записали их в инженерном формате.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">