使用C 编写的算法对数据进行实时处理
Real time processing data using algorithms written in c++
这是场景:
我的Swift应用程序从蓝牙收集数据,应实时处理它们。这些数据主要来自IMU(陀螺仪,磁力计和加速度计)。
处理所有这些都将用C 编写的算法,并使用一些库,例如 eigen 。我应该如何解决这样的问题?从我发现的:
1)将C 文件放入我的项目中,在Objective-C中写包装器,然后将其桥接到Swift。现在,请确保我是否可以轻松地将eigen包含在移动应用中。我想这是乏味的过程
2)将所有算法作为库(.dll
,.lib
,并直接从Swift调用,不确定是否可能)
3)将所有算法重写为Swift,使用特征替代Swift,不确定是否存在类似的东西。同样,该解决方案效率较低,并且由于截止日期可能会失败。
我应该如何解决这样的问题?如何以最有效的方式解决它,我可以在其中使用已将C 代码求解?
我相信你们中的一些人会认为这个问题是基于意见的,但我不知道如何以排除任何歧义的方式陈述这个问题。
如何运行iOS应用中使用特征元素的C 文件swift?
预先感谢
您无法从Swift调用C 。但是,您 can 从Objective-C 调用C 。您可以从Swift和Objective-C调用Objective-C 。
只需确保面向公共的@interface
代码(在.h
文件中)仅包含Objective-C即可。(没有类,没有模板,没有名称空间,没有包括C 标头)。
您的@implementation
使用扩展.mm
的文件中,该文件将以Objective-C 的形式编译为Objective-C接口,并在实现Oppocity-C对象中充分使用C 。
c 对象非常幸福地生活,作为目标-C 实现的成员变量。但是,它们将被默认构造,然后将OBJC运行时调用Init
。如果您使用的是没有默认构造函数的对象,则需要将它们包裹在boost::optional
或std::unique_ptr
(etc)中。
您可以将Objective-C对象导入Swift程序。
为任何以前没有做过的人的完整示例:
https://github.com/madmongo1/swift-to-cpp-demo.git
- 从 exe 获取输出C++并在 Python 中实时处理它
- c++中数据文件处理中的分段错误
- 数据文件处理-查找文件中的字数
- 使用C 编写的算法对数据进行实时处理
- 数据文件处理
- 数据文件处理中的错误检查是否可以打开文件 - 为什么会发生
- 使用机器实时处理
- 在数据流处理程序中获取segfault
- 为什么VC C4244警告(可能丢失数据)专门处理'int'?
- 从数据实时创建WAV文件 - 需要帮助
- 在C++测验程序中使用数据文件处理比较答案
- 将原始十六进制通信数据日志处理为可读值
- 数据包处理程序,或从指针生成类
- 实时处理无线电流
- 如何在读取数据时处理不同版本的格式
- POCO::NET::TCPServer & TCPConnection 传入数据包处理程序?
- PortAudio流和实时处理
- 经典c++中的数据文件处理(很像c)
- OpenGL和C++:实时处理和绑定缓冲区
- 如何检查 c++ 中是否存在记录(数据文件处理)