Страница 1 из 1

help me pls

Добавлено: 30 янв 2019, 22:23
arzom
Здравствуйте! Могли бы вы помочь мне решить упражнение? В лабвью надо взять данные из текстового фала, в котором находятся рандомные числа в формате hex, и побитно записать их в другой файл и присвоить каждому числу адрес. Записать надо в другой файл и в битовом формате. Есть еще тонкость, запись можно осуществлять только 1 бит в байте за один такт, то есть какие-то числа будут обращаться в один и тот же адрес несколько раз. Еще к случайным числам надо сделать гистограмму.

Пример
Входные данные
40
61
C0

Выходной файл

00000000000 | 01000000
00000000001 | 01000000
00000000001 | 00100000
00000000001 | 00000001
00000000010 | 10000000
00000000010 | 01000000

Re: help me pls

Добавлено: 04 фев 2019, 15:45
Artem.spb
1) Совершенно непонятно, что вы хотели заголовком темы сказать.
2) БИТ на диск вы не запишете, только байтами, так что смысла в таком условии лично я не вижу.
3) выкладывайте, что есть и спрашивайте, что именно не получается.. Вашу домашку за вас тут не будут делать.

Re: help me pls

Добавлено: 08 фев 2019, 22:35
arzom
Просто на данный момент у меня получилось считать данные с файла и перевести в табличное значение, но как перевести эти значения из hex в битовое я не могу никак понять. [img]file:///C:/Users/%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD/Desktop/1011.png[/img]
На фото я просто пытался различными способами сделать перевод, но к сожалению не к чему это не привело.

Re: help me pls

Добавлено: 08 фев 2019, 22:39
arzom
Изображение

Re: help me pls

Добавлено: 08 фев 2019, 22:48
arzom
Я пытался записать эти файлы в бинарном виде, но получается ересь) Из функций я не нашел тех, которые могут перевести из hex в бинарный, либо это надо делать какие-то формулы?
Помимо этого как сделать 2048 адресов и их тоже перевести в бинарный вид? правда у них должно быть 11 нулей.
Я сделал эту задачу на с++, а мне сказали сделать это же упражнение в Labview.
Благодарю заранее за ответ!
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?

Re: help me pls

Добавлено: 09 фев 2019, 01:55
Blackman
arzom писал(а):...
А по поводу заголовка вы имели ввиду, что надо было указать конкретную тему?
Внимательно прочтите правила и рекомендации форума. :wink:

Re: help me pls

Добавлено: 09 фев 2019, 23:24
arzom
Вы это сделали 0_0 Спасибо Вам большое!
А можно вопрос куда можно запилить кнопку, чтобы по её нажатию начиналось сие творение?
И как сделать в LabVIEW гистограмму случайных чисел, которые даны в начале?

Re: help me pls

Добавлено: 09 фев 2019, 23:44
arzom
А могли бы Вы пояснить по поводу второго массива for, как он работает?)

Re: help me pls

Добавлено: 11 фев 2019, 00:18
arzom
По поводу гистограммы я поискал в поиске и там есть такая функция правда я не понял как это все привести в нужный мне вид.

Re: help me pls

Добавлено: 11 фев 2019, 15:06
Blackman
Вы неправильно добавляете вложения. Используйте кнопку Предпросмотр.

Re: help me pls

Добавлено: 13 фев 2019, 18:18
arzom
Blackman, а Вы могли бы пожалуйста пояснить второй цикл for? Я не могу понять для чего там х2^n? Не понимаю как творится магия) Заранее благодарен!

Re: help me pls

Добавлено: 14 фев 2019, 02:36
Blackman
i=0 1x2^0=1 или 00000001
i=1 1x2^1=2 или 00000010
i=2 1x2^2=4 или 00000100
i=3 1x2^3=8 или 00001000
i=4 1x2^4=16 или 00010000
i=5 1x2^5=32 или 00100000
i=6 1x2^6=64 или 01000000
i=7 1x2^7=128 или 10000000
Если бит числа равен 1 (значение элемента массива равно TRUE), соответсвующая строка добавляется в выходной массив.
Если бит числа равен 0 (значение элемента массива равно FALSE), выходной массив не изменяется.