-
- Эта тема обсуждалась здесь, в частности отмечалось, что пересчет и хранение в ОЗУ имеет еще одно преимущество - изменением размера массива можно точнее получить требуемую частоту. - Vladimir Ljaschko(20.07.2013 15:20)
- А что значит "при загрузке сей массив посчитать"? - Лeoнид Ивaнoвич(20.07.2013 14:52)
- Это значит загрузить массив синусов при начальной инициализации контроллера, тупо считая. - Барбос(20.07.2013 14:56)
- Вычислять синус на контроллере? Это же займет больше места, чем таблица. - Лeoнид Ивaнoвич(20.07.2013 16:08)
- Шесть команд в ДСПИКе на отсчёт, 32-разрядный результат. - Крок(23.07.2013 21:54)
- На АСМ86 - 9 строчек, на АСМ30 - 15 MBedder(1649 знак., 20.07.2013 21:48)
- а ещё на верилоге: ))) Mahagam(698 знак., 23.07.2013 12:00)
- Очень на иврит похоже :)) - MBedder(24.07.2013 01:35)
- В асме не силен. Не компилится для dsPIC lexxx-lexxx(146 знак., 22.07.2013 16:59)
- А pwmper я за тебя должен определять? - MBedder(22.07.2013 17:09)
- так тама еще что то определять нада? в печку!) - lexxx-lexxx(22.07.2013 20:46)
- pwmper - это период твоего PWM, в который и выдается сгенерированный синус, он же - число отсчетов синуса в генерируемой таблице. #define pwmper 1024 даст таблицу из 1024 элементов - MBedder(22.07.2013 21:49 - 21:56)
- смутило название PWM), а есть тоже самое на Си?) - lexxx-lexxx(23.07.2013 10:37 - 11:27)
- Си (С30=XC16=GCC) для dsPIC поддерживает DSP-инструкции (в данном случае do, mpy, sac) через
жbuiltin'ы, поэтому это уже не совсем Си будет. Формула есть перед текстом - по ней и считай на Си - MBedder(24.07.2013 01:31)- с do через builtin'ы вы наверное погорячились) - lexxx-lexxx(24.07.2013 09:48)
- #define __builtin_do (X,Y) asm volatile ("do X,Y") :)) - MBedder(24.07.2013 12:46)
- отбрехался) - lexxx-lexxx(24.07.2013 13:23)
- #define __builtin_do (X,Y) asm volatile ("do X,Y") :)) - MBedder(24.07.2013 12:46)
- с do через builtin'ы вы наверное погорячились) - lexxx-lexxx(24.07.2013 09:48)
- Си (С30=XC16=GCC) для dsPIC поддерживает DSP-инструкции (в данном случае do, mpy, sac) через
- смутило название PWM), а есть тоже самое на Си?) - lexxx-lexxx(23.07.2013 10:37 - 11:27)
- pwmper - это период твоего PWM, в который и выдается сгенерированный синус, он же - число отсчетов синуса в генерируемой таблице. #define pwmper 1024 даст таблицу из 1024 элементов - MBedder(22.07.2013 21:49 - 21:56)
- так тама еще что то определять нада? в печку!) - lexxx-lexxx(22.07.2013 20:46)
- А pwmper я за тебя должен определять? - MBedder(22.07.2013 17:09)
- а ещё на верилоге: ))) Mahagam(698 знак., 23.07.2013 12:00)
- Дык уже сказано, что памяти куры не клюют -> - SciFi(20.07.2013 16:15, ссылка)
- Как больше?! Одна строчка :) - Vladimir Ljaschko(20.07.2013 16:13)
- А в TMS320F2xxx - 0 строчек, там таблица синуса в ROM зашита - MBedder(22.07.2013 21:57)
- Вычислять синус на контроллере? Это же займет больше места, чем таблица. - Лeoнид Ивaнoвич(20.07.2013 16:08)
- Это значит загрузить массив синусов при начальной инициализации контроллера, тупо считая. - Барбос(20.07.2013 14:56)
- Есть технические факторы. Если таблица большая, то таблица в ОЗУ экономит ПЗУ, и наоборот: таблица в ПЗУ экономит ОЗУ. Кроме того, таблица в ПЗУ требует привлечения сторонних тулзов для заполнения таблицы на этапе сборки или тупо вбивать кучу SciFi(41 знак., 20.07.2013 14:13)
- Сторонние тулзы - это Excel ? - tesla(23.07.2013 12:10)
- Ага, угу. Барбос(242 знак., 20.07.2013 14:37)