Labview: сохранить элементы управления под определенным размером - PullRequest
0 голосов
/ 02 января 2019

Я хотел бы записать значения всех элементов управления и индикаторов на ВП. Я могу сделать это с помощью узла вызова ctrl val.get all с последующим сохранением массива кластеров данных имя / вариант на диск с использованием регистра данных vis.

Однако теперь я хотел бы установить ограничение размера: я хочу сохранять данные только в том случае, если размер не превышает пороговое значение (например, 100 КБ), чтобы избежать создания огромных файлов (например, если на передней панели содержится изображение) , Я хочу, чтобы эта функция была общей, поэтому я не могу создать список имен элементов управления для исключения или сортировки по типу данных элемента управления.

Кажется, что одним из способов было бы сгладить данные варианта в строку и затем измерить размер строки, но это представляется потенциально проблематичным, если элемент управления содержит чрезмерно большой объем данных (например, может привести к созданию 1 ГБ строка).

Есть ли более изощренный способ решения этой проблемы?

1 Ответ

0 голосов
/ 14 марта 2019

Возможно, вы захотите проверить каждый тип элемента управления, чтобы затем иметь более эффективный способ проверки размера этого типа. Ваша проблема сглаживания больших строк может быть устранена для любых известных типов управления, которые вы обнаружите. Массивы, изображения, формы сигналов и т. Д. Могут быть проверены, как только вы узнаете тип, особенно по их размеру, без необходимости выравнивать данные. Это позволит вам сохранить мелкие вещи, игнорировать известные большие вещи и при этом сгладить любые неизвестные или необработанные типы в строку, чтобы определить размер, тогда он останется универсальным и может быть использован для любого ВП. Вариантные инструменты openG (среди прочих) имеют множество элементов проверки типов для использования на элементах управления, поэтому их не должно быть слишком сложно реализовать.

...