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

Преобразование данных массива

Добавлено: 04 май 2017, 06:36
Andry
Преобразовать массив из из двух шестнадцатеричных чисел ,старшая часть первая в 32 разрядный float SGL

Re: Преобразование данных массива

Добавлено: 04 май 2017, 07:19
Shamrel
Преобразуйте. Я, во сяком случае, не против.

p.s.: в чем проблема-то?

Re: Преобразование данных массива

Добавлено: 11 май 2017, 13:40
mak36999
напишу ка я сюда
как сделать автоскрол массива при его заполнении?
и как заставить встроенный спикер издавать звуки, а не через звуковую карту?

Re: Преобразование данных массива

Добавлено: 11 май 2017, 14:16
Jakob Brontfeyn
mak36999 писал(а):напишу ка я сюда
как сделать автоскрол массива при его заполнении?
Сделать можно, смотри пример, только зачем ?

Re: Преобразование данных массива

Добавлено: 11 май 2017, 15:35
mak36999
Jakob Brontfeyn писал(а):
mak36999 писал(а):напишу ка я сюда
как сделать автоскрол массива при его заполнении?
Сделать можно, смотри пример, только зачем ?
спасибо, не совсем понятен вопрос, чтобы видеть последнюю строчку

Re: Преобразование данных массива

Добавлено: 11 май 2017, 17:26
Jakob Brontfeyn
Так сделайте ему реверс и смотрите последние строчки наверху.

Re: Преобразование данных массива

Добавлено: 11 май 2017, 18:05
dadreamer
mak36999 писал(а):и как заставить встроенный спикер издавать звуки, а не через звуковую карту?
Вы уверены, что в вашем компьютере он есть? В современных ПК и ноутбуках может не быть разъёма для его подключения на матери, не говоря уж о самом динамике. Если уверены, что физически спикер есть, пробуйте Beep.vi. Не поможет - вызовите Beep из WinAPI. Хотя у меня есть сомнения в успехе на ОСях c W7 x64 и выше (см. примечания в описании).

Re: Преобразование данных массива

Добавлено: 11 май 2017, 21:42
mak36999
Jakob Brontfeyn писал(а):Так сделайте ему реверс и смотрите последние строчки наверху.
круто,точно бы такое не придумал)))
dadreamer писал(а): mak36999 писал(а):
и как заставить встроенный спикер издавать звуки, а не через звуковую карту?

Вы уверены, что в вашем компьютере он есть? В современных ПК и ноутбуках может не быть разъёма для его подключения на матери, не говоря уж о самом динамике. Если уверены, что физически спикер есть, пробуйте Beep.vi. Не поможет - вызовите Beep из WinAPI. Хотя у меня есть сомнения в успехе на ОСях c W7 x64 и выше (см. примечания в описании).
Он есть.
на семерке не работает((( завтра попробую на ХР, а дальше думать будем, мож чего да спаяем

Re: Преобразование данных массива

Добавлено: 12 май 2017, 04:01
dadreamer
mak36999 писал(а):на семерке не работает((( завтра попробую на ХР, а дальше думать будем, мож чего да спаяем
Судя по всему, спикер имеет фиксированный базовый адрес и поддерживает прямой ввод-вывод. Поэтому можно попробовать InpOut32 / InpOutx64 или аналог - см. тему http://labviewportal.org/viewtopic.php?p=68670#p68670
Доп. инфа: https://ru.wikipedia.org/wiki/%D0%94%D0 ... 0%9F%D0%9A
Пример: http://www.delphimaster.net/view/14-28206
Теоретически должно работать, мне сейчас не на чем проверить.

Re: Преобразование данных массива

Добавлено: 13 май 2017, 11:17
mak36999
на ХР спикер запищал, а вот с библиотекой совладать не получается

Re: Преобразование данных массива

Добавлено: 13 май 2017, 21:07
MaryM
Милые люди! Помогите. Есть 2 массива: в первом содержатся значения времени и амплитуды, во втором значения индексов (к примеру: 068, 179, 535....).
Можно ли по данным значениям индексов (из 2 массива) найти значения амплитуд в первом массиве?

Re: Преобразование данных массива

Добавлено: 13 май 2017, 21:42
Alex Dem
Можно, а в чем проблема по индексу получить значение из массива?

Re: Преобразование данных массива

Добавлено: 14 май 2017, 12:40
MaryM
В том, что это не одно число и не два...А задача для меня с начала такая: мне нужно узнать значения амплитуд в точках на 20 мс ранее чем пики.
И еще, не подскажете почему не совсем корректно отображаются данные на графике XY?

Re: Преобразование данных массива

Добавлено: 14 май 2017, 13:14
zxc_pavel
1. Все таки искать надо не 1 индекс, а массив, поэтому так.
14.png
14.png (6.58 КБ) 10109 просмотров
2. Большой цикл While у Вас для чего? Параметры менять по ходу программы?

Если вы его уберете или поставите for на 1 итерацию - то все будет работать.
Если поставить 2 итерации, то у Вас график пиков съедет на 1 сек (то есть было 0....1, а станет 0...2 и отрисовка будет от 1 до 2). А в файле у Вас значения так и остались от 0 до 1. Из-за этого нули. Нужно учитывать это

Re: Преобразование данных массива

Добавлено: 14 май 2017, 15:17
MaryM
Спасибо, все оказалось проще, чем думала :think: