Я чувствую, что это глупый вопрос, но я не могу придумать, как это сделать.
То, что я хочу сделать, это создать LUT синусоидальной волны во время компиляции или во время выполнения. В идеале время компиляции, но время выполнения хорошо, если его намного проще кодировать. Однако я хочу, чтобы этот статический объект был доступен всему, что включает в себя его библиотеку (я не хочу передавать его).
У меня есть ощущение, что я буду менять амплитуду, количество выборок, количество циклов (между компиляциями, оно будет установлено после запуска программы) и т. Д., Поэтому я не хочу, чтобы для генерации синусоиды в другом месте и жесткого кодирования значений.
Я хочу, чтобы оно было статичным, потому что я не хочу воссоздавать синусоидальную волну каждый раз, когда мне это нужно. У меня проблема в том, что у меня нет конструктора для его инициализации, и я не уверен, как еще заставить его запускаться один раз, не передавая его объектам или нескольким различным библиотекам.
Я знаю, что это должно быть возможно и, вероятно, очень легко, но я просто не знаю, где искать. Кроме того, это может быть просто проблемой стиля программирования, поэтому любые предложения будут приветствоваться.
Спасибо