Labview portal - перегляд теми - перетворення hex - dec

АЦП. підключений через RS-485, збирає Данн (постійне значення напруг). Плата працює стабільно, результат в HEX відображається вірно і швидко, а ось отримати ці значення в DEC не вдається. Підкажіть, будь ласка, як перетворити отримані значення в десяткову систему. Вже і готову програму скачав, змінивши вигляд порту. Я ще тільки почав працювати в LabVIEW, може неправильно зробив перетворення? Дякуємо!

Вкладення rs485.vi Програма (14.89 КБ) Завантажень: 105

По-моєму це питання тільки способу відображення інформації, і в Labview вирішується досить просто: правою кнопкою на індикатор, який у тебе відображає потрібні тобі дані, і вибираємо або Properties або Display Format і вибираємо потрібний формат розуміннях даних.

voysvay писал (а): По-моєму це питання тільки способу відображення інформації, і в Labview вирішується досить просто: правою кнопкою на індикатор, який у тебе відображає потрібні тобі дані, і вибираємо або Properties або Display Format і вибираємо потрібний формат розуміннях даних.


тільки для початку потрібно поміняти тип індикатора з double на u32

Іноді краще мовчати і вважатися ідіотом, ніж заговорити і розвіяти всі сумніви.

voysvay писал (а): По-моєму це питання тільки способу відображення інформації, і в Labview вирішується досить просто: правою кнопкою на індикатор, який у тебе відображає потрібні тобі дані, і вибираємо або Properties або Display Format і вибираємо потрібний формат розуміннях даних.


тільки для початку потрібно поміняти тип індикатора з double на u32

Але я так понел, що у нього Hex відображається, тому і припустив. що він вже исползуются цілочисельний індикатор.

У нього hex в string індикаторі відображається. А в прикладі в першому повідомленні він перетворює string в число, але ось індикатор там типу double.

Іноді краще мовчати і вважатися ідіотом, ніж заговорити і розвіяти всі сумніви.

FireFly писал (а): У нього hex в string індикаторі відображається. А в прикладі в першому повідомленні він перетворює string в число, але ось індикатор там типу double.

У мене просто версія Labview 8.6, а там 9.0 - тому мені проект не відкрити.
Можна скористатися "Hexadecimal String To Number" - подаєш на нього відразу ж рядок з значенням в HEX і на виході буде значення в потрібному форматі.

Все вищеописане вже пробувалися - не виходить. Але Поганявши на форумі, я знайшов відповідь. Мені просто незрозуміло, чому не виходить за вищеописаним методам зробити?

Дай нам vi де замість visa read буде string константа з твоїм hex числом.

Іноді краще мовчати і вважатися ідіотом, ніж заговорити і розвіяти всі сумніви.

FireFly писал (а): Дай нам vi де замість visa read буде string константа з твоїм hex числом.

І що ти будеш з ним робити? Ти хочеш просто зробити окремий vi, який будеть перетворювати HEX в десяткове? Я не зрозумію що ти хочеш?

Прикріплюю програмку для версії 8.5

Вкладення rs485_8.5.vi (13.01 КБ) Завантажень: 79

Загалом суть в тому що Normal String і Hex String це трохи різні речі і функції для перетворення їм потрібні різні. Думаю приклад наочно це показує.

Вкладення Example.vi (7.29 КБ) Завантажень: 134

Іноді краще мовчати і вважатися ідіотом, ніж заговорити і розвіяти всі сумніви.

Начебто розібрався, потрібно в моєму випадку працювати з масивом. Але інше питання - як відобразити поточне значення масиву? Чи правильно я роблю?

Схожі статті