на текущий момент имеется готовая последовательность для проигрывания, 1764 байта в элементе MemoryStream, который соединен с BASS_StreamCreate. запускаю, на осцилографе успеваю заметить какой-то всплеск - и все. как заставить BASS_StreamCreate проигрывать этот кусочек снова и снова, все время делать DoDestroy/DoCreate?
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
HikeR, MemoryStream пустой code_13109.txt, схемку можно сделать и в FTCG, если появятся проблемы с быстродействием.
|
|||
карма: 19 |
| ||
файлы: 1 | code_13109.txt [2.2KB] [171] |
Ответов: 499
Рейтинг: 1
|
|||
Леонид, понял, спасибо.
но уточнить бы хотелось, я ставил сво-во DataType в Stream, в вашем примере читается по одному байту, почему именно так? получается быстрее или проще отследить время окончания проигрывания? |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
HikeR, свойство dtWord - выдаёт по два байта, окончание в математике ( n mod ПЕРИОД )
|
|||
карма: 19 |
|
Ответов: 499
Рейтинг: 1
|
|||
вобщем в итоге затея провалилась. даже если заранее сделать буфер для воспроизведения минут этак на 5 (для минимизации задержек при расчетах) разрешения и детальности звукового тракта такой неплохой карточки как audigy 4 не хватает. сигнал получается нечеткий, приемная аппаратура просто дрожит всеми органами управления.
почти спасает переключение в режим 192000Гц, но такая частота получается передискретизацией, к тому же карточек с такими возможностями очень мало. имитация системы реального времени на звукой карте можно считать неудачной. попробую через com-порт наладить вывод, в этом случае (на первый взгляд) вроде бы попроще будет. |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
HikeR, через СОМ-порт очень непросто добиться нужной картинки импульсов, т. к. он выдаёт по 10 (11 при включении чётности) шт на байт, 1-ый и 10-ый присутствуют всегда (стартовый и конечный), остальные восемь в зависимости от передаваемого символа. Единица - плюс 15 вольт, ноль - минус 15 вольт, не знаю сколько в иммитаторе от USB
|
|||
карма: 19 |
|
Ответов: 499
Рейтинг: 1
|
|||
Леонид писал(а): не знаю сколько в иммитаторе от USB надо полагать, в диапазоне 0...5В, ни в одном usb-com переходнике не видел step-up конвертеров напряжения ;) Леонид писал(а): т. к. он выдаёт по 10 и длительностью на лету управлять нельзя. только цифровой выход получается, которому нужно внешнее устройство. видимо придется изучать MK ;) |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, никакой картинки там нет и прямоугольных импульсов тоже - для восьмиканальной аппаратуры это 9-ть "остроконечных" импульсов в течении 20 мс. (для устранения 50 герцовых помех обычно применяется 22.5 мс)
В зависимости от положения рукоятки джойстика, меняется растояние между вершинами соседних импульсов от 1мс до 2мс. Среднее положение джойстика - 1.5 мс. |
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Tad, а ведь у мен..., нет, у внучки есть машинка, правда там всего два канала: руль вправо-влево и скорость вперёд-назад, 75 МГц, и Degen эту частоту ловит, сегодня к вечеру пощупаю осциллографом, какие такие управляющие импульсы (но картинка всё таки есть, как и Земля всё таки крутится! )
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Там может быть и ЧМ, а не ШИ
|
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
HikeR, можешь вылошить картинку пакета, записанную в звуковом редакторе (например), мне интересно как у звуковухи фронты выглядят ..
|
|||
карма: 0 |
|
Ответов: 499
Рейтинг: 1
|
|||
2 скрина с обычного передатчика, подключенного в микрофонный вход (передатчик 6-ти канальный), в разном временном масштабе:
а теперь то что я насинтезировал, те же 6 каналов, длительность пакета. отличается только междуимпульсная длительность: если интересно, то могу wav-файлы с оригиналами выложить. ------------ Дoбавленo в 00.03: Tad писал(а): для восьмиканальной аппаратуры это 9-ть "остроконечных" импульсов в течении 20 мсинвертируйте сигнал, тогда получится как раз 8 импульсов и большая пауза ;) |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
HikeR, на хорошем осцилографе картинка имеет такой вид (дорисовал Вашу).
Вот об этом импульсе я и говорил. У вас этот импульс на верхнем скриншоте виден, но не полностью, т.к. он очень короткий. В реалии его размер по высоте равен примерно 0.8-0.9 размера впадины перед ним. Как только добъетесь такого импульса в своем синтезаторе, так перестанет HikeR писал(а): приемная аппаратура просто дрожит всеми органами управления |
|||
карма: 25 |
| ||
файлы: 1 | ppm.png [3.8KB] [259] |
Ответов: 3851
Рейтинг: 159
|
|||
Tad писал(а): т.к. в приемной аппаратуре используется именно этот импульс.Кроме того, неясным остаётся вопрос с напряжениями (порогами) PS: кто дружит с аглицким, http://en.wikipedia.org/wiki/Pulse-position_modulation проясните ситуёвинку.. |
|||
карма: 0 |
|
Ответов: 499
Рейтинг: 1
|
|||
Tad, какая у вас аппаратура? такой скачок просто не может быть полезным, скорее всего особенность вашего передатчика, так же как особенность моего в постоянно возрастающих верхних уровнях. в идеале должно быть как у меня во втором искуственном случае.
Tad писал(а): У вас этот импульс на верхнем скриншоте виден, но не полностью, т.к. он очень короткий.думаю, что дело в звуковой карте, которая не совсем расчитана на прямоугольный сигнал ;) посмотрите на скрин того же програмного осцилографа, на котором запущен встроенный сигнал-генератор. налицо самовозбуждение карточки при таких "неправильных" сигналах ;) да и гармоник возникает куча. Андрей, в начале топика я дал ссылку на описание PPM, которое используется именно в аппаратуре радиоуправления. а в википедии общая инфа. Андрей. писал(а): вопрос с напряжениями (порогами)почти везде используется 5В напряжение питания, и только в новой навороченной аппаратуре сделали 2.7В. видимо для того, чтобы покупали только их продукцию, ибо все распостраненные приемникм, сервоприводы, гироскопы и тд работают только от 5В. кстати, тут подумалось, звуковуха у меня никак не должна 5В выдавать, может поэтому и имеется нечеткое срабатывание... |
|||
карма: 0 |
|